uszkodzony system plików ext4 na Ubuntu 14.04.4

18

Mam komputer stacjonarny z Ubuntu Desktop 14.04.4 LTS 64-bit z dołączonym dyskiem twardym USB 3.0 4 TB Intenso 1 partycja tylko z dyskiem ext4 (bez systemu operacyjnego lub aplikacji). Po nagłej awarii zasilania nie mogę zamontować napędu (sprawdziłem różne maszyny z systemem Linux bez rezultatu).

Komunikat o błędzie:

sudo mount /dev/sdd1 /mnt
mount: wrong fs type, bad option, bad superblock on /dev/sdd1,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

Próbowałem z fsck, e2fsck bez rezultatu. Komunikat o błędzie mówi „Pobierz nowszą wersję e2fsck”.

Próbowałem wszystkich dostępnych kopii zapasowych superbloków bez rezultatu.

Próbowałem sprawdzania plików / dysków w trybie offline Linux na woluminie offline i UNmounted bez rezultatu.

Wreszcie otrzymałem następujący komunikat o błędzie, dla którego nie mogłem znaleźć pomocy online:

"has unsupported feature(s): metadata_csum".
e2fsck 1.42.9 (4-Feb-2014)
/dev/sdd1 has unsupported feature(s): metadata_csum
e2fsck: Get a newer version of e2fsck!

Czy ktoś może mi pomóc odzyskać moje dane?

ubuntuuser
źródło
sprawdziłeś syslog? jak podaje błąd, czasami zawiera dobre informacje. czy możesz sprawdzić system plików?
Rinzwind
Dziękuję za odpowiedź. Wpisy syslogs pokazujące tylko powyższe komunikaty o błędach. Dodatkowo za każdym razem, gdy próbowałem sprawdzić system plików na odmontowanym woluminie, pojawiały się te same komunikaty o błędach. Próbowałem zarówno poleceń terminalowych, jak i narzędzi opartych na graficznym interfejsie GUI offline, wszystkie zwróciły komunikat o błędzie „... spróbuj dmesg ... lub coś takiego”.
ubuntuuser
„/ dev / sdd1 ma nieobsługiwane funkcje: metadata_csum” wydaje się najlepszą informacją o problemie. Czy na pewno jest to ext4? a nie 3? Może to być pomocne: serverfault.com/a/82837/229730
Rinzwind
Dziękuję Ci. Zgadzam się z tobą, że głównym problemem jest „metadata_csum”, w przypadku którego nie mam wiedzy na temat rozwiązywania problemów. 100% pewności co do ext4. Ja osobiście sformatowałem z ext4 i gparted-informacją pokazującą ext4 (1 partycja) 15% w użyciu, 10 MB niepodzielonego miejsca.
ubuntuuser
Uruchom sudo mkfs.ext4 -S / dev / sdd1 i sudo fsck -yf / dev / sdd1. operacje zakończone pomyślnie. Teraz mogę zamontować dysk, ale NIC nie jest pokazane w punkcie montażu! Jakaś pomoc??
ubuntuuser

Odpowiedzi:

23

Miałem ten sam problem i zajęło mi to trochę czasu, aby go naprawić, bez formatowania :)

Wystarczy postępować zgodnie z tą wskazówką:

e2fsck: Pobierz nowszą wersję e2fsck!

Musisz pobrać najnowszą wersję e2fsck, skompilować ją, a następnie użyć tej wersji.

Oto kilka kroków, które należy wykonać (użyj 1.43.1 lub nowszej wersji):

wget http://downloads.sourceforge.net/project/e2fsprogs/e2fsprogs/v1.43.1/e2fsprogs-1.43.1.tar.gz
tar xzf e2fsprogs-1.43.1.tar.gz
cd e2fsprogs-1.43.1
./configure # <== if this step fail, check the config.log file, it could just be that you are missing the "libc6-dev" package on your system
make
cd e2fsck/
./e2fsck

Voila!

