Mam system plików ext4, który niedawno rozwinął niektóre uszkodzone sektory. Uruchamianie fsck.ext4 -c
znajduje i zapamiętuje złe bloki. Jak mogę znaleźć, które pliki (jeśli w ogóle) zawierały te uszkodzone bloki, aby móc je przywrócić z kopii zapasowych?
13
Odpowiedzi:
Z kombinacją
dumpe2fs
idebugfs
, które są zawarte we2fsprogs
pakiecie wraz zfsck.ext*
.Musisz użyć wyniku polecenia jako argumentu następnego.
Narzędzia te automatycznie wykrywają rozmiar bloku systemu plików, dzięki czemu jest spójny i bezpieczniejszy niż bezpośrednie
badblocks
wywołanie.Drukuje zarejestrowane uszkodzone bloki systemu plików:
Wyświetla i-węzły korzystające z podanej listy bloków:
Wyświetla nazwy ścieżek na podanej liście i-węzłów:
debugfs
ma również interaktywną powłokę i-f cmd_file
opcję, ale nie są one zbyt mocne ani przydatne w tym przypadku.Opcja -R pozwala na bardziej zautomatyzowane skrypty takie jak to:
źródło