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?


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!


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 .


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

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,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.