我想扩展现有的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
)