Jak sprawdzić partycję root za pomocą fsck?

38

Zainstalowałem Linux Mint 12 KDE i chciałbym sprawdzić, czy na partycji głównej nie ma błędów.

Jak sprawdzić partycję root z fsck w czasie rozruchu?

Niebieskie niebo
źródło

Odpowiedzi:

49
sudo touch /forcefsck

Następnie uruchom ponownie.

psusi
źródło
21

Możesz również użyć polecenia zamknięcia.

shutdown -rF now

Od człowieka:

Flaga -F oznacza „wymuś fsck”.
Tworzy to tylko plik doradczy / forcefsck, który może zostać przetestowany przez system po ponownym pojawieniu się. Plik startowy rc może sprawdzić, czy ten plik jest obecny, i zdecydować się na uruchomienie fsck (1) ze specjalną flagą `force ', tak aby nawet poprawnie odmontowane systemy plików zostały sprawdzone. Następnie proces rozruchu powinien usunąć / forcefsck.

wtajemniczony
źródło
1
Próbowałem tego z Linux Mint 15 MATE i nie spowodowało to sprawdzenia podczas ponownego uruchamiania. Ale sudo touch /forcefsckpracowałem, kiedy to robiłem wcześniej sudo reboot.
Colin D Bennett
6
shutdowndostarczany z Upstart nie obsługuje już tej -Fopcji. Zamiast tego powinieneś użyć sudo touch /forcefsck. Zobacz na przykład Dlaczego usunięto -F z / sbin / shutdown? i Bug # 74139: zamknięcie brakującej opcji -F (force fsck) .
pabouk
jest linux mint 12, powinien działać
Francisco Tapia
4

Oto inny sposób, aby to zrobić:

tune2fs -C 2 -c 1 /dev/THEDEVTHATROOTIS

restart

wtedy system plików zostanie sprawdzony, a gdy wszystko będzie dobrze, powinieneś to zrobić

tune2fs -c 60 /dev/THEDEVTHATROOTIS

Założyłem, że liczba max-mount została ustawiona na 60, powinieneś dowiedzieć się przed wydaniem pierwszego polecenia z

dumpe2fs /dev/THEDEVTHATROOTIS |grep "Maximum mount count"

g24l
źródło
4
Twoja odpowiedź jest dobra i ... powinna działać przez większość czasu (mam na myśli większość standardowego zainstalowanego Linuksa) ALE, PRZYJMUJESZ, że partycja root ma format ext23,4, a jeśli jest coś innego jak xfs lub reiserfs? :)
THESorcerer
To prawda, że ​​jest to rozwiązanie 9/10.
g24l
2

W moich systemach (kilka notebooków x86 i Banana Pi Pro) powiedzenie sudo shutdown nowprowadzi mnie do poziomu 1 (aka tryb konserwacji), gdzie mogę bezpiecznie sprawdzić mój root FS:

mount -o remount,ro /dev/rootpartition
fsck /dev/rootpartition
reboot

Nie ma potrzeby zmiany, /etc/fstababy to zrobić, a ja mam możliwość uruchomienia fsckz dowolnymi opcjami, które mogą być potrzebne do naprawienia trudnej sprawy.

Uwaga: /forcefscki tune2fssztuczki działają na x86, ale nie na Banana Pi.

Dmitry Grigoryev
źródło
Byłoby możliwe wykonanie tune2fsetc na dowolnej platformie, biorąc pod uwagę, że obsługiwany jest (prawdopodobnie osadzony) initramfs. Tak naprawdę zależy to tylko od dystrybucji Linuksa.
Daniel B
Odpowiedź nie działa na zdalne kontrole.
Sopalajo de Arrierez
@SopalajodeArrierez Tak, potrzebujesz dostępu do lokalnego terminala w trybie pojedynczego użytkownika, stąd nazwa.
Dmitry Grigoryev
0

Jeśli korzystasz z Raspberry Pi i znajdziesz się w trybie awaryjnym, możesz w rzeczywistości odmontować partycję główną i nadal używać fsck

(login as root)
mount -o remount,ro /
fsck
reboot
Nino van Hooff
źródło
-3

W nowoczesnych systemach linuxowych powyższe odpowiedzi (z forcefsck) nie działają. Musisz to zrobić ręcznie:

  1. Umieść partycję główną w trybie tylko do odczytu, modyfikując linię uszkodzonej partycji /etc/fstab(pamiętaj jednak o starych ustawieniach):

    UUID=fd1d0fad-3a4c-457f-9b5e-eed021cce3d1 /                       ext4    remount,ro        1 1
    
  2. Restart

  3. Przełącz się na poziom pracy 1, aby zminimalizować ilość zakłócających procesów:

    init 1
    
  4. Napraw swój system plików (zamień / dev / sda2 na urządzenie twojej partycji), które powinno teraz działać, ponieważ partycja główna jest tylko do odczytu:

    fsck /dev/sda2
    
  5. Restart. (W moim systemie Fedora 21 musiałem przejść na poziom uruchamiania 1 podczas rozruchu za pomocą Grub2 , ponieważ w przeciwnym razie system został zablokowany z powodu braku możliwości zapisu na partycji głównej)

  6. Spraw, aby system plików root był czytelny / zapisywalny:

    mount -o remount,rw /dev/sda2
    
  7. Przywróć swój / etc / fstab do pierwotnego stanu.

  8. Restart


Źródło: http://bitsofmymind.com/2014/03/14/how-to-fix-fsck-your-root-file-system-that-you-have-to-boot-into-on-linux/

erik
źródło
4
Czy mógłbyś rozwinąć te „nowoczesne systemy Linux”, czyli zgodnie z pytaniem Linux Mint?
Daniel B