Uszkodzona partycja linux: dziennik ładowania błędu EXT4-fs

0

Mam partycję Linuksa (Ubuntu 12.10 zaktualizowaną do 13.4) na komputerze, który pierwotnie był dostarczany z Windows 7. Windows 7 działał niezwykle wolno (nadal jest i nadal działa powoli po ponownej instalacji), a niektóre niskopoziomowe narzędzia dyskowe najwyraźniej wykazują problem HD.

Głównie montowałem Ubuntu, aby sprawdzić, czy nadal mogę uzyskać dostęp do niektórych danych, a Ububtu działał dobrze, więc nadal go używałem. Zrobiłem wiele dowiązań symbolicznych do partycji NTFS i większość mojej pracy była zapisywana na partycji Windows. Istnieje jednak kilka ważnych plików znajdujących się na partycji Ext4 (plus godziny konfiguracji, których nie chciałbym stracić)

Wczoraj rano nie mogłem załadować Ubuntu. Windows wciąż był zbyt wolny, aby zamontować partycję Ext4 lub wykonać jakąkolwiek pracę. Teraz pracuję z Live CD Ubuntu 12.10, ze wszystkimi ograniczeniami jakie posiada Live CD. Z Live CD łatwo widzę partycję NTFS, ale nie partycję Ext4.

Ręczne polecenia montażu

sudo mount /dev/sda4 /mnt

zawieść. Przetestowałem z opcjami -t ext4 i -o data=writeback. Bieganie

dmesg | tail

dostaję

[78760.734556] end_request: I/O error, dev sda, sector 1649683273
[78760.734570] ata1: EH complete
[78760.752290] JBD2: Failed to read block at offset 104
[78760.752972] JBD2: recovery failed
[78760.752978] EXT4-fs (sda4): error loading journal

Więc teraz: jeśli mogę zrekonstruować dziennik (lub naprawić jakąkolwiek partycję Linuksa), byłoby to moje preferowane rozwiązanie.

Jeśli nie mogę, potrzebuję przynajmniej metody dostępu do informacji w partycji ext4, aby móc ją wykonać. Podejrzewam, że muszę kupić nowy dysk twardy.

Z góry dziękuję.

Carlos Eugenio Thompson Pinzón
źródło
Złe sektory to zwykle błąd sprzętowy :(
Bolli
W przypadku, gdy podoba Ci się funkcja kategorii „BARDZO NIEBEZPIECZNE”, możesz sprawić, aby hdparm zapisał ten sektor. Utracisz dane, ale jeśli sektor nie może być odczytany, to nie powinno to mieć znaczenia. Zobacz stronę man hdparm, opcja --write-sector. Po tym powinieneś uruchomić e2fsck -f przed próbą zamontowania.
Hauke Laging
Który sektor powinienem napisać?
Carlos Eugenio Thompson Pinzón

Odpowiedzi:

0

Jeśli masz dysk zewnętrzny, możesz zrobić dd całego dysku, powiedzieć plik ISO, a następnie zamontować ISO.

Ale będzie to ten sam rozmiar co dysk, więc do tego potrzeba dużo miejsca (na innym dysku).

Popatrz tutaj: https://serverfault.com/questions/4906/using-dd-for-disk-cloning

Bolli
źródło
Czy ISO nie sklonowałoby zepsutego dziennika, a zatem miałby ten sam problem, co ja teraz
Carlos Eugenio Thompson Pinzón
@ CarlosEugenioThompsonPinzón Może, ale teraz możesz wypróbować wiele rzeczy na tym ISO bez obawy o utratę danych. Zrobiłem dokładnie to samo, z dysku z wieloma innymi uszkodzonymi sektorami i dobrze zamontowanym ISO.
Bolli
Gotowe. Za pomocą ddrescue. Mogłem zamontować obraz i najwyraźniej potrzebna mi informacja jest tam. Następnym krokiem byłoby odtworzenie partycji z obrazu (lub ponowne zainstalowanie i użycie obrazu jako kopii zapasowej danych).
Carlos Eugenio Thompson Pinzón
Cieszę się, że się udało. :)
Bolli
0

Kiedy dostanę EXT4-fs (sda4): error loading journal po odcięciu zasilania naprawiłem to za pomocą gparted - załadowałem Xubuntu z USB i sprawdziłem mój problem z dyskiem twardym pod kątem błędów - a następnie pomyślnie załadowałem z HDD.

Vitaly Zdanevich
źródło