Cómo gestionar discos y particiones en Linux (fdisk, LVM, df)
¿Por qué deberías aprender a gestionar discos en Linux?
Gestionar discos y particiones es una de esas tareas que, tarde o temprano, todo administrador de sistemas (o usuario curioso) necesita dominar. Ya sea que estés ampliando el almacenamiento de un servidor, configurando un disco nuevo o simplemente quieras entender cómo está organizada tu información, conocer las herramientas básicas de Linux te sacará de más de un apuro.
Lo mejor de todo es que no necesitas ser un gurú para empezar. Con tres comandos fundamentales —fdisk, lvm y df— podrás realizar la mayoría de las tareas cotidianas. En esta guía te explicaré, paso a paso y sin tecnicismos innecesarios, cómo crear particiones linux, cómo montar discos y cómo verificar el espacio disponible. Vamos a ello.
Primeros pasos: conoce tu sistema con df
Antes de tocar nada, es vital que sepas qué tienes. El comando df (abreviatura de disk filesystem) te muestra el espacio usado y disponible en cada partición montada. Es la herramienta perfecta para diagnosticar rápidamente si tu disco está lleno o si tienes espacio de sobra.
Uso básico de df
Abre una terminal y escribe:
df -h
El parámetro -h (de human-readable) muestra las cifras en megabytes o gigabytes, en lugar de bloques de 1K. Verás una salida parecida a esta:
S.archivos Tamaño Usados Disp Uso% Montado en
/dev/sda1 98G 45G 53G 46% /
tmpfs 3,9G 0 3,9G 0% /dev/shm
/dev/sda2 512M 4,0M 508M 1% /boot/efi
Interpretando la salida
- S.archivos: Es la partición o dispositivo (por ejemplo,
/dev/sda1). - Tamaño: Capacidad total de la partición.
- Usados y Disp: Espacio ocupado y libre.
- Uso%: Porcentaje ocupado. Si supera el 90%, es momento de limpiar o ampliar.
- Montado en: El directorio donde está accesible esa partición (el punto de montaje).
[TIP] Si quieres ver solo las particiones de tu disco principal (sin tmpfs ni dispositivos virtuales), usa df -hT -x tmpfs -x devtmpfs. Así filtrarás lo que no te interesa.
¿Qué es el punto de montaje?
En Linux, a diferencia de Windows, no tienes letras de unidad (C:, D:). Aquí, cada partición se "cuelga" en una carpeta del sistema. Por ejemplo, si tu disco de datos está montado en /datos, podrás acceder a su contenido navegando a esa ruta. Este concepto es clave para entender el resto del artículo.
Herramienta clásica: fdisk para crear particiones linux
fdisk es el clásico entre los clásicos. Es una utilidad de texto que te permite crear, eliminar y modificar tablas de particiones. Es ideal para discos pequeños o medianos (hasta 2 TB con el esquema MBR, aunque también soporta GPT en versiones modernas).
Antes de empezar: identifica tu disco
Usa lsblk para ver todos los discos y sus particiones:
lsblk
Verás algo como:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 98G 0 part /
├─sda2 8:2 0 512M 0 part /boot/efi
sdb 8:16 0 50G 0 disk
Aquí, sda es el disco principal y sdb es un disco nuevo sin particionar. Mucho cuidado: asegúrate de trabajar con el disco correcto, o podrías borrar datos importantes.
Paso a paso: crear una partición con fdisk
Vamos a particionar el disco /dev/sdb (el nuevo). Sigue estos pasos:
-
Abre fdisk sobre el disco (necesitas permisos de root o
sudo):sudo fdisk /dev/sdb -
Crea una nueva partición: Pulsa
ny luegoEnter. -
Tipo de partición: Te preguntará si es primaria (
p) o extendida (e). Eligeppara la mayoría de casos. -
Número de partición: Pulsa
Enterpara aceptar el valor por defecto (1). -
Primer sector: Pulsa
Enterpara empezar desde el principio del disco. -
Último sector: Puedes especificar un tamaño (por ejemplo,
+20Gpara 20 gigabytes) o pulsarEnterpara usar todo el disco. -
Guarda los cambios: Pulsa
wpara escribir la tabla de particiones y salir.
¡Listo! Ya tienes una partición nueva en /dev/sdb1.
Formatear la partición
Una partición sin formato es como un cuaderno sin hojas. Necesitas crear un sistema de archivos. Usa mkfs (de make filesystem):
sudo mkfs.ext4 /dev/sdb1
[WARNING] Este comando borra todo el contenido de la partición. Asegúrate de que no haya datos importantes antes de ejecutarlo.
Montar discos: cómo hacer que tu partición sea accesible
Ahora que tienes la partición formateada, necesitas montarla para poder usarla. Montar significa asignarle una carpeta del sistema (punto de montaje) donde podrás ver su contenido.
Montaje temporal (se pierde al reiniciar)
-
Crea un directorio donde montarás la partición:
sudo mkdir /mnt/datos -
Monta la partición:
sudo mount /dev/sdb1 /mnt/datos -
Verifica con
df -hque aparezca montada.
Para desmontarla, usa:
sudo umount /mnt/datos
Montaje permanente (sobrevive a reinicios)
Para que la partición se monte automáticamente al arrancar el sistema, debes editarla en el archivo /etc/fstab. Aquí tienes el proceso:
-
Obtén el UUID (identificador único) de la partición:
sudo blkid /dev/sdb1Verás algo como
UUID="a1b2c3d4-...". Copia ese valor. -
Edita el archivo
/etc/fstabcon tu editor favorito:sudo nano /etc/fstab -
Añade una línea como esta al final:
UUID=a1b2c3d4-... /mnt/datos ext4 defaults 0 2- UUID: El identificador que copiaste.
- /mnt/datos: El punto de montaje.
- ext4: El sistema de archivos.
- defaults: Opciones de montaje estándar.
- 0 2: Parámetros de backup y chequeo (el
2indica que se verifique el sistema de archivos al arrancar).
-
Guarda y cierra el archivo.
-
Prueba que todo funcione sin reiniciar:
sudo mount -a
[INFO] Si cometes un error en /etc/fstab, el sistema puede no arrancar correctamente. Siempre haz una copia de seguridad del archivo antes de editarlo: sudo cp /etc/fstab /etc/fstab.bak.
LVM: la gestión flexible de discos
LVM (Logical Volume Manager) es la evolución moderna de las particiones tradicionales. En lugar de trabajar con particiones fijas, LVM te permite agrupar discos en "grupos de volúmenes" y crear "volúmenes lógicos" que puedes redimensionar sobre la marcha. Es la herramienta perfecta si necesitas flexibilidad.
Conceptos básicos de LVM
- PV (Physical Volume): Un disco o partición que se añade al grupo.
- VG (Volume Group): El conjunto de discos físicos agrupados.
- LV (Logical Volume): Los "discos virtuales" que creas dentro del VG y que puedes formatear y montar.
Crear un volumen lógico paso a paso
Supongamos que tienes dos discos nuevos: /dev/sdb y /dev/sdc. Quieres agruparlos en un solo espacio y crear un volumen lógico de 60 GB.
-
Convierte los discos en volúmenes físicos:
sudo pvcreate /dev/sdb /dev/sdc -
Crea un grupo de volúmenes llamado
vg_datos:sudo vgcreate vg_datos /dev/sdb /dev/sdc -
Crea un volumen lógico de 60 GB llamado
lv_web:sudo lvcreate -L 60G -n lv_web vg_datos -
Formatea el volumen lógico:
sudo mkfs.ext4 /dev/vg_datos/lv_web -
Monta el volumen lógico:
sudo mkdir /var/www sudo mount /dev/vg_datos/lv_web /var/www
Redimensionar un volumen lógico
La gran ventaja de LVM es que puedes ampliar o reducir el tamaño sin desmontar el sistema.
Para ampliar de 60 GB a 80 GB:
-
Extiende el volumen lógico:
sudo lvextend -L 80G /dev/vg_datos/lv_web -
Redimensiona el sistema de archivos (si es ext4):
sudo resize2fs /dev/vg_datos/lv_web
[TIP] Si usas XFS, el comando es xfs_growfs /var/www y solo puedes ampliar, no reducir. Elige tu sistema de archivos según tus necesidades futuras.
Comandos útiles para el día a día
Aquí tienes un resumen de los comandos más prácticos:
| Comando | Función |
|---|---|
df -h | Ver espacio usado y disponible |
lsblk | Listar discos y particiones |
fdisk /dev/sdX | Gestionar particiones (modo interactivo) |
mount /dev/sdX /ruta | Montar una partición |
umount /ruta | Desmontar una partición |
pvcreate / vgcreate / lvcreate | Crear elementos LVM |
lvextend / resize2fs | Ampliar un volumen lógico |
Preguntas frecuentes (FAQ)
¿Cómo sé si un disco está montado?
Usa df -h o mount sin argumentos. Ambos te mostrarán los puntos de montaje activos.
¿Qué hago si el disco está lleno?
Primero, identifica qué está ocupando espacio con du -sh * dentro del directorio montado. Luego, borra archivos temporales o logs antiguos. Si el problema es estructural, considera ampliar el volumen con LVM.
¿Puedo particionar un disco sin perder datos?
Con fdisk, no. Cualquier cambio en la tabla de particiones puede ser destructivo. Sin embargo, con LVM puedes redimensionar volúmenes lógicos sin perder información. Siempre haz copias de seguridad antes de operar.
¿Qué es el UUID y por qué es importante?
El UUID es un identificador único asignado a cada sistema de archivos. Es útil en /etc/fstab porque, a diferencia del nombre del dispositivo (como /dev/sda1), no cambia aunque se reordenen los discos.
¿Puedo montar una partición NTFS de Windows?
Sí, Linux soporta NTFS con el paquete ntfs-3g. Instálalo con sudo apt install ntfs-3g (en Debian/Ubuntu) y luego monta la partición como de costumbre.
¿Cómo gestiono discos en un panel de control?
Si usas un panel como Syspanel (accesible en el puerto 2106), la gestión de discos suele estar en la sección "Almacenamiento". Ahí puedes ver el uso de espacio, montar nuevas unidades y, en algunos casos, redimensionar volúmenes LVM sin tocar la terminal.
Consejos finales
Gestionar discos en Linux no es difícil, pero requiere atención y método. Aquí van mis últimos consejos:
- Siempre identifica el disco correcto antes de usar
fdiskopvcreate. Un error aquí puede ser catastrófico. - Haz copias de seguridad antes de modificar particiones o sistemas de archivos.
- Practica en una máquina virtual si estás aprendiendo. Así no arriesgas datos reales.
- Usa LVM siempre que puedas. La flexibilidad que aporta es incomparable, especialmente en servidores.
Con estas herramientas, ya puedes enfrentarte a la mayoría de tareas de gestión de discos en Linux. Recuerda: la práctica hace al maestro. ¡Manos a la obra!
