Accidentalmente usé dd
y escribí sobre los primeros 208MB de mi disco externo. Lo que escribí es una partición por sí sola (instalador de nidos de Debian), así que lo que veo ahora no es mi partición ext4 antigua (ahora dañada) sino otra partición más pequeña. Esto limita las herramientas y consejos que podría seguir.
Mi plan era recrear la tabla de particiones testdisk
y luego arreglar todo con los superbloques de respaldo como se describe aquí . Perdería los primeros 208 MB, pero está bien en comparación con los otros 300 GB de datos allí. Algo como lo siguiente:
mke2fs -n /dev/sdb1 # doesn't work because sdb1 is the 208MB new partition
testdisk ... # used this to create new correct partition table
mke2fs -n /dev/sdb1 # now works fine, get backup superblock positions
e2fsck -b backup_position -y /dev/sdb1 # returns many errors hence the -y
Sin embargo, no he podido recuperar nada. Solía testdisk
escribir una nueva tabla de particiones que coincidía con lo que tenía antes. Cuando ejecuto e2fsck obtengo muchos errores diferentes. Después de eso obtengo un sistema de archivos pero está completamente vacío, no hay archivos.
El directorio perdido + encontrado está lleno de archivos (creo que los recuperados) pero necesito recuperar el árbol de directorios, no solo los archivos. Necesito el nombre del archivo y los directorios anteriores para saber cuáles son los archivos (imágenes de microscopio, datos de especificaciones de masa, etc. Sin los nombres y los directorios donde estaban, no significan nada).
Obtuve otra HD exactamente igual e hice una copia de toda la HD dd
para poder experimentar la recuperación sin perder nada. ¿Algún consejo?
testdisk
recrear la partición. Voy a tratar con fdisk
.
fdisk
Ni siquiera pude usar e2fsck
ya que no encontraría las copias de seguridad de superbloque. Creo que el problema era que no podía editar la CHS (el nuevo conjunto de particiones a 64, pero debería ser 255)