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
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.
-y
załóż odpowiedźyes
na wszystkie pytania; pozwala na użyciee2fsck
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
e2fsck -f
sprawdzenie jest tak szybkie – zajmuje tylko kilka sekund? To ' jest niesamowite w porównaniu do zachowania systemu Windows (zajmuje to godziny).