Gpart: recuperar una partición perdida

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.
#