El comando parted en Linux: particionado avanzado de discos

Introducción

En la administración de sistemas Linux, el particionado de discos es una tarea fundamental que permite organizar el almacenamiento, mejorar el rendimiento y facilitar las copias de seguridad. Aunque existen herramientas gráficas como GParted, el comando parted ofrece un control preciso y scriptable desde la terminal, ideal para servidores y entornos sin interfaz gráfica.

¿Qué es parted?

parted (Partition Editor) es una utilidad de línea de comandos que permite crear, destruir, redimensionar y manipular particiones en discos duros y unidades de almacenamiento. Soporta diversas tablas de particiones, incluyendo MSDOS, GPT, Apple y más, y trabaja directamente con el dispositivo de bloque, lo que lo hace potente pero también requiere cuidado.

Instalación y verificación

En la mayoría de distribuciones Linux, parted viene preinstalado. Si no está presente, se puede instalar mediante el gestor de paquetes:

  • Debian/Ubuntu: sudo apt-get install parted
  • Fedora: sudo dnf install parted
  • Arch Linux: sudo pacman -S parted

Para verificar la versión, ejecute parted -v.

Conceptos básicos

Antes de manipular un disco, es esencial identificar el dispositivo correcto con lsblk o fdisk -l. Supongamos que trabajamos con /dev/sdb. Al iniciar parted, se abre un prompt interactivo:

sudo parted /dev/sdb

Dentro de este entorno, los comandos se escriben sin el prefijo sudo, ya que ya se tiene privilegios de superusuario.

Crear una nueva tabla de particiones

El primer paso suele ser definir la tabla de particiones. Para un disco nuevo, se elige GPT por su flexibilidad y soporte de discos mayores a 2 TB:

mklabel gpt

Si se necesita compatibilidad con sistemas BIOS antiguos, se puede usar mklabel msdos. Esta operación borra cualquier tabla existente, por lo que debe hacerse con cautela.

Crear particiones

Con la tabla lista, se pueden crear particiones especificando inicio, fin y tipo de sistema de archivos. Por ejemplo, para crear una partición de 20 GB ext4 al inicio del disco:

mkpart primary ext4 0% 20GB

El número 0% indica el comienzo del disco y 20GB el tamaño. Después de crear la partición, es posible asignarle una etiqueta:

name 1 root

Para formatear la partición, salga de parted y use mkfs.ext4 /dev/sdb1.

Redimensionar particiones

Una de las ventajas de parted es la capacidad de redimensionar particiones sin perder datos, siempre que el sistema de archivos lo admita. Para ampliar la partición 1 a 30 GB:

resizepart 1 30GB

Tras cambiar el tamaño, debe ejecutarse resize2fs /dev/sdb1 (para ext4) para que el sistema de archivos aproveche el espacio adicional.

Eliminar particiones

Si una partición ya no es necesaria, se elimina con:

rm 2

donde 2 es el número de partición a borrar. Esta acción es inmediata e irreversible, por lo que se recomienda verificar doble vez el número antes de ejecutarla.

Etiquetas y sistemas de archivos

Además de las operaciones de particionado, parted permite asignar nombres y verificar la alineación. La alineación adecuada (por ejemplo, a múltiplos de 1 MiB) mejora el rendimiento en unidades SSD y discos avanzados. Puede comprobarse con:

align-check opt 1

Un resultado de 1 indica que la partición está alineada correctamente.

Buenas prácticas

  • Siempre respalde los datos críticos antes de modificar la tabla de particiones.
  • Trabaje en una sesión de pantalla o tmux para evitar pérdidas por desconexión.
  • Use print frecuente dentro de parted para revisar el estado actual.
  • Prefiera GPT para discos nuevos, reservando MSDOS solo para legado.
  • Documente cada cambio en un changelog o script para reproducibilidad.

Conclusión

El comando parted es una herramienta indispensable para el particionado avanzado en Linux. Su interfaz de línea de comandos brinda flexibilidad, precisión y la posibilidad de automatizar tareas mediante scripts. Con el conocimiento de sus operaciones básicas y las precauciones adecuadas, los administradores pueden gestionar el almacenamiento de forma segura y eficiente, ya sea en servidores de producción o en estaciones de trabajo personales.

Esta obra está bajo una Licencia Creative Commons Atribución 4.0 Internacional para Francesc Roig francesc@vivaldi.net .

EspañolesEspañolEspañol