La administración del almacenamiento es una de las tareas más importantes en la administración de servidores Linux. Ya sea para agregar un nuevo volumen de respaldo o expandir el espacio en disco de un VPS, conocer los comandos correctos evita la pérdida accidental de datos.
En este artículo, presentamos el paso a paso práctico para administrar discos y particiones a través de la terminal.
1. Identificación de los Discos Conectados
Antes de cualquier modificación, necesitamos listar los discos disponibles y verificar qué particiones ya existen.
Comandos esenciales:
lsblk: Muestra el árbol de dispositivos de bloque (discos y particiones) conectados y sus puntos de montaje.df -h: Muestra el espacio libre y ocupado de todas las particiones actualmente montadas en el sistema operativo.
Identifique el disco que desea manipular. Generalmente, los discos SATA/Virtualizados aparecen como /dev/sdb, /dev/sdc o /dev/vdb (en entornos VPS).
2. Creación de una Partición con fdisk
La utilidad fdisk es la herramienta clásica para la manipulación de la tabla de particiones.
El proceso:
- Acceda al disco utilizando privilegios de superusuario:
sudo fdisk /dev/sdb - Escriba
npara crear una nueva partición. - Elija el tipo de partición (escriba
ppara primaria) y defina el número de la partición (generalmente1). - Presione Enter en los sectores inicial y final para utilizar todo el espacio disponible en el disco.
- Escriba
wpara guardar la nueva tabla de particiones y salir de la utilidad.
3. Formateo del Sistema de Archivos (Filesystem)
Crear la partición no es suficiente; es necesario formatearla para que el sistema pueda leer y escribir archivos. El estándar más común y estable en Linux es ext4.
Cómo formatear:
Ejecute el comando mkfs apuntando a la partición creada (y no al disco completo): sudo mkfs.ext4 /dev/sdb1
4. Montaje de la Partición (mount y fstab)
Para comenzar a usar la partición, debemos conectarla a una carpeta en el sistema (punto de montaje).
Montaje temporal:
sudo mkdir /mnt/datos sudo mount /dev/sdb1 /mnt/datos
Montaje persistente (después de reiniciar):
Si el servidor se reinicia, el montaje temporal se perderá. Para hacerlo permanente, agregue la entrada en el archivo /etc/fstab:
- Obtenga el identificador único (UUID) de la partición del disco:
sudo blkid /dev/sdb1 - Abra el archivo
/etc/fstabcon un editor de texto (como nano o vi):sudo nano /etc/fstab - Agregue la línea al final del archivo:
UUID=su-uuid-aqui /mnt/datos ext4 defaults 0 2
5. Secuencia completa, con la comprobación antes de escribir
mkfs borra la partición. El primer comando solo lee. Si /dev/sdb aparece con un punto de montaje, pare.
lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT
df -h
sudo fdisk -l /dev/sdb
Partición nueva, filesystem y montaje. Los prompts de fdisk son n, p, Enter, Enter, w:
sudo fdisk /dev/sdb
sudo mkfs.ext4 /dev/sdb1
sudo mkdir -p /mnt/datos
sudo mount /dev/sdb1 /mnt/datos
sudo blkid /dev/sdb1
Copie el UUID que imprimió blkid en /etc/fstab. El último campo 2 pide chequeo en el boot, después de la raíz:
UUID=pegue-el-uuid-aqui /mnt/datos ext4 defaults 0 2
sudo findmnt --verify
df -h /mnt/datos
findmnt --verify lee el fstab sin montar de nuevo. Un error aquí es el boot que caería en emergency mode. El disco del sistema, en general /dev/sda o /dev/vda, no entra en este recorrido.
Conclusión
Administrar discos en Linux requiere atención al detalle, especialmente al escribir correctamente el nombre de los dispositivos. Dominar estos pasos garantiza una flexibilidad total para gestionar el crecimiento de las bases de datos y archivos multimedia de sus aplicaciones empresariales.