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
printfrecuente dentro departedpara 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.