Max
źródło
1
Możliwe jest teraz zainstalowanie wystarczająco nowej wersji e2fsprogs bez kompilacji ze źródła. Zobacz moją odpowiedź.
David Foerster
Potwierdzę tylko, że właśnie to zrobiłem i działało to z problemami. Po prostu zastosowałem się do twoich poleceń.
Jo-Erlend Schinstad,
Ten faktycznie działał na Ubuntu 14.04 (nie udało mi się z odpowiedzią @DavidFoerster)
Wizard79
@ Wizard79: W którym momencie moja odpowiedź zawiodła? Czy to pobieranie pakietu? Zaktualizowałem linki, aby wskazywały na Artful teraz, ponieważ Zesty jest teraz EOL i usunięty z większości kopii lustrzanych pakietów.
David Foerster,
1
Jeśli ktoś chce użyć tej wersji e2fsck jako domyślnego fsck, musi zastąpić / sbin / e2fsck po utworzeniu kopii zapasowej.
Rochdi Boudjehem
13

metadata_csumoznacza „ Metadane Checksums ”, które jest dostępne dla systemów plików Ext4 od Linuksa 3.6, ale nie jest obsługiwane przez narzędzia systemu plików do wersji 1.43:

Obsługa sum kontrolnych znajduje się w drzewie WIP e2fsprogs, co sugeruje, że może pojawić się w e2fsprogs 1.43.

Ponieważ Ubuntu Bionic ma e2fsprogs v1.44.1, nie musisz już go budować ze źródła. Zamiast tego, jeśli masz Ubuntu Trusty lub Xenial , możesz pobrać pakiety Deb e2fsprogsdla swojej architektury i zainstalować je za pomocą:

arch=$(dpkg --print-architecture)
sudo dpkg -i {e2fslibs,lib{ext2fs2,ss2,com{,-}err2}}_*_$arch.deb
sudo dpkg -i e2fsprogs_*_$arch.deb
sudo dpkg --configure --pending

Niestety pakietów nie można zainstalować z pojedynczym wywołaniem DPKG od jednego pre -depends z drugiej strony i muszą być zainstalowane i skonfigurowane przed nim.


Uwaga dla architektur innych niż x86 *: Z jakiegokolwiek powodu repozytoria pakietów za odnośnikami powyżej zawierają tylko pakiety binarne dla architektur i386 i amd64. Jeśli potrzebujesz ich do innej architektury, możesz pobrać je z Launchpad .

David Foerster
źródło
Nie jest jasne, jak pobierać z tej strony.
Maks
Dzięki, problem polegał na tym, że nie ma pakietu dla arch armhf. Wszystkie archiwa są pokazane, ale nie ma plików dla niektórych z nich.
Max
i.imgur.com/4B8YiDe.png Widzę mirrory na przykład dla obrazu amd64, ale nie dla armhf. Czy to możliwe, że nie ma kopii lustrzanych, a pakiet jest dostępny tylko za pośrednictwem menedżerów pakietów?
Maks
Dziękuję, możesz dodać ten link do swojej odpowiedzi dla następnego faceta deb / iot.
Maks
-3

Możesz skompilować kod źródłowy i zainstalować najnowszą wersję e2fsck.

Klonuj repozytorium zawierające kod źródłowy e2fsck.

git clone https://github.com/tytso/e2fsprogs.git

Upewnij się, że masz zainstalowane niezbędne narzędzia do kompilacji kodu źródłowego.

sudo apt install build-essential 

Utwórz katalog do kompilacji.

cd e2fsprogs && mkdir build && cd build

Skompiluj kod źródłowy i zainstaluj najnowszą wersję e2fsck.

../configure && make && cd e2fsck && sudo make install
Ketan Patel
źródło
3
Jest to przypadek przestarzałych narzędzi do zarządzania systemem plików, a nie uszkodzonego systemu plików. Nie musisz uciekać się do narzędzi do odzyskiwania danych. -1
David Foerster,