如何摆脱motd消息“*** / dev / sdb1将在下次重启时检查错误***”?

我一直坚持:

*** /dev/sdb1 will be checked for errors at next reboot *** 

问题是我的系统上没有/dev/sdb1

我只有/dev/sdb2 (mouted as / )和/dev/sda1安装到/media/backup 。 我从/etc/motd删除该行,但重启后重新出现。 这是我的df输出:

 Filesystem Size Used Avail Use% Mounted on /dev/sdb2 73G 3.7G 66G 6% / udev 490M 4.0K 490M 1% /dev tmpfs 200M 760K 199M 1% /run none 5.0M 0 5.0M 0% /run/lock none 498M 0 498M 0% /run/shm /dev/sda1 1.9T 429G 1.4T 25% /media/backup 

更新

这是sudo fdisk -l的输出

 Disk /dev/sda: 2000.4 GB, 2000398934016 bytes 255 heads, 63 sectors/track, 243201 cylinders, total 3907029168 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x0003dfc2 Device Boot Start End Blocks Id System /dev/sda1 63 3907024064 1953512001 83 Linux Disk /dev/sdb: 80.0 GB, 80026361856 bytes 255 heads, 63 sectors/track, 9729 cylinders, total 156301488 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00049068 Device Boot Start End Blocks Id System /dev/sdb1 152301568 156301311 1999872 82 Linux swap / Solaris /dev/sdb2 * 2048 152301567 76149760 83 Linux Partition table entries are not in disk order 

我想/dev/sdb1是我的交换空间。

看起来它可能是一个交换问题。 您是否可以从单用户模式手动fsck驱动器(例如,通过启动进入恢复模式)?

你可以做一个sudo mv /var/run/motd /var/run/motd.old来强制清除当前的/etc/motd文件。

另外,你可以添加cat /etc/fstab吗?


对于交换操作,请参阅以下答案:

删除旧的交换分区

如何安全删除第二个交换分区?

这里有一个使用gparted的精美图形交换修复指南。

寻找有关同一问题的帮助,以及将我带到这里的搜索。

我遇到了这个论坛讨论Ubuntu论坛 ,它提出了以下命令作为解决方案:

 sudo touch /forcefsck 

我试过了,下次重启时消息被清除了。 有些人评论说这并不总是有效,但我希望它对你也有所帮助。

发件人: 即使重启后,当天(motd)的消息中也会检查持久性“磁盘…”

这是由卡住文件引起的。 /var/lib/update-notifier/fsck-at-reboot上的时间戳是将来的,导致它永远不会被重新生成。

要解决此问题,请删除该文件,然后重新启动。

您可以通过在删除卡住的文件后强制重新生成motd文件来修复它而无需重新启动。

这是删除卡住文件并通过update-motd系统重新生成它的命令:

 sudo bash -c 'rm /var/lib/update-notifier/fsck-at-reboot && for file in /etc/update-motd.d/*; do $file; done > /var/run/motd' && cat /etc/motd 

或者,使用run-parts而不是for循环:

 sudo bash -c 'rm /var/lib/update-notifier/fsck-at-reboot && run-parts /etc/update-motd.d | tee /var/run/motd'