如何修复CentOS?挂载 /sysroot 失败

如何修复CentOS?挂载 /sysroot 失败

我已经在我的机器上安装了 centOS 7,并且在过去的 4-5 个月里我一直在使用它,它运行良好。但几天前,由于停电(非正常关闭),我的机器出现了一些问题。现在,当我启动系统时,它一开始就会给我这条消息。

XFS (dm-0): Internal error XFS_WAIT_CORRUPTED at line 1600 of file fs/xfs/libxfs/xfs_alloc.c. Caller xfs_free_extent+0xf9/0x130 [xfs]
XFS (dm-0): Failed to recover EFIs

带有结束错误消息

...
Mounting /sysroot...
[  ***] A start job is running for /sysroot (3min 59s / 4min 31s)[240.527013] INFO: task mount:406 blocked for more than 120 seconds.
[  240.527056] "echo 0 > /proc/sys/kernel/hung_task_timeout+secs" disables this message."
[FAILED] Failed to mount /sysroot.
See 'systemctl status sysroot.mount' for more details.
[DEPEND] Dependency failed for Initrd Root File System.
[DEPEND] Dependency failed for Reload Configration from the Real Root.
[  OK  ] Stopped dracut pre-pivot and cleanup hook.
[  OK  ] Stopped target Initrd Default Target.
[  OK  ] Reached target Initrd File System.
[  OK  ] Stopped dracut mount hook.
[  OK  ] Stopped target Basic System.
[  OK  ] Stopped System Initialization.
         Starting Emergency Shell...

Genrating "/run/initramfs/rdsosreport.txt"

Entering emergancy mode. Exit the shell to continue.
Type "journalctl" to view system logs.
You might want to save "/run/initramfs/rdsosreport.txt" to usb stick or /boot
after mounting them and attach it to a bug report.

:/#

这个问题可以有解决方案

  1. 修复此错误(损坏的文件)。
  2. 重新安装(修复)整个操作系统。就像我们通常在 Windows 中所做的那样。

请指导如何执行上述任一操作来解决我的问题。

注意:请告诉我是否有其他方法可以重新安装操作系统而不丢失旧数据。

编辑:1 我用 live-cd 运行 xfs_repair ,输出是

sudo xfs_repair -v /dev/dm-0

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.

Phase 1 - find and verify superblock...
superblock read failed, offset 0, size 524288, ag 0, rval -1

fatal error -- Input/output error

答案1

就我而言,以下命令有所帮助。

sudo xfs_repair -v -L /dev/dm-0

我的节点在断电后无法启动,并收到错误“无法挂载 /sysroot”并进入紧急模式。

装载和卸载失败,因此只需继续使用-L选项运行,这有助于我的节点再次启动。

答案2

听起来你需要跑步XFS修复。断电肯定导致文件系统处于错误状态。

答案3

您可以进行一些 XFS 修复...

您应该运行 xfs_repair 吗?因为如果挂载失败并且日志包含脏日志,则 xfs_repair 不会运行,我们被迫使用 (-L) 选项,但其描述表明 (-L) 可能会损坏文件系统。

如果 xfs 挂载成功,即使在这种情况下访问某些文件也会出现 IO 输入/输出错误。

建议使用以下 xfs_repair 用法,以免遇到这些问题 Mount Success -> Umount -> run xfs_repair -> mount Mount Failure -> try xfs_repair -> xfs_repair 失败 -> 最后 xfs_repair -L -> mount

添加上述mount + xfs_repair过程使文件系统稳定

答案4

根据您更新的信息,该磁盘已损坏且无法修复。这可能是一个暂时性问题,重新安装即可解决,或者,驱动器可能受到实际损坏。我认为更换驱动器是最不用担心的选择。

相关内容