Постоянное «диск будет проверен…» в сообщении дня (motd) даже после перезагрузки

24

Я вижу, что есть некоторые другие потоки, которые упоминают эту ошибку, но я попробовал решения без удачи.

Когда я захожу на сервер 12.04, я получаю сообщение:

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

Проблема в том, что проверка никогда не выполняется, и я продолжаю получать сообщения. Я запустил fsck на обоих дисках, и они в порядке.

dpbklyn
источник
Я просто перезагрузился снова и не получил предупреждение ...
dpbklyn
Я попытался сделать предложение touch /forcefsckи перезагрузиться, но я все еще получаю это предупреждение.
РСМ
Посмотрите, поможет ли это вам: askubuntu.com/questions/60249/…
Takkat
Сообщение в сообщении дня (MOTD) о дисках проверяются не уходит , даже если диски уже были проверены. Это известная ошибка в Ubuntu. Это вызвано тем, что это сообщение кэшируется в файле, /var/lib/update-notifier/fsck-at-rebootтак что оно не постоянно пересчитывается. /usr/lib/update-notifier/update-motd-fsck-at-rebootпроверяет временную метку в файле и, как предполагается, обновляет ее время от времени. Тем не менее, есть ошибка, и временная метка устанавливается таким образом, что она никогда не регенерирует
Стивен Остермиллер
У меня есть подобное предупреждение на Ubuntu 14.04.1: *** / dev / xvda1 должен быть проверен на ошибки *** Нет плохих блоков. Журнал показывает все ок. Это та же ошибка?
Пламтру

Ответы:

37

Это известная ошибка в Ubuntu 11.04 и, по-видимому, все еще существует в 12.04 LTS . Происходит то, что вы описали: вы продолжаете получать уведомления, даже если с вашим жестким диском все в порядке, и никакие проверки не запланированы / не будут выполнены.

Это вызвано тем, что в будущем /usr/lib/update-notifier/update-motd-fsck-at-rebootскрипт генерирует /var/lib/update-notifier/fsck-at-rebootфайл с меткой времени. Предыдущая ссылка имеет запутанное решение от одного из сопровождающих Ubuntu (Стив Лангасек), но может быть проще всего сделать это :

  1. Откройте терминал с Ctrl-Alt-T
  2. Тип:

    sudo rm /var/lib/update-notifier/fsck-at-reboot
    
  3. Выйдите из терминала и перезагрузитесь (или выйдите из системы / войдите в систему).
иш
источник
В моем случае редактирование файла и удаление текста решили проблему. Когда я пытался удалить его при следующем входе в систему, он просто воссоздает файл, чтобы проблема сохранялась.
Савас Ведова
1
Вот команда, которая решит проблему без какой-либо перезагрузки или выхода из системы: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
Стивен Остермиллер
1
Все еще проблема 14.04, но это решение ничего не исправило.
Рон Смит
11
cat /dev/null > /var/lib/update-notifier/fsck-at-reboot

Исправлено это для меня ....

Ubuntu 12.04.2 LTS.

3.2.0-51-generic #77-Ubuntu SMP Wed Jul 24 20:18:19 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
user184066
источник
1
Да, когда я это сделал rm fsck-at-reboot, он был воссоздан, когда я снова вошел в систему. Поэтому мне пришлось редактировать, fsck-at-rebootчтобы удалить сообщение. (Это было для машины AWS EC2 Ubuntu 13)
wisbucky
То же самое здесь, редактирование вместо удаления решило проблему. Спасибо.
Савас Ведова
7

У меня была такая же проблема сегодня - в моем файле / etc / fstab, строке, в которой была соответствующая файловая система, в последнем поле было «0», что означает «не fsck» при загрузке. Это должно было быть «1» для корневой файловой системы или «2» для любой другой файловой системы.

Кроме того, мой motdне обновлялся после (успешного) fsck. Вы можете использовать эту команду:

tune2fs -l /dev/something

Затем найдите строку с надписью «Последняя проверка».

Человек
источник
Это довольно полезно.
octopusgrabbus
Я не уверен, что вам нужно изменить fstab. Я думаю, что это управляется в другом месте.
Беруик,