我的 MOTD 显示:
*** /dev/md2 will be checked for errors at next reboot ***
*** /dev/md1 will be checked for errors at next reboot ***
*** /dev/md3 will be checked for errors at next reboot ***
但是,标准sudo shutdown -r now
似乎并未检查磁盘,并且消息仍然存在。
我的猜测是,分区“应该”被检查,但是却没有被检查……那么我怎样才能让 Ubuntu 在重启时检查分区,并确保一切顺利、安全呢?
更新-这是输出cat /etc/fstab
proc /proc proc defaults 0 0
none /dev/pts devpts gid=5,mode=620 0 0
/dev/md/0 none swap sw 0 0
/dev/md/1 /boot ext3 defaults 0 0
/dev/md/2 / ext4 defaults 0 0
/dev/md/3 /home ext4 defaults 0 0
更新 2 - 一条消息消失了……
使用@christianwolff 的建议...
sudo rm /var/lib/update-notifier/fsck-at-reboot
sudo touch /forcefsck
sudo shutdown -r now
现在 mod 已经到了
*** /dev/md1 will be checked for errors at next reboot ***
*** /dev/md3 will be checked for errors at next reboot ***
因此已检查“md2(ext4)”并且消息已更新。
答案1
这是一个已知错误。您的分区似乎没有问题。只是 MOTD“过期”了。只需删除该文件,/var/lib/update-notifier/fsck-at-reboot
它就消失了。遇到了同样的问题,这解决了我的问题。
以下是有关它的一些详细信息:https://bugs.launchpad.net/ubuntu/+source/update-notifier/+bug/692355/comments/9
答案2
感谢@cwo 的建议,我终于解决了这个问题。这是 Hetzner 系统上的服务器 - 它以默认的 Ubuntu 方式配置。
卸载/boot
并/home
手动检查它们......
sudo umount /boot
sudo fsck /boot
看起来,在重启时根本没有检查文件系统……
/dev/md1 has gone 320 days without being checked, check forced.
完成后再将其安装回去。
sudo mount /boot
我重复了相同的过程/home
,但必须确保文件系统上没有运行任何服务,否则会阻止umount
。
完成并重新安装后,我清理了消息文件,标记了系统以进行文件检查并重新启动。
sudo rm /var/lib/update-notifier/fsck-at-reboot
sudo touch /forcefsck
sudo shutdown -r now
这使系统重新启动,检查所有文件系统并清理 MOTD。