Постійний "диск буде перевірений ..." у повідомленні дня (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

Я спробував запропонувати зробити touch /forcefsckі перезавантажити, але я все одно отримую це попередження.
pcm

Подивіться, чи це вам допомагає: askubuntu.com/questions/60249/…
Таккат

Повідомлення в повідомленні дня (MOTD) про диски перевіряються не йде , навіть якщо диски вже були перевірені. Це відома помилка в Ubuntu. Це викликано тим, що це повідомлення є кешованим у файлі, /var/lib/update-notifier/fsck-at-rebootщоб воно не було постійно перераховане. /usr/lib/update-notifier/update-motd-fsck-at-rebootперевіряє часову позначку на файлі і передбачається, що вона так часто регенерує її. Однак є помилка, і мітка часу встановлюється таким чином, що вона ніколи не відновлюється
Стівен Остерміллер

У мене є подібне попередження щодо Ubuntu 14.04.1: *** / dev / xvda1 слід перевірити на наявність помилок *** Немає поганих блоків. Журнал показує все гаразд. Це та сама помилка?
plamtrue

Відповіді:


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

1
Так, коли я це зробив rm fsck-at-reboot, це було відтворено, коли я знову увійшов. Тому мені довелося редагувати, fsck-at-rebootщоб видалити повідомлення. (Це було для машини AWS EC2 Ubuntu 13)
вісбукі

Те саме, редагування цього замість видалення вирішило проблему. Спасибі.
Савас Ведова

7

У мене була така сама проблема сьогодні - виявилося, що в моєму файлі / etc / fstab, рядок, який мав відповідну файлову систему, мав "0" в останньому полі, а це означає, що не завантажуйте його під час завантаження. Це повинно бути "1" для кореневої файлової системи, або "2" для будь-якої іншої файлової системи.

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

tune2fs -l /dev/something

Потім шукайте рядок із написом "Останній перевірений".


Це дуже корисно.
восьминога граббус

Я не впевнений, що вам потрібно змінити fstab. Я думаю, що це вдається в іншому місці.
beruic
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.