https://fotosycaptura.cl

Bitácora personal del capitán @fotosycaptura ✨

Ampliando partición de GNU/Linux de una micro SD


Cómo Ampliar la Partición de una micro SD al Migrar una Raspberry Pi a una Tarjeta más Grande

Al trabajar con una Raspberry Pi, es común que, con el tiempo, la micro SD original se quede sin espacio debido a instalaciones de software y almacenamiento de datos. En estos casos, surge la necesidad de migrar a una tarjeta de mayor capacidad sin perder configuraciones ni reinstalar todo el sistema.

Este artículo explica cómo clonar una micro SD de una Raspberry Pi 4 (1GB de RAM) a otra de mayor capacidad (de 16GB a 64GB, por ejemplo) y, posteriormente, ampliar la partición para aprovechar todo el espacio disponible.

Micro SD
Espacio de la micro SD, ya no pude lanzar actualizaciones de seguridad

Clonando la micro SD Original

Antes de ampliar la partición, primero es necesario clonar la micro SD original en la nueva tarjeta. Existen varias herramientas para este propósito, dependiendo del sistema operativo del usuario.

La opción usada para esta ocasión desde el propio GNU/Linux es, redoble de tambores...

DD

Lo primero, es identificar la micro SD en el sistema de archivo, para ello se puede utilizar el comando lsblk de la siguiente manera:

lsblk

Normalmente, la salida debiera ser algo como /dev/mmcblk0, en este punto se tendrá que identificar muy bien la unidad a modificar.

Crear una imagen del sistema

sudo dd if=/dev/mmcblk0 of=raspberry_backup.img bs=4M status=progress

Recuerda reemplazar mmcblk0 por la unidad respectiva.

Insertar la nueva microSD y restaurar la imagen

sudo dd if=raspberry_backup.img of=/dev/mmcblk0 bs=4M status=progress

En este punto, deberías de tener una copia exacta, funcional de tu antigua micro SD en la nueva micro SD de mayor capacidad, al menos en teoría. En la práctica todavía falta un paso, pues si bien se traspasó la imagen, existe un espacio libre que está sin utilizar en la micro SD nueva, por lo que habrá que identificar la partición de Linux en la micro SD y expandirla para ocupar la totalidad de este espacio libre sin usar.

Expandiendo la Partición en la Nueva microSD

Después de clonar la microSD, se notará que la partición sigue ocupando el mismo tamaño que la original (16GB en una tarjeta de 64GB, por ejemplo). Para aprovechar todo el espacio disponible, se debe expandir la partición tal como fue mencionado anteriormente.

Este punto se puede realizar de varias maneras. En mi caso: gparted.

  • Expansión con GParted

    Si en tu sistema no está instalado, normalmente se debería de poder instalar con el comando

sudo apt install gparted
  • Insertar la microSD clonada en el PC y abrir GParted
sudo gparted
  • Seleccionar la unidad de la microSD

    Por ejemplo, /dev/mmcblk0.

  • Identificar la partición de rootfs (ext4) y seleccionarla.

  • Hacer clic en "Redimensionar/Mover", arrastrar la barra para usar todo el espacio disponible y aplicar los cambios.
  • Expulsar la microSD y probarla en la Raspberry Pi.

Verificación y Prueba en la Raspberry Pi

Una vez que la partición ha sido ampliada, se debe verificar que el sistema reconoce el nuevo espacio:

  • Insertar la microSD en la Raspberry Pi y encender el dispositivo.
  • Comprobar el espacio disponible con:
df -h

Si todo ha salido bien, se mostrará la capacidad total de la microSD de 64GB.

Conclusión

Expandir la partición de una micro SD al migrar a una tarjeta de mayor capacidad es un procedimiento para quienes buscan "ampliar" el almacenamiento sin necesidad de reinstalar el sistema operativo ni perder configuraciones, osea, mi caso... Aunque tengo todo documentado de como debería de realizarlo desde cero, no quería realizarlo desde cero, puesto que ya lo tenía configurado.

Micro SD
Nueva micro SD con espacio libre suficiente para realizar actualizaciones, entre otras cosas

#eso