Gpart: recuperar una partición perdida

Todos tenemos despistes, pero cuando jugamos con datos de otros la responsabilidad tiende a ser mayor (aunque seas el amigo informático al que le tocan los marrones).

El caso es que intentando reinstalar un portátil puede ocurrir que marquemos como \"espacio libre\" una partición de forma incorrecta (justo la de un disco duro externo, el backup de datos para más inri) y escribamos la tabla de particiones... Nos damos cuenta de lo que hemos hecho antes de dar formato al nuevo esquema y, por lo tanto, cabe de esperar que no sea muy complejo revertir la situación.

Y realmente no lo es si contamos con gpart y un poco de paciencia con su man(). Tan solo hemos de darle orden para que escanee, verifique y escriba (-W) el esquema anterior en el propio dispositivo (/dev/sdb):
# gpart -W /dev/sdb /dev/sdb

Begin scan...
Possible partition(DOS FAT), size(476929mb), offset(0mb)
End scan.

Checking partitions...
Partition(DOS or Windows 95 with 32 bit FAT, LBA): primary
Ok.

Guessed primary partition table:
Primary partition(1)
   type: 012(0x0C)(DOS or Windows 95 with 32 bit FAT, LBA)
   size: 476929mb #s(976751937) s(63-976751999)
   chs:  (0/1/1)-(1023/254/63)d (0/1/1)-(60799/254/63)r

Primary partition(2)
   type: 000(0x00)(unused)
   size: 0mb #s(0) s(0-0)
   chs:  (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r

Primary partition(3)
   type: 000(0x00)(unused)
   size: 0mb #s(0) s(0-0)
   chs:  (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r

Primary partition(4)
   type: 000(0x00)(unused)
   size: 0mb #s(0) s(0-0)
   chs:  (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r

Edit this table (y,n) : n

Activate which partition (1..4, q to quit) : 1
Write this partition table (y,n) : y

* Warning: partition table written, you should reboot now.
#
Espero que a alguien le sirva de ayuda, porque la verdad, aunque parece algo teóricamente simple, se te ponen los atributos de corbata solo al pensar lo que podía haber pasado.

About the author

Óscar
has doubledaddy super powers, father of Hugo and Nico, husband of Marta, *nix user, Djangonaut and open source passionate.