13.2. 电源中断或系统崩溃后的文件系统损坏

尽管 Linux 是一个稳定的操作系统,但如果它意外崩溃(可能是由于内核错误,也可能是由于电源中断),您的文件系统将不会被卸载,因此在 Linux 重新启动时将自动检查错误。

大多数时候,任何文件系统问题都是由文件缓冲区未写入磁盘引起的小问题,例如已删除的 inode 仍然标记为正在使用。在大多数情况下,文件系统检查将能够自动检测和修复此类异常,并且完成后,Linux 启动过程将正常继续。

如果文件系统问题更严重(这些问题往往是由硬件故障引起的,例如坏的硬盘驱动器或内存芯片;如果文件系统损坏频繁发生,请记住这一点),文件系统检查可能无法自动修复问题。当根文件系统本身损坏时,通常(但不总是)是这种情况。在这种情况下,Red Hat 启动过程将显示错误消息,并将您置于 shell 中,允许您尝试手动修复文件系统。

由于恢复 shell 会卸载所有文件系统,然后以“只读”方式挂载根文件系统,因此您将能够使用相应的实用程序执行完整的文件系统检查。您很可能能够在损坏的文件系统上运行 e2fsck,这应该有望解决发现的所有问题。

在您(希望)修复任何文件系统问题后,只需退出 shell 即可让 Linux 重新启动系统并尝试后续重启。

当然,为了应对诸如无法恢复的文件系统问题等情况,您应该具备以下一项或多项条件: