我想fsck
在重新启动我的 Ubuntu Linux 服务器时强制运行详细信息,我可以通过在我的根目录中fsck
创建一个文件来在重新启动时运行它.../forcefsck
y
此外,通过在文件内容中添加,/forcefsck
我的服务器将(正确)fsck
在重启时运行,无需任何用户交互,但每次我重启(并让自动 fsck 运行)然后执行...
fsck -nvf /dev/somedisk
我仍然有之前的磁盘错误,我甚至尝试输入yvf
文件文本/forcefsck
但没有成功。
有没有一种简单的方法可以让我强制fsck
在重启时执行详细操作?
笔记:我观察了fsck
重启时的运行情况,并没有出现运行时遇到的相同错误fsck -nvf /dev/somedisk
?
更新:这是一个远程服务器...
答案1
该/forcefsck
文件的内容不会在任何地方进行检查,只会检查它在脚本中的存在/etc/init/mountall.conf
,如果该文件存在,则--force-fsck
选项会添加到mountall
程序中。它man
有点短,但如果你运行mountall --help
它,它会显示它有一个--verbose
选项。您可以更改文件/etc/init/mountall.conf
以使用选项运行 mountall,--verbose
也许它会显示更多信息。不确定,我自己还没有尝试过。
但最好的情况是只需从 LiveCD 启动系统并从那里修复文件系统。
答案2
我猜你的命令有误...再次检查 man 上的 fsck 参数:-n 表示不更新!我会尝试:
fsck -v /dev/somedisk
答案3
如果您想要执行fsck
/ 文件系统,我建议您从 Ubuntu 安装 CD 启动,并在基本屏幕上选择“救援模式”。您将拥有一个基本系统,并且可以通过救援fsck
安全地执行文件系统。
/etc/default/rcS
另一个机会是,当您将文件变量更改FSCKFIX
为yes
:时,它将使用-y
选项在文件系统上运行 fsck。