Clonando disco con ddrescue

Hace algún tiempo, detecte en el logwatch que me envía uno de los servidores dedicados, estos errores:

——————— Kernel Begin ————————

WARNING: Kernel Errors Present
Additional sense: Unrecovered read error - auto reallocat…: 2 Time(s)
ata1.00: tag 0 cmd 0×25 Emask 0×9 stat 0×51 err 0×40 (media error)…: 15 Time(s)
end_request: I/O error, dev sda, sector…: 2 Time(s)
sd 0:0:0:0: SCSI error: return code = 0…: 2 Time(s)
sda: Current: sense key: Medium Error…: 2 Time(s)

6 Time(s): SCSI device sda: 488397168 512-byte hdwr sectors (250059 MB)
6 Time(s): SCSI device sda: drive cache: write back
15 Time(s): ata1.00: (irq_stat 0×40000001)
15 Time(s): ata1.00: exception Emask 0×0 SAct 0×0 SErr 0×0 action 0×0
15 Time(s): ata1: EH complete
6 Time(s): sda: Mode Sense: 00 3a 00 00
6 Time(s): sda: Write Protect is off

———————- Kernel End ————————-

A partir de entonces el equipo se empezó a colgar con regularidad.
Todo apuntaba a los problemas en el disco principal. Por suerte tenía pinchado otro de igual tamaño que no estaba utilizando. La idea es arrancar en modo rescue, clonarlos y arrancar con el bueno:
dd if=/dev/sda of=/dev/sdb bs=1M

Lamentablemente al estar el disco dañado, dió un error antes de terminar la clonación.
Por suerte encontré otro comando similar ddrescue, el cual rellena los errores y continua copiando. Si tenía suerte podría evitar reinstalar y restaurar un backup.
ddrescue /dev/sda /dev/sdb
fdisk /dev/sdb
fsck.ext3 /dev/sdb2

Después de ejecutar el ddrescue, utilizo fdisk para ver las particiones, ya que el sistema aún no me las ve en /proc/partitions.
Entrando con fdisk y mostrandolas (opción “p”) ya son visibles desde el sistema. Ejecutamos un fsck sobre la partición principal y listo. Solo queda hablar con los proveedores para que me quiten el disco dañado, me ponga el secundario en el lugar del primario y arranquen.
Por suerte la parte dañada era la última del disco, donde solo tenía la swap, el ddrescue tardo lo suyo en clonar esa parte y tras arrancar no la montó bien. La rehice en el nuevo disco y levanté la swap.
mkswap /dev/sda2
swapon -a

bookmark bookmark bookmark bookmark

Dejar una Respuesta.