sistema de archivos roto ext4 en ubuntu 14.04.4

18

Tengo una computadora de escritorio con Ubuntu Desktop 14.04.4 LTS de 64 bits con una unidad de datos HDD USB 3.0 4TB Intenso 1 partición ext4 adjunta solo (sin SO ni aplicaciones). Después de una falla repentina de energía, no puedo montar la unidad (verifiqué diferentes máquinas Linux host sin resultado)

mensaje de error:

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

Probado con fsck, e2fsck sin resultado. El mensaje de error dice "Obtenga una versión más reciente de e2fsck".

Intenté con todas las copias de seguridad de superbloques disponibles sin resultado.

Probé los verificadores de Linux de archivos / unidades fuera de línea en el volumen fuera de línea y desmontado sin resultado.

Finalmente, recibí el siguiente mensaje de error para el que no pude encontrar ayuda en línea:

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

¿Alguien puede ayudarme a recuperar mis datos?

ubuntuuser
fuente
¿comprobaste syslog? como dice el error, a veces tiene buena información. ¿puedes hacer una verificación del sistema de archivos?
Rinzwind
Gracias por su respuesta. Las entradas de syslogs que muestran solo los mensajes de error anteriores. Además, cada vez que intentaba verificar el sistema de archivos en el volumen desmontado, aparecían los mismos mensajes de error. Intenté que tanto los comandos de terminal como las herramientas basadas en Linux GUI fuera de línea devolvieran el mensaje de error "... intente dmesg ... o algo así".
ubuntuuser
"/ dev / sdd1 tiene características no compatibles: metadata_csum" parece la mejor información sobre el problema. ¿Estás seguro de que es ext4? y no 3? Esto puede ser útil: serverfault.com/a/82837/229730
Rinzwind
Gracias. Estoy de acuerdo con usted en que el problema principal es el "metadata_csum" para el que no tengo conocimiento sobre cómo solucionarlo. 100% seguro sobre ext4. Personalmente formé con ext4 y gparted-information mostrando ext4 (1 partición) 15% en uso, 10MB de espacio no particionado.
ubuntuuser
Ejecute sudo mkfs.ext4 -S / dev / sdd1 y sudo fsck -yf / dev / sdd1. operaciones completadas con éxito. ¡Ahora puedo montar la unidad pero NADA se muestra en el punto de montaje! ¿¿Alguna ayuda??
ubuntuuser

Respuestas:

23

Tuve el mismo problema y me tomó un tiempo solucionarlo, sin formatear :)

Solo sigue esta pista:

e2fsck: ¡Obtenga una versión más nueva de e2fsck!

Debe descargar la última versión de e2fsck, compilarla y luego usar esta versión.

Aquí hay algunos pasos a seguir (use 1.43.1 o más reciente):

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
fuente
1
Es posible instalar un e2fsprogs suficientemente reciente sin compilación de la fuente ahora. Mira mi respuesta.
David Foerster
Solo confirmaré que acabo de hacer esto y funcionó con problemas. Solo seguí tus órdenes.
Jo-Erlend Schinstad
Este realmente funcionó en Ubuntu 14.04 (no tuve éxito con la respuesta de @DavidFoerster)
Wizard79
@ Wizard79: ¿En qué punto falló mi respuesta? ¿Fue la descarga del paquete? Actualicé los enlaces para apuntar a Artful ahora ya que Zesty ahora es EOL y se eliminó de la mayoría de los espejos de paquetes.
David Foerster
1
Si alguien quiere usar esta versión de e2fsck como un fsck predeterminado, debe sobrescribir / sbin / e2fsck después de hacer una copia de seguridad, por supuesto.
Rochdi Boudjehem
13

metadata_csumsignifica " Metadata Checksums ", que está disponible para los sistemas de archivos Ext4 desde Linux 3.6 pero no es compatible con las herramientas del sistema de archivos hasta la v1.43:

El soporte para las sumas de verificación se encuentra en el árbol WIP de e2fsprogs, lo que implica que puede aparecer en e2fsprogs 1.43.

Como Ubuntu Bionic tiene e2fsprogs v1.44.1, ya no tiene que compilarlo desde la fuente. En cambio, si tiene Ubuntu Trusty o Xenial , puede descargar los paquetes Deb e2fsprogspara su arquitectura e instalarlos 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

Desafortunadamente, los paquetes no se pueden instalar con una sola invocación DPKG ya que uno depende previamente del otro y debe instalarse y configurarse antes.


Nota para arquitecturas que no son x86 *: por cualquier razón, los repositorios de paquetes detrás de los enlaces anteriores solo tienen paquetes binarios para las arquitecturas i386 y amd64. Si los necesita para una arquitectura diferente, puede descargarlos desde Launchpad .

David Foerster
fuente
No está claro cómo descargar desde este sitio.
Max
Gracias, el problema fue que no hay un paquete para armhf arch. Se muestran todos los arcos pero no hay archivos para algunos de ellos.
Max
i.imgur.com/4B8YiDe.png Veo espejos para la imagen amd64, por ejemplo, pero no para armhf. ¿Puede ser que no haya espejos y que el paquete solo esté disponible a través de los administradores de paquetes?
Max
Gracias, podría agregar este enlace a su respuesta para los próximos chicos deb / iot.
Max
-3

Puede compilar el código fuente e instalar la última versión de e2fsck.

Repositorio de clonación que contiene el código fuente de e2fsck.

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

Asegúrese de tener instaladas las herramientas necesarias para compilar el código fuente.

sudo apt install build-essential 

Crear directorio para compilar.

cd e2fsprogs && mkdir build && cd build

Compile el código fuente e instale la última versión de e2fsck.

../configure && make && cd e2fsck && sudo make install
Ketan Patel
fuente
3
Este es un caso de utilidades de administración de sistemas de archivos obsoletos, no un sistema de archivos dañado. No es necesario recurrir a herramientas de recuperación de datos. -1
David Foerster