如何摆脱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'