Jak korzystać z fsck w Ubuntu?

16

Zamierzam użyć fsck do sprawdzenia mojej partycji Linuksa na głównym dysku, ponieważ jego system plików jest podejrzany

nie odmontowane czysto
zamykając system. Przeszukałem zmienne środowiskowe: żadna z nich oprócz PATH nie powinna kontrolować programu fsck. Ale program najwyraźniej musi być używany podczas rozruchu:
: ~ $ fsck -V
fsck z util-linux 2.20.1
Sprawdzanie wszystkich systemów plików.
[/sbin/fsck.ext4 (1) - /] fsck.ext4 / dev / sda6 
e2fsck 1.42 (29-lis-2011)
/ dev / sda6 jest zamontowany. 
OSTRZEŻENIE!!! System plików jest zamontowany. Jeśli nadal masz BĘDZIE spowodować POWAŻNE uszkodzenie systemu plików. Czy naprawdę chcesz kontynuować? Nie sprawdzenie przerwane.
(W moim katalogu głównym nie ma pliku / forcefsck, jak mogę dowiedzieć się, czy podczas następnego rozruchu pojawi się fsck?. Mój plik etc / fstab zawiera

 
# / etc / fstab: informacje o statycznym systemie plików.
#
# Użyj „blkid”, aby wydrukować uniwersalny unikalny identyfikator dla
# urządzenie; można tego użyć z UUID = jako bardziej niezawodny sposób na nazwanie urządzeń
#, który działa, nawet jeśli dyski są dodawane i usuwane. Zobacz fstab (5).
#
#                
proc / proc proc nodev, noexec, nosuid 0 0
# / był na / dev / sda6 podczas instalacji
UUID = 1ac55d8d-c112-4bc7-9e79-921d196f9f79 / ext4 error = remount-ro 0 1
# zamiana była na / dev / sda7 podczas instalacji
UUID = 54f7e314-50e2-419b-a45d-47c3058ecc00 brak zamiany sw 0 0
/ dev / fd0 / media / floppy0 auto rw, użytkownik, noauto, exec, utf8 0 0

).
Zgodnie z odpowiedzią na Slow restart - zrozumienie fsck i tune2fs Próbowałem tune2fs z nadzieją, że uzyskam aktualną wartość

max_mounts_count
parametr, aby móc ustawić go na 1 w celu sprawdzenia partycji podczas następnego rozruchu . Ale potem
sudo rm / var / lib / update-notifier / fsck-at-reboot
i restart mam tylko odpowiedź
: ~ $ tune2fs -l / dev / sda6
tune2fs 1.42 (29-lis-2011)
tune2fs: odmowa dostępu podczas próby otwarcia / dev / sda6
Nie można znaleźć prawidłowego superbloku systemu plików
. Mogę uzyć
sudo tune2fs -l / dev / sda6
bezpiecznie? Dzięki.

Tomáš Pečený
źródło
Musisz uruchomić wszystkie te polecenia z aktywnego USB z odłączonymi partycjami docelowymi. Jeśli fsck nie może automatycznie rozwiązać problemów, dysk twardy może ulec awarii i należy wykonać kopię zapasową danych.
Panther

Odpowiedzi:

7

Aby uruchomić fsckna dysku twardym, należy uruchomić dysk LiveCD, a następnie uruchomić polecenia z partycjami dysku twardego jako celem.

„W moim katalogu głównym nie ma pliku / forcefsck”

-Trzeba utworzyć plik, jest to po prostu pusty plik, więc uruchom, sudo touch /forcefscka fsck sprawdzi dysk przy następnym uruchomieniu.

Dan
źródło
Czy mogę ustawić (za pomocą menu głównego) opcję fsck na -V, aby uzyskać pełne informacje o sprawdzaniu?
Tomáš Pečený
IMO najlepiej jest uruchamiać różne polecenia naprawy z płyty CD na żywo. fsck działa „OK” na Auto Pilot podczas uruchamiania, ale jeśli masz problemy, będziesz chciał ręcznie przywrócić. Jeśli problem jest wystarczająco poważny, system może się nie uruchomić. Radzę przejrzeć stronę podręcznika i / lub informacje o odzyskiwaniu danych, ponieważ te polecenia mogą spowodować utratę danych, jeśli nie zostaną użyte ostrożnie.
Panther
Działa, dziękuję, zaakceptowałem odpowiedź. Ale uruchomienie fsck, sugerowane przez ghost 8, nie pomogło w utworzeniu obrazu partycji. Zadaję nowe pytanie na ten temat.
Tomáš Pečený
Widzę, że nowe pytanie nie jest konieczne, prawdopodobnie zostało rozwiązane przez manpages.ubuntu.com/manpages/hardy/man8/dump.8.html i manpages.ubuntu.com/manpages/hardy/man8/restore.8.html .
Tomáš Pečený
2

Zgadzam się z komentarzem @ bodhi.zazen tutaj. Najlepszym sposobem na sprawdzenie systemu plików jest uruchomienie z nośnika na żywo, wybranie „Wypróbuj Ubuntu”, a następnie ręczna fsckpartycja. Na przykład sudo fsck /dev/ZdXY gdzie ZdXY jest odpowiednią partycją. sudo fdisk -lpoda listę twoich dysków i partycji na nich. Informacje te powinny wystarczyć do ustalenia, którą partycję należy sprawdzić.

Starszy Geek
źródło