ext4 kaputtes Dateisystem unter Ubuntu 14.04.4

18

Ich habe einen Desktop-Computer mit Ubuntu Desktop 14.04.4 LTS 64-Bit mit einer angeschlossenen Festplatte USB 3.0 4 TB Intenso 1 Partition ext4-Datenlaufwerk (kein Betriebssystem oder Apps). Nach einem plötzlichen Stromausfall kann ich das Laufwerk nicht mounten (verschiedene Host-Linux-Rechner ohne Ergebnis überprüft).

Fehlermeldung:

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

Versucht mit fsck, e2fsck ohne Ergebnis. Die Fehlermeldung lautet "Holen Sie sich eine neuere Version von e2fsck".

Versucht mit allen verfügbaren Superblocks Backups ohne Ergebnis.

Versuchte Offline-Datei / Laufwerk-Linux-Prüfer auf dem Offline- und dem nicht gemounteten Volume ohne Ergebnis.

Schließlich erhielt ich die folgende Fehlermeldung, für die ich online keine Hilfe finden konnte:

"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!

Kann mir jemand helfen, meine Daten zurückzunehmen?

ubuntuuser
quelle
Hast du Syslog überprüft? Wie der Fehler besagt, hat er manchmal einige gute Informationen. Kannst du ein Dateisystem überprüfen?
Rinzwind
Danke für Ihre Antwort. Die Syslog-Einträge zeigen nur die obigen Fehlermeldungen an. Jedes Mal, wenn ich versuchte, das Dateisystem auf dem nicht gemounteten Volume zu überprüfen, wurden dieselben Fehlermeldungen angezeigt. Versuchte sowohl Terminal-Befehle als auch Offline-GUI Linux-basierte Tools alle zurückgegebene Fehlermeldung "... versuchen Sie dmesg ... oder so".
Ubuntuuser
"/ dev / sdd1 hat nicht unterstützte Funktion (en): metadata_csum" scheint die beste Information zu dem Problem zu sein. Bist du sicher, dass es ext4 ist? und nicht 3? Dies könnte hilfreich sein: serverfault.com/a/82837/229730
Rinzwind
Vielen Dank. Ich stimme Ihnen zu, dass das Hauptproblem die "metadata_csum" ist, für die ich keine Kenntnisse zur Fehlerbehebung habe. 100% sicher über ext4. Ich habe persönlich mit ext4 und gparted-Informationen formatiert, die zeigen, dass ext4 (1 Partition) zu 15% verwendet wird, 10 MB unpartitionierter Speicherplatz.
Ubuntuuser
Führen Sie sudo mkfs.ext4 -S / dev / sdd1 und sudo fsck -yf / dev / sdd1 aus. Operationen erfolgreich abgeschlossen. Jetzt kann ich das Laufwerk aber NICHTS anbringen, das auf dem Einhängepunkt gezeigt wird! Irgendeine Hilfe??
Ubuntuuser

Antworten:

23

Ich hatte das gleiche Problem und brauchte einige Zeit, um es zu beheben, ohne es zu formatieren :)

Folgen Sie einfach diesem Hinweis:

e2fsck: Holen Sie sich eine neuere Version von e2fsck!

Sie müssen die neueste Version von e2fsck herunterladen, kompilieren und dann diese Version verwenden.

Es folgen einige Schritte (verwenden Sie 1.43.1 oder neuer):

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
quelle
1
Es ist jetzt möglich, einen ausreichend aktuellen e2fsprogs ohne Kompilierung aus dem Quellcode zu installieren. Siehe meine Antwort.
David Foerster
Ich werde nur bestätigen, dass ich das gerade getan habe und es mit Problemen geklappt hat. Befolgen Sie einfach Ihre Befehle.
Jo-Erlend Schinstad
Dieser arbeitete tatsächlich an Ubuntu 14.04 (ich hatte keinen Erfolg mit der Antwort von @DavidFoerster)
Wizard79
@ Wizard79: Wann ist meine Antwort fehlgeschlagen? War es der Paketdownload? Ich habe die Links aktualisiert, um auf Artful zu verweisen, da Zesty jetzt EOL ist und von den meisten Paketspiegeln entfernt wurde.
David Foerster
1
Wenn jemand diese e2fsck-Version als Standard-fsck verwenden möchte, muss er das / sbin / e2fsck natürlich nach einer Sicherung überschreiben.
Rochdi Boudjehem
13

metadata_csumsteht für " Metadata Checksums ", das für Ext4-Dateisysteme seit Linux 3.6 verfügbar ist, von den Dateisystem-Tools jedoch erst ab Version 1.43 unterstützt wird:

Die Unterstützung für Prüfsummen befindet sich in der WIP-Struktur von e2fsprogs, was bedeutet, dass sie möglicherweise in e2fsprogs 1.43 enthalten ist.

Seit Ubuntu Bionic e2fsprogs v1.44.1 hat, müssen Sie es nicht mehr aus dem Quellcode erstellen. Wenn Sie Ubuntu Trusty oder Xenial haben , können Sie stattdessen die Deb-Pakete e2fsprogsfür Ihre Architektur herunterladen und installieren mit:

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

Leider können die Pakete nicht mit einem einzigen DPKG Aufruf seit einem installiert werden vor -depends auf der anderen Seite und muss , bevor es installiert und konfiguriert werden.


Hinweis für Nicht-x86 * -Architekturen: Aus irgendeinem Grund enthalten die Paket-Repositorys hinter den obigen Links nur Binärpakete für die Architekturen i386 und amd64. Wenn Sie sie für eine andere Architektur benötigen, können Sie sie vom Launchpad herunterladen .

David Foerster
quelle
Es ist unklar, wie von dieser Site heruntergeladen werden soll.
Max
Danke, das Problem war, dass es kein Paket für armhf arch gibt. Es werden alle Bögen angezeigt, für einige jedoch keine Dateien.
Max
i.imgur.com/4B8YiDe.png Ich sehe zum Beispiel Spiegel für das amd64-Bild, aber nicht für armhf. Kann es sein, dass es keine Spiegel gibt und das Paket nur über die Paketmanager verfügbar ist?
Max
Vielen Dank, Sie könnten diesen Link zu Ihrer Antwort für die nächsten Deb / Iot-Jungs hinzufügen.
Max
-3

Sie können den Quellcode kompilieren und die neueste Version von e2fsck installieren.

Klonen Sie das Repository, das den e2fsck-Quellcode enthält.

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

Stellen Sie sicher, dass Sie die erforderlichen Tools zum Kompilieren des Quellcodes installiert haben.

sudo apt install build-essential 

Erstellen Sie ein Verzeichnis für den Build.

cd e2fsprogs && mkdir build && cd build

Kompilieren Sie den Quellcode und installieren Sie das neueste e2fsck.

../configure && make && cd e2fsck && sudo make install
Ketan Patel
quelle
3
Hierbei handelt es sich um veraltete Dienstprogramme zur Dateisystemverwaltung, nicht um ein kaputtes Dateisystem. Sie müssen nicht auf Tools zur Datenwiederherstellung zurückgreifen. -1
David Foerster