Trwały „dysk zostanie sprawdzony…” w komunikacie dnia (motd) nawet po ponownym uruchomieniu

24

Widzę, że istnieją inne wątki, które wspominają o tym błędzie, ale wypróbowałem rozwiązania bez powodzenia.

Kiedy loguję się do mojego serwera 12.04, pojawia się komunikat:

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

Problem polega na tym, że sprawdzanie nigdy nie jest wykonywane i nadal otrzymuję wiadomości. Uruchomiłem fsck na obu dyskach i są w porządku.

dpbklyn
źródło
Właśnie uruchomiłem się ponownie i nie dostałem ostrzeżenia ...
dpbklyn,
Próbowałem zasugerować, aby touch /forcefsckzrestartować komputer, ale wciąż otrzymuję to ostrzeżenie.
pcm
Sprawdź, czy to ci pomoże: askubuntu.com/questions/60249/…
Takkat
Komunikat w komunikacie z dnia (MOTD) o dyski są sprawdzane nie odejdzie nawet gdy dyski nie zostały sprawdzone. Jest to znany błąd w Ubuntu. Jest to spowodowane tym, że ta wiadomość jest buforowana w pliku, /var/lib/update-notifier/fsck-at-rebootwięc nie jest stale przeliczana. /usr/lib/update-notifier/update-motd-fsck-at-rebootsprawdza znacznik czasu w pliku i ma za każdym razem go generować ponownie. Jednak nie jest to błąd i datownik zostanie ustawiony w taki sposób, że nigdy nie regenerują
Stephen Ostermiller
Mam podobne ostrzeżenie w systemie Ubuntu 14.04.1: *** / dev / xvda1 należy sprawdzić pod kątem błędów *** Brak złych bloków. Dziennik pokazuje wszystko OK. Czy to ten sam błąd?
plamtrue

Odpowiedzi:

37

Jest to znany błąd w Ubuntu 11.04 i prawdopodobnie nadal występuje w 12.04 LTS . To, co się dzieje, to to, co opisałeś: otrzymujesz powiadomienie, nawet jeśli nie ma nic złego w twoim dysku twardym i żadne kontrole nie są zaplanowane / zostaną wykonane.

Jest to spowodowane tym /usr/lib/update-notifier/update-motd-fsck-at-rebootskrypcie generującym /var/lib/update-notifier/fsck-at-rebootplik ze znacznikiem czasu w przyszłości. Poprzedni związek ma zawiłe rozwiązania od jednego z opiekunów Ubuntu (Steve Langasek), ale może to być najprostszy po prostu to zrobić :

  1. Otwórz terminal za pomocą Ctrl-Alt-T
  2. Rodzaj:

    sudo rm /var/lib/update-notifier/fsck-at-reboot
    
  3. Wyjdź z terminala i uruchom ponownie (lub wyloguj się / zaloguj).
ish
źródło
W moim przypadku edycja pliku i usunięcie tekstu rozwiązało problem. Kiedy próbowałem usunąć go przy następnym logowaniu, po prostu odtworzyłby plik, aby problem pozostał.
Savas Vedova
1
Oto polecenie, które rozwiąże problem bez ponownego uruchamiania lub wylogowywania: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
Stephen Ostermiller
1
Nadal problem w dniu 14.04, ale to rozwiązanie niczego nie naprawiło.
Ron Smith,
11
cat /dev/null > /var/lib/update-notifier/fsck-at-reboot

Naprawiono to dla mnie ....

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
użytkownik184066
źródło
1
Tak, kiedy to zrobiłem rm fsck-at-reboot, zostało odtworzone po ponownym zalogowaniu. Musiałem więc edytować, fsck-at-rebootaby usunąć wiadomość. (To było dla maszyny AWS EC2 Ubuntu 13)
wisbucky
To samo tutaj, edycja go zamiast usuwania rozwiązała problem. Dzięki.
Savas Vedova
7

Miałem dzisiaj ten sam problem - okazało się, że w moim pliku / etc / fstab, w linii, która miała odpowiedni system plików, w ostatnim polu było „0”, co oznacza, że ​​nie fsck go przy starcie. Powinno to być „1” dla głównego systemu plików lub „2” dla dowolnego innego systemu plików.

Ponadto mój motdnie został zaktualizowany po (udanym) fsck. Możesz użyć tego polecenia:

tune2fs -l /dev/something

Następnie poszukaj linii z napisem „Ostatnia kontrola”.

Człowiek
źródło
To jest bardzo pomocne.
octopusgrabbus
Nie jestem pewien, czy musisz się zmienić fstab. Myślę, że jest to zarządzane gdzie indziej.
beruic