web-dev-qa-db-fra.com

Le système de fichiers cassé ext4 sur Ubuntu 14.04.4

J'ai un ordinateur de bureau avec Ubuntu Desktop 14.04.4 LTS 64 bits avec un disque dur connecté USB 3.0 4 To Intenso 1 partition ext4 uniquement (sans système d'exploitation ni application). Après une panne de courant soudaine, je ne parviens pas à monter le lecteur (vérifié sur différentes machines Host Linux sans résultat).

message d'erreur:

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

Essayé avec fsck, e2fsck sans résultat. Le message d'erreur indique "Obtenez une version plus récente de e2fsck".

Essayé avec toutes les sauvegardes superblocs disponibles sans résultat.

J'ai essayé des fichiers hors ligne/lecteur des contrôleurs Linux sur le volume hors ligne et non monté sans résultat.

Enfin, j'ai reçu le message d'erreur suivant pour lequel je n'ai trouvé aucune aide en ligne:

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

Quelqu'un peut-il m'aider à récupérer mes données?

18
ubuntuuser

J'ai eu le même problème et il m'a fallu du temps pour le réparer, sans le formater :)

Il suffit de suivre cet indice:

e2fsck: Obtenez une nouvelle version de e2fsck!

Vous devez télécharger la dernière version de e2fsck, la compiler puis utiliser cette version.

Voici quelques étapes à suivre (utilisez 1.43.1 ou une version plus récente):

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!

21
Max

metadata_csum signifie “ Metadata Checksums ” qui est disponible pour les systèmes de fichiers Ext4 depuis Linux 3.6 mais n'est pas pris en charge par les outils de système de fichiers jusqu'à la v1.43:

La prise en charge des sommes de contrôle est située dans l'arborescence WIP de e2fsprogs, ce qui signifie qu'elle peut apparaître dans e2fsprogs 1.43.

Puisque Ubuntu , Bionic a la version 1.4.1 de e2fsprogs, vous n’avez plus besoin de le construire à partir de la source. À la place, si vous avez Ubuntu Trusty ou Xenial , vous pouvez télécharger les packages Deb pour e2fsprogs pour votre architecture et installez-les avec:

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

Malheureusement, les packages ne peuvent pas être installés avec un seul appel DPKG car l'un pre - dépend de l'autre et doit être préalablement installé et configuré.


Remarque pour les architectures non x86 *: Pour quelque raison que ce soit, les référentiels de paquets derrière les liens ci-dessus ne disposent que de paquets binaires pour les architectures i386 et AMD64. Si vous en avez besoin pour une architecture différente, vous pouvez les télécharger depuis Launchpad .

13
David Foerster