我有一块小电路板,想将其用作无头 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