启动时根文件系统的 fsck startet 在哪里?

启动时根文件系统的 fsck startet 在哪里?

我想扩展现有的Debian 6.0系统,以便能够通过恢复单独的映像来自动修复损坏的根文件系统。该过程应该自动启动,而不是典型的

UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY

错误消息(以便机器可以无人看管)。

我期望其中的某个脚本initrd.img负责检查根文件系统(并处理像上面这样的错误情况),但我找不到它。这项工作可能是由内核本身或引导加载程序(在本例中为 GRUB)完成的吗?

(我在用着initramfs

答案1

它在初始化脚本中处理,特别是/etc/init.d/checkroot.sh.出现此消息后,您应该进入 shell(或给出单个用户密码提示)来运行 fsck。

它警告您文件系统中存在一些超出相当正常范围的错误(由于意外电源故障等),并且修复-p将自动修复的错误很简单。

lost+found您可以将其配置为通过编辑/etc/default/rcS和设置来尽最大努力修复所有问题(冒着吃掉文件系统或将大部分内容移动到 的风险) FSCKFIX=yes。 (这对应于fsck -y而不是fsck -p

相关内容