如何自动修复文件系统?

如何自动修复文件系统?

我有一块小电路板,想将其用作无头 IOT 设备。问题是,在启动过程中,它偶尔会显示以下错误。

Errors were found while checking the disk drive for /.   
Press F to attempt to fix the errors, I to ignore, S to skip mounting or M for manual recovery...

由于该设备是无头的,我非常希望主板能够自动“按 f”,这样用户就不必将设备移到显示器和键盘上才能按 f。我该如何实现这一点?

答案1

Ubuntu 16.04 及更高版本systemd

每次启动时,您都会使用一些内核参数执行 fsck......

sudo nano /etc/default/grub

找到以下行:

GRUB_CMDLINE_LINUX_DEFAULT

并添加

fsck.mode=force  fsck.repair=yes

对那里现有的事物。

信用:

Ubuntu 16.04 及更早版本,无需systemd

你的问题的答案就在这里[如何让 fsck 在启动时以非交互方式运行?1

文件系统检查 (fsck) 不会在每次启动时运行,因此“偶尔”可能意味着错误总是存在,但如果没有报告错误,则 fsck 不会运行。

查找文件系统错误的来源很重要。我会查看错误消息,/var/log/boot.log然后发布一个新问题,询问您需要帮助解决哪些错误。Fsck 错误消息可能位于其他位置,具体取决于启动时使用 upstart 还是 systemd 进行 init。

要强制 Ubuntu 在启动时修复所有磁盘错误,您需要添加FSCKFIX=yes到文件/etc/default/rcS。这告诉fsck使用该-y标志运行。1

相关内容