Introducción

De vez en cuando hay que actualizar algunos componentes de los ordenadores, bien porque el rendimiento se ha deteriorado mucho o bien porque está llegando al fin de su vida útil. Este último fue mi caso hace unos meses: en mi ordenador principal de trabajo en casa, tenía un antiguo disco duro mecánico y, aunque tengo un NAS al que se sincronizan todos los datos importantes de todos los ordenadores de casa, para poder trabajar necesitaba cambiarlo.
Después de leer bastante, decidí hacer el cambio de un SATA HDD a un SATA SSD del mismo tamaño (o, al menos eso era lo que yo pensaba, pero no fue así). Una vez en casa con los discos duros montados en el ordenador, empecé a hacer el trasbase de información con el comando dd.
Cerca del final de la copia, al enviar la información de la última partición, el resultado fue que no se había podido completar la copia porque no había suficiente espacio en el disco duro de destino. Aún pensando que podía recuperar los datos con un par de comando de UNIX, preferí hacer las cosas más ortodoxas y asegurarme sin error en dd que todo se había trasladado correctamente.

¿Qué hacer en ese momento?.

La opción más sencilla hubiera sido adquirir uno de más capacidad. Sin embargo, y ya que el disco duro a reemplazar estaba muy libre de tamaño en la última partición, decidí redimensionar la última partición hasta adaptarla a la geometría de la misma en el otro disco duro y realizar la copia de la última partición de nuevo.

ADVERTENCIA: Haz las siguientes operaciones bajo tu propio riesgo.

Descargar Redo Rescue y arrancar desde Ventoy.

Recordé que tengo una instalación de Ventoy en un disco duro USB que me permite instalar las ISOs de sistemas operativos para probarlos, así que descargue la última ISO del Redo Rescue (antes Redo Backup), instalarla y partiendo de ahí realizar todo el trabajo evitando generar cualquier problema al disco duro mecánico, todavía en uso.

La instalación es realmente sencilla:

  1. Descargar la ISO de Redo Rescue
  2. Copiar la distribución a la unidad de Ventoy

Ventoy 1/1

Rearrancamos el ordenador con los dos discos duros funcionando desde la unidad de USB de Ventoy que habrá detectado la nueva ISO y nos la proporciona como opción para seleccionar.

Primeros pasos

Dentro de Redo Rescue la intención es hacer más pequeña la última partición del disco duro origen para adaptarla al tamaño de la partición del disco duro de destino. Es conveniente para este caso, realizar los backups pertinentes para evitar perder información alguna.
Una vez que se tiene el backup de la partición afectada, dentro de Redo Rescue está el programa GParted que evita tener que realizar las operaciones con fdisk, e2fsck resize2fs

En el disco de origen existe una última partición con el tamaño ligeramente superior:

Disco origen

Disco destino

  • Miramos la geometría de esa partición en el disco de destino:
    Tamaño del disco de destino
  • Y la comparamos con la del disco de origen:
    Tamaño del disco de origen
  • Redimensionamos el disco de origen haciéndolo más pequeño:
    Redimensión disco de origen
  • Aplicamos las operaciones:
    Tamaño del disco de origen
  • El disco duro dejará un cierto tamaño al final sin uso, al menos, de momento
    Tamaño del disco de origen

A partir de ahora se puede realizar la copia de un sistema a otro. Para ello, sería necesario realizar los siguientes comandos:

# Copying MBR
dd if=/dev/sdb of=/dev/sda bs=512 count=1
# Copying partitions
for i in {1..4}; do 
    echo "Executing: dd if=/dev/sda${i} of=/dev/sdb${i} bs=1M conv=sycnc,noerror,notrunc status=progress"
    dd if=/dev/sda${i} of=/dev/sdb${i} bs=1M conv=sycnc,noerror,notrunc status=progress
done

Una vez que el proceso ha finalizado y tenemos todas las particiones copiadas vamos a asegurarnos que el MBR (old- style) contiene todo lo necesario:

sudo dd bs=512 count=1 if=/dev/sdb 2>/dev/null | strings
ZRr=
`|f	
\|f1
GRUB 
Geom
Hard Disk
Read
8kTU
sudo dd bs=512 count=1 if=/dev/sda 2>/dev/null | strings
ZRr=
`|f	
\|f1
GRUB 
Geom
Hard Disk
Read
8kTU

Sustituyendo el antiguo disco duro, por el nuevo, el ordenador vuelve a funcionar a un buen rendimiento.