ext4 file system rotto su Ubuntu 14.04.4


18

Ho un computer desktop con Ubuntu Desktop 14.04.4 LTS a 64 bit con un HDD USB 3.0 da 4 TB Intenso 1 partizione solo unità dati ext4 (senza sistema operativo o app). Dopo un'improvvisa interruzione di corrente, non riesco a montare l'unità (ho verificato diverse macchine Linux host senza risultato).

messaggio di errore:

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

Provato con fsck, e2fsck senza risultato. Il messaggio di errore dice "Ottieni una versione più recente di e2fsck".

Provato con tutti i backup dei superblocchi disponibili senza risultato.

Ho provato file / drive offline Linux checkers sul volume offline e UNmounted senza risultati.

Alla fine, ho ricevuto il seguente messaggio di errore per il quale non sono riuscito a trovare alcun aiuto 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!

Qualcuno può aiutarmi a recuperare i miei dati?


hai controllato syslog? come indica l'errore, a volte ha delle buone informazioni. puoi fare un controllo del filesystem?
— Rinzwind,

Grazie per la vostra risposta. Le voci syslogs mostrano solo i messaggi di errore sopra. Inoltre, ogni volta che provavo a controllare il filesystem sul volume non montato, apparivano gli stessi messaggi di errore. Ho provato sia i comandi del terminale che gli strumenti basati su Linux della GUI offline e tutti hanno restituito il messaggio di errore "... prova dmesg ... o giù di lì".
— ubuntuuser

"/ dev / sdd1 ha funzionalità non supportate: metadata_csum" sembra la migliore informazione sul problema. Sei sicuro che sia ext4? e non 3? Questo potrebbe essere utile: serverfault.com/a/82837/229730
— Rinzwind

Grazie. Concordo con te sul fatto che il problema principale è il "metadata_csum" per il quale non ho alcuna conoscenza su come risolverlo. Sicuro al 100% su ext4. Ho formulato personalmente con ext4 e gparted-information mostrando ext4 (1 partizione) 15% in uso, 10 MB di spazio non partizionato.
— ubuntuuser

Eseguire sudo mkfs.ext4 -S / dev / sdd1 e sudo fsck -yf / dev / sdd1. operazioni completate correttamente. Ora posso montare il drive ma NIENTE mostrato sul punto di mount! Qualsiasi aiuto??
— ubuntuuser

Risposte:


23

Ho avuto lo stesso problema e mi ci è voluto del tempo per risolverlo, senza formattazione :)

Segui questo suggerimento:

e2fsck: ottieni una versione più recente di e2fsck!

Devi scaricare l'ultima versione di e2fsck, compilarla e quindi utilizzare questa versione.

Ecco alcuni passaggi da seguire (utilizzare 1.43.1 o successivi):

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

Ecco!


1
Ora è possibile installare un e2fsprogs sufficientemente recente senza compilazione dalla fonte. Vedi la mia risposta
— David Foerster,

Confermerò che l'ho appena fatto e ha funzionato con problemi. Ho appena seguito i tuoi comandi.
— Jo-Erlend Schinstad,

Questo in realtà ha funzionato su Ubuntu 14.04 (non ho avuto successo con la risposta di @DavidFoerster)
— Wizard79

@ Wizard79: a che punto la mia risposta non è riuscita? È stato il download del pacchetto? Ho aggiornato i collegamenti per indicare Artful ora poiché Zesty è ora EOL e rimosso dalla maggior parte dei mirror dei pacchetti.
— David Foerster,

1
Se qualcuno vuole usare questa versione di e2fsck come fsck di default, deve ovviamente sovrascrivere / sbin / e2fsck dopo aver fatto un backup.
— Rochdi Boudjehem,

13

metadata_csumsta per " Metadata Checksums " che è disponibile per i file system Ext4 da Linux 3.6 ma non è supportato dagli strumenti del file system fino alla v1.43:

Il supporto per checksum è disponibile nell'albero WIP di e2fsprogs, il che implica che potrebbe apparire in e2fsprogs 1.43.

Poiché Ubuntu Bionic ha e2fsprogs v1.44.1 non è più necessario crearlo dal sorgente. Invece, se hai Ubuntu Trusty o Xenial , puoi scaricare i pacchetti Deb e2fsprogsper la tua architettura e installarli con:

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

Sfortunatamente i pacchetti non possono essere installati con una singola chiamata DPKG poiché uno pre- dipende dall'altro e deve essere installato e configurato prima di esso.


Nota per architetture non x86 *: per qualsiasi motivo i repository di pacchetti dietro i collegamenti sopra hanno solo pacchetti binari per le architetture i386 e amd64. Se ne hai bisogno per un'architettura diversa, puoi scaricarli dal Launchpad .


Non è chiaro come scaricare da questo sito.
— Max

Grazie, il problema era che non esiste un pacchetto per armhf arch. Vengono mostrati tutti gli archi, ma non ci sono file per alcuni di essi.
— Max


i.imgur.com/4B8YiDe.png Per esempio, vedo i mirror per l'immagine amd64, ma non per armhf. Può essere che non ci siano mirror e che il pacchetto sia disponibile solo attraverso i gestori dei pacchetti?
— Max

Grazie, potresti aggiungere questo link alla tua risposta per il prossimo deb / iot ragazzi.
— Max

-3

È possibile compilare il codice sorgente e installare l'ultima versione di e2fsck.

Repository di cloni che contiene il codice sorgente di e2fsck.

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

Assicurati di avere gli strumenti necessari per l'installazione per compilare il codice sorgente.

sudo apt install build-essential 

Crea directory per la compilazione.

cd e2fsprogs && mkdir build && cd build

Compilare il codice sorgente e installare l'ultimo e2fsck.

../configure && make && cd e2fsck && sudo make install

3
Questo è un caso di utilità di gestione del file system obsolete, non di un file system danneggiato. Non è necessario ricorrere a strumenti di recupero dei dati. -1
— David Foerster,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.