更新

更新

我的 motd 一直有:

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

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

我只有/dev/sdb2(mounted 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是我的交换空间。

答案1

看起来这确实可能是交换问题。您能从单用户模式手动 fsck 驱动器吗(例如,通过启动到恢复模式)?

您可以强制sudo mv /var/run/motd /var/run/motd.old清除当前/etc/motd文件。

另外,您可以添加您的输出吗cat /etc/fstab


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

删除旧的交换分区

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

一个使用 gparted 的图形交换修复指南很好用这里

答案2

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

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

sudo touch /forcefsck

我试过了,下次重启时消息就消失了。有人评论说这并不总是有效,但我希望它也能帮到你。

答案3

从:即使重启后,每日消息 (mod) 中仍然会持续显示“将检查磁盘...”

这是由文件卡住引起的。时间戳/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-partsfor 循环代替:

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

相关内容