Mam partycję ext4 2 TB z pół milionem plików.
Chcę sprawdzić, czy ta partycja zawiera jakieś błędy, czy nie.
Nie chcę szukać złych bloków, należy sprawdzić tylko logiczną strukturę.
Odmontowałem partycję i uruchomiłem fsck /dev/sda2
, ale fsck natychmiast zwraca kod wyjścia 0 bez sprawdzania całego systemu plików.
Spodziewam się, że pełna kontrola partycji zajmie godziny.
Przeczytałem, man fsck
ale nie znalazłem opcji „dokładnego testowania”.
Obawiam się, że na mojej partycji niektóre sektory mogą zostać przypadkowo zastąpione przez śmieciowe dane.
Mój dysk twardy był wcześniej podłączony do innego systemu operacyjnego, a partycja ext4 może zostać uszkodzona przez nieprawidłowe działanie tego systemu.
Dlatego chcę mieć pewność, że cała struktura drzewa jest całkowicie poprawna.
Innymi słowy, chcę wykonać kontrolę podobną do tego, co narzędzie chkdsk.exe
robi w systemie Windows.
Czego powinienem używać na Debianie, aby całkowicie sprawdzić system plików ext4?
e2fsck -f
sprawdzanie jest tak szybkie - zajmuje tylko kilka sekund? To niesamowite w porównaniu do zachowania systemu Windows (zajmuje to wiele godzin).Odpowiedzi:
Jak wspomniała Satō Katsura , uruchom
e2fsck
tryb „force”:Wymusi to sprawdzenie, nawet jeśli system uzna, że system plików jest czysty. Pomocna jest również opcja „pełna”:
Na marginesie, i nie ma zastosowania w twoim przypadku, ale jeśli używasz LVM do przechowywania, możesz użyć schludnego małego
lvcheck
narzędzia, aby uruchomić sprawdzanie systemu plików „offline” na zamontowanym systemie plików (używa migawki LVM i aktualizacji metadane systemu plików, jeśli czek nie znajdzie żadnych błędów).źródło
Możesz także dodać
-y
flagę, aby uniknąć odpowiedzi na pytania.Z instrukcji :
Rozszerzając odpowiedź (ponieważ nie mogę jeszcze komentować) z @Sato - możesz uruchomić:
źródło
Możesz również sprawdzić systemy plików na żywo w trybie tylko do odczytu za pomocą:
źródło