脚下时光博客

常用、分享、学习

AD
【腾讯云】云产品限时秒杀,爆款2核4G云服务器首年74元
文章目录

linux虚拟机启动不成功,停留在(initramfs)界面

xiabq 2025-08-26 11:52:00 点滴记忆 0

问题、系统启动不能正确启动

image

问题分析

错误信息清晰地指出:

  1. 问题所在:你的根文件系统位于 /dev/mapper/mysql--master--vg-root 这是一个 LVM逻辑卷,而不是普通的 /dev/sda1 分区)。

  2. 问题性质:文件系统(很可能是 ext4)出现了错误,特别是“损坏的孤儿链表”(corrupted orphan linked list),这通常是由于非常规关机(如断电、系统崩溃、强制重启)导致的。

  3. 自动修复失败:系统尝试自动运行 fsck 修复(fsck.ext4 -a)但失败了。

  4. 解决方案:系统明确要求你运行一次手动的 fsck


解决方案:手动运行 fsck

请严格按照以下步骤在 (initramfs) 提示符下操作:

第一步:确保LVM卷已被激活

由于你的根文件系统在LVM逻辑卷上,我们首先需要确保LVM模块已加载并激活卷组(Volume Group)。

  1. 运行以下命令来扫描并激活所有可用的LVM卷组和逻辑卷:

  2. (initramfs) lvm vgchange -ay
    • lvm:调用LVM工具。

    • vgchange -ay:激活(activate)所有(y)找到的卷组。

  3. 确认你的根逻辑卷是否存在。运行:

  4. (initramfs) lvs

    或者

  5. (initramfs) ls /dev/mapper/

    你应该能看到 mysql--master--vg-root 这个设备。如果看不到,请重新执行第一步。

第二步:运行手动文件系统检查(fsck)

现在针对这个逻辑卷运行 fsck注意: 根据错误提示,我们必须手动运行,不能加 -a 或 -p 参数。

(initramfs) fsck /dev/mapper/mysql--master--vg-root

第三步:交互式修复过程

运行上述命令后,fsck 会检查文件系统并询问你是否要修复每一个它发现的错误

  • 它会打印出很多错误描述,然后在每一行最后问 [y/N]?

  • 对于每一个问题,都输入 y 然后按回车,同意修复。

  • 这个过程可能会问几十甚至上百个问题,请耐心地全部回答 y

第四步:完成修复并重启

  1. 当所有修复都完成后,fsck 会显示一个总结,表明文件系统修复成功。

  2. 输入 reboot 命令重启系统,这次应该可以正常启动了。

  3. (initramfs) reboot

如果上述步骤失败或遇到问题

如果手动 fsck 过程中途失败,或者重启后问题依旧,你可以尝试更彻底的修复命令:

(initramfs) fsck -y /dev/mapper/mysql--master--vg-root
  • -y 参数:对所有问题自动回答“yes”,无需手动干预。这是一个更“强力”的自动修复模式,非常适合处理大量错误。

如果还不行,可以尝试指定文件系统类型(通常是 ext4):

(initramfs) fsck.ext4 -y /dev/mapper/mysql--master--vg-root

总结

你的情况非常典型,就是一次文件系统错误。99% 的几率通过以上手动运行 fsck 的步骤就可以完美解决。

核心命令就是:

  1. lvm vgchange -ay (激活LVM卷)

  2. fsck /dev/mapper/mysql--master--vg-root 然后一直按 y

    • 或者直接使用 fsck -y /dev/mapper/mysql--master--vg-root

请现在就开始尝试吧!这个问题很容易解决。祝你好运!


  • 分享: