ext4 système de fichiers cassé sur ubuntu 14.04.4

18

J'ai un ordinateur de bureau avec Ubuntu Desktop 14.04.4 LTS 64 bits avec un disque dur USB 3.0 4 To Intenso 1 partition ext4 attaché uniquement (pas de système d'exploitation ni d'applications). Après une coupure de courant soudaine, je ne parviens pas à monter le lecteur (vérifié différentes machines Linux hôte 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 "Obtenir une version plus récente d'e2fsck".

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

Testé des contrôleurs Linux de fichiers / lecteurs hors ligne 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?

ubuntuuser
la source
avez-vous vérifié syslog? comme l'erreur l'indique, il contient parfois de bonnes informations. pouvez-vous faire une vérification du système de fichiers?
Rinzwind
Merci pour votre réponse. Les entrées syslogs affichant uniquement les messages d'erreur ci-dessus. De plus, chaque fois que j'essayais de vérifier le système de fichiers sur le volume non monté, les mêmes messages d'erreur apparaissaient. J'ai essayé à la fois les commandes du terminal et les outils hors ligne basés sur une interface graphique graphique. Tous ont renvoyé le message d'erreur "... essayez dmesg ... ou plus".
ubuntuuser
"/ dev / sdd1 a des fonctionnalités non prises en charge: metadata_csum" semble la meilleure information sur le problème. Êtes-vous sûr que c'est ext4? et non 3? Cela pourrait être utile: serverfault.com/a/82837/229730
Rinzwind
Je vous remercie. Je suis d'accord avec vous que le problème principal est le "metadata_csum" pour lequel je n'ai aucune connaissance sur la façon de le dépanner. 100% sûr d'ext4. Personnellement, j'ai formaté avec ext4 et gparted-information montrant ext4 (1 partition) 15% en cours d'utilisation, 10 Mo d'espace non partitionné.
ubuntuuser
Exécutez sudo mkfs.ext4 -S / dev / sdd1 et sudo fsck -yf / dev / sdd1. les opérations se sont terminées avec succès. Maintenant, je peux monter le lecteur mais RIEN montré sur le point de montage! De l'aide??
ubuntuuser

Réponses:

23

J'ai eu le même problème et il m'a fallu un certain temps pour le corriger, sans mise en forme :)

Suivez simplement cet indice:

e2fsck: Obtenez une version plus récente d'e2fsck!

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

Voici quelques étapes à suivre (utilisez la version 1.43.1 ou 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!

Max
la source
1
Il est possible d'installer un e2fsprogs suffisamment récent sans compilation depuis la source. Voir ma réponse.
David Foerster
Je vais simplement confirmer que je viens de le faire et que cela a fonctionné avec des problèmes. Je viens de suivre tes commandes.
Jo-Erlend Schinstad
Celui-ci a réellement fonctionné sur Ubuntu 14.04 (je n'ai eu aucun succès avec la réponse de @DavidFoerster)
Wizard79
@ Wizard79: À quel moment ma réponse a-t-elle échoué? Était-ce le téléchargement du package? J'ai mis à jour les liens pour pointer vers Artful maintenant puisque Zesty est maintenant en fin de vie et supprimé de la plupart des miroirs de packages.
David Foerster
1
Si quelqu'un veut utiliser cette version e2fsck comme fsck par défaut, il doit bien sûr écraser / sbin / e2fsck après avoir fait une sauvegarde.
Rochdi Boudjehem
13

metadata_csumsignifie « 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 du système de fichiers jusqu'à la v1.43:

La prise en charge des sommes de contrôle se trouve dans l'arborescence WIP e2fsprogs, ce qui implique qu'elle peut apparaître dans e2fsprogs 1.43.

Depuis Ubuntu Bionic a e2fsprogs v1.44.1, vous n'avez plus besoin de le construire à partir des sources. Au lieu de cela, si vous avez Ubuntu Trusty ou Xenial , vous pouvez télécharger les packages Deb e2fsprogspour votre architecture et les installer 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 une seule invocation DPKG car un pré -depends sur l'autre et doivent être installés et configurés avant.


Remarque pour les architectures non x86 *: pour une raison quelconque, les référentiels de packages derrière les liens ci-dessus n'ont que des packages 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 .

David Foerster
la source
On ne sait pas comment télécharger à partir de ce site.
Max
Merci, le problème était qu'il n'y a pas de paquet pour archh armhf. Toutes les arches sont affichées, mais aucun fichier n'y figure pour certaines d'entre elles.
Max
i.imgur.com/4B8YiDe.png Je vois des miroirs pour l'image amd64 par exemple, mais pas pour armhf. Se peut-il qu'il n'y ait pas de miroirs et que le package soit uniquement disponible via les gestionnaires de packages?
Max
Merci, vous pouvez ajouter ce lien à votre réponse pour les prochains gars deb / iot.
Max
-3

Vous pouvez compiler le code source et installer la dernière version d'e2fsck.

Référentiel de clone qui contient le code source e2fsck.

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

Assurez-vous que les outils nécessaires sont installés pour compiler le code source.

sudo apt install build-essential 

Créez un répertoire pour la construction.

cd e2fsprogs && mkdir build && cd build

Compilez le code source et installez le dernier e2fsck.

../configure && make && cd e2fsck && sudo make install
Ketan Patel
la source
3
Il s'agit d'un utilitaire de gestion de système de fichiers obsolète, et non d'un système de fichiers défectueux. Pas besoin de recourir à des outils de récupération de données. -1
David Foerster