Disco duro rebelde

Publicada en Publicada en Antiguo Blog, Hardware, Linux

Recientemente me han dado un disco duro IDE con una caja USB para conectarlo de forma externa. El disco venía formateado en NTFS, y lo único que hice fue formatearlo en FAT32 para poder usarlo en GNU/Linux sin tener que estar preocupándome del soporte NTFS (que no tengo ni idea en que estado se encuentra hoy en día) y a su vez en ordenadores con Microsoft Windows principalmente en reparaciones informáticas y servicio técnico que presto en Almería para hacer backups temporales y cosas así.

El caso es que cuando me lo dieron, me dijeron que era de 32GB, y efectivamente al comprobar el tamaño veo que tiene esa capacidad.

$ df -h

S.ficheros Tamaño Usado Disp Uso% Montado en
/dev/sdd 32G 5,0G 27G 16% /media/EXTRAIBLE

Sin embargo, un día por casualidad, se me ocurrió abrir la caja, y cual es mi sorpresa al ver que el disco duro que lleva en su interior es un Seagate Barracuda de 160GB a 7200rpm, lo cual me mosqueó bastante porque ¿dónde están todos esos gigas que no me reconoce?.

El caso es que me dispongo a hacer unas pruebas, para lo cual:

$ disktype /dev/sdd

— /dev/sdd
Block device, size 31.50 GiB (33820286976 bytes)
FAT32 file system (hints score 4 of 5)
Volume size 31.48 GiB (33803501568 bytes, 2063202 clusters of 16 KiB)

# fdisk -l /dev/sdd

Disco /dev/sdd: 33.8 GB, 33820286976 bytes
64 heads, 32 sectors/track, 32253 cylinders
Units = cilindros of 2048 * 512 = 1048576 bytes
Disk identifier: 0x656d2f6f

Esto no parece una tabla de particiones
Probablemente ha seleccionado el dispositivo que no era.
Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sdd1   ?      830597     1776049   968143376   74  Desconocido
La partición 1 no termina en un límite de cilindro.
/dev/sdd2   ?      959494     1910802   974139575    a  OS/2 Boot Manager
La partición 2 no termina en un límite de cilindro.
/dev/sdd3   ?      831045     1645426   833926964+  20  Desconocido
La partición 3 no termina en un límite de cilindro.
/dev/sdd4   ?     1409025     1409051       26848    a  OS/2 Boot Manager
La partición 4 no termina en un límite de cilindro.

Las entradas de la tabla de particiones no están en el orden del disco

Por último voy a hacer algunas pruebas con testdisk aunque no quiero trastear mucho hasta que lea algo más de documentación.

# testdisk /dev/sdd

hdd_00.png

En esta primera pantalla supuestamente es para elegir el disco duro que queremos analizar, pero como se lo he pasado como opción tan solo me sale dicho disco en las opciones.

Nota: He probado a ejecutarlo sin opciones y la primera pantalla es para crear un log.

hdd_01.png

Marco el tipo de tabla de partición según arquitectura (en mi caso tengo un procesador AMD por lo que supongo que se tratará de arquitectura Intel aunque tengo mis dudas….)

hdd_02.png

Las diferentes opciones son:

  • Analyse: Analizar la estructura de la partición actual y buscar particiones perdidas. Esta opción analiza la estructura del disco, nos informa de los errores existentes y el método para corregirlos.
  • Advanced: Utilidades del sistemas de archivos. Recupera sectores de arranque, estructuras de los sistemas de archivos y modifica el tipo de partición.
  • Geometry: Cambia la geometría del disco.
  • Options: Modifica las opciones.
  • MBR Code: Reescribe el MBR al primer sector (sector de arranque).
  • Delete: Borra todos los datos en la tabla de particiones
  • Quit: Vuelve a la pantalla de selección de discos.

Tras elegir la primera opción me sale un resultado cuanto menos curioso:

hdd_03.png

¿OS/2 Boot Manager? ¿Willowsoft OFS1?

La verdad es que no tengo mucha idea acerca de la información que me da esta pantalla: Warning de CHS y LBA, particiones de arranque de OS/2, Willowsoft…

Buscando en Internet aparece una empresa que hace un software llamado BACKUP To DVD/CD y Backup Made Simple (http://www.willowsoft.com/backup/index.html) por lo que me imagino que será que dicho disco duro ha sido trasteado con dicha aplicación.

De las dos opciones que me aparecen (backup y proceed) he probado las dos y no encuentro diferencia. Parece que hace un análisis:

hdd_04_backup_01.png

A medio análisis aparece una línea indicando HFS.

hdd_04_backup_02.png

Según la Wikipedia:

Sistema de Archivos Jerárquicos o Hierarquical File System (HFS), es un sistema de archivos desarrollado por Apple Computer para su uso en computadores que corren Mac OS.

hdd_04_backup_03.png

El programa me sigue dando información que no se interpretar…

hdd_04_backup_04.png

Esto va de mal en peor, pulsemos Enter para continuar…

hdd_04_backup_05.png

Aquí se quedo… No ha encontrado particiones para recuperar…

Creo que toca sacar los apuntes de la carrera acerca de sectores, cluster, particiones, mbr y demás, y ponerme a analizar a fondo como funciona este programa así como otros de recuperación de discos duros dañados, por lo que ya tengo algo en lo que entretenerme cuando tenga huecos libres.

[Actualización]: Revisando el contenido del paquete testdisk ($ apt-file show testdisk) he visto que este incluye una amplia documentación bajo licencia GNU FDL en la ruta /usr/share/doc/testdisk/html/

Referencias:

[lissot.net] ~$ Linux Partition HOWTO