Mam partycję ext4 o pojemności 2 TB i pół miliona plików.
Chcę sprawdzić, czy ta partycja zawiera błędy, czy nie.
I nie chcę szukać uszkodzonych bloków, należy sprawdzić tylko strukturę logiczną.

Odmontowałem partycję i uruchomiłem fsck /dev/sda2, ale fsck zwraca natychmiast z zakończeniem kod 0 bez faktycznego sprawdzania całego systemu plików.
Spodziewam się, że pełne sprawdzenie partycji zajmie kilka godzin.
Przeczytałem man fsck, ale nie znalazłem opcji dla „dokładne testy”.

Obawiam się, że niektóre sektory na mojej partycji mogą być przypadkowo nadpisane przez dane śmieci.
Mój dysk twardy był wcześniej podłączony do innego systemu operacyjnego, a partycja ext4 może zostać uszkodzona przez nieprawidłowe zachowanie tego systemu operacyjnego. > Dlatego chcę mieć pewność, że cała struktura drzewa jest całkowicie poprawna.

Innymi słowy, chcę sprawdzić podobne narzędzie chkdsk.exe działa w systemie Windows.
Czego powinienem używać w Debianie, aby całkowicie sprawdzić system plików ext4?

Komentarze

  • @SatoKatsura – Dzięki! Zastanawiam się tylko, dlaczego e2fsck -f sprawdzenie jest tak szybkie – zajmuje tylko kilka sekund? To ' jest niesamowite w porównaniu do zachowania systemu Windows (zajmuje to godziny).

Odpowiedź

Jak wspomniano w Satō Katsura , uruchom e2fsck w trybie„ force ”:

e2fsck -f /dev/sda2 

Wymusi to sprawdzenie, nawet jeśli system uważa, że system plików jest czysty. Opcja „gadatliwy” też jest pomocna:

e2fsck -vf /dev/sda2 

Na marginesie, nie ma ona zastosowania w Twoim przypadku, ale jeśli używasz LVM do przechowywania, może użyć niewielkiego, zgrabnego narzędzia lvcheck , aby uruchomić sprawdzanie systemu plików „offline” na zamontowanym systemie plików ( używa migawki LVM i aktualizuje metadane systemu plików, jeśli kontrola nie znajdzie żadnych błędów).

Odpowiedź

Ponadto, możesz dodać flagę -y, aby uniknąć odpowiedzi na pytania.

Z instrukcji :

-y załóż odpowiedź yes na wszystkie pytania; pozwala na użycie e2fsck w trybie nieinteraktywnym.

A więc rozszerzenie odpowiedzi (ponieważ nie mogę jeszcze komentować) z @Sato – można uruchomić:

e2fsck -vfy /dev/sda2 

Komentarze

  • Może to być jednak ryzykowne, ponieważ nie ' nie wiesz z góry, o co możesz zostać zapytany, i wymuszanie odpowiedzi twierdzącej na wszystkie możliwe pytania najgorszy przypadek prowadzi do utraty danych możliwych do odzyskania w inny sposób.

Odpowiedź

sudo touch /forcefsck sudo reboot 

Komentarze

  • Ta odpowiedź jest prawdopodobnie poprawna, ale nie ma żadnego wyjaśnienia. Czy mógłbyś opisać, co robią twoje polecenia, jakie byłyby tego konsekwencje i gdzie użytkownik w pytaniu mógłby przeczytać więcej na ten temat (gdzie mógł się tego nauczyć, gdyby znalazł poprawną instrukcję itp.)?

Odpowiedź

Możesz również sprawdzić bieżące systemy plików w trybie tylko do odczytu za pomocą tego:

e2fsck -vfn /dev/sda2 

Komentarze

  • Z pomocy e2fsck: " Jednak nawet jeśli jest to bezpieczne, wyniki wypisywane przez e2fsck są niepoprawne, jeśli system plików jest zamontowany. " Nie jestem pewien, do czego służy np. check …: /

Odpowiedź

Możesz również użyć tune2fs dla w tym celu na przykład następujące polecenie sprawdzi dysk po 2 miesiącach lub po 100 instalacjach:

tune2fs -c 100 -i 2m /dev/sda1 

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *