问题、系统启动不能正确启动
错误信息清晰地指出:
问题所在:你的根文件系统位于 /dev/mapper/mysql--master--vg-root
这是一个 LVM逻辑卷,而不是普通的 /dev/sda1
分区)。
问题性质:文件系统(很可能是 ext4)出现了错误,特别是“损坏的孤儿链表”(corrupted orphan linked list),这通常是由于非常规关机(如断电、系统崩溃、强制重启)导致的。
自动修复失败:系统尝试自动运行 fsck
修复(fsck.ext4 -a
)但失败了。
解决方案:系统明确要求你运行一次手动的 fsck
。
请严格按照以下步骤在 (initramfs)
提示符下操作:
由于你的根文件系统在LVM逻辑卷上,我们首先需要确保LVM模块已加载并激活卷组(Volume Group)。
运行以下命令来扫描并激活所有可用的LVM卷组和逻辑卷:
(initramfs) lvm vgchange -ay
lvm
:调用LVM工具。
vgchange -ay
:激活(activate)所有(y)找到的卷组。
确认你的根逻辑卷是否存在。运行:
(initramfs) lvs
或者
(initramfs) ls /dev/mapper/
你应该能看到 mysql--master--vg-root
这个设备。如果看不到,请重新执行第一步。
现在针对这个逻辑卷运行 fsck
。注意: 根据错误提示,我们必须手动运行,不能加 -a
或 -p
参数。
(initramfs) fsck /dev/mapper/mysql--master--vg-root
运行上述命令后,fsck
会检查文件系统并询问你是否要修复每一个它发现的错误。
它会打印出很多错误描述,然后在每一行最后问 [y/N]?
对于每一个问题,都输入 y
然后按回车,同意修复。
这个过程可能会问几十甚至上百个问题,请耐心地全部回答 y
。
当所有修复都完成后,fsck
会显示一个总结,表明文件系统修复成功。
输入 reboot
命令重启系统,这次应该可以正常启动了。
(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
的步骤就可以完美解决。
核心命令就是:
lvm vgchange -ay
(激活LVM卷)
fsck /dev/mapper/mysql--master--vg-root
然后一直按 y
或者直接使用 fsck -y /dev/mapper/mysql--master--vg-root
请现在就开始尝试吧!这个问题很容易解决。祝你好运!