La gestión de discos en Linux es una de las tareas más importantes para cualquier administrador de sistemas o usuario avanzado que desee mantener su sistema eficiente y seguro. A diferencia de otros sistemas operativos, Linux ofrece una amplia gama de herramientas y utilidades que permiten gestionar particiones, montar y desmontar unidades, verificar el uso de espacio, optimizar el rendimiento e incluso automatizar la administración del almacenamiento.
Desde comandos clásicos como df, du o fdisk, hasta utilidades modernas como lsblk, parted o lvm (Logical Volume Manager), Linux proporciona un conjunto robusto de opciones para administrar discos y sistemas de archivos. Esto hace posible controlar con precisión cómo se organiza la información, cómo se asigna el espacio y cómo se asegura la integridad de los datos.
Ya sea que trabajes con servidores, estaciones de trabajo o entornos de nube, dominar la gestión de discos en Linux es clave para garantizar un sistema estable, rápido y confiable. En este artículo aprenderás las herramientas esenciales, comandos prácticos y las mejores prácticas para sacar el máximo provecho del almacenamiento en Linux.
👉 Y recuerda, si quieres aprender más de Linux, pincha en este curso de Linux gratis
Información sobre discos y particiones
Listar discos y particiones con lsblk
#Muestra los dispositivos de bloque en forma de árbol
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
loop0 7:0 0 4K 1 loop /snap/bare/5
....
....
nvme0n1 259:0 0 476,9G 0 disk
├─nvme0n1p1 259:1 0 1G 0 part /boot/efi
└─nvme0n1p2 259:2 0 475,9G 0 part /var/snap/firefox/common/host-hunspellIdentificar dispositivos y UUID con blkid
#Muestra información sobre dispositivos de almacenamiento como etiquetas y UUID.
blkid
/dev/nvme0n1p2: UUID="xxx" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="xxx"Ver el espacio libre y ocupado en discos con df
#Muestra el uso del disco en un formato legible.
df -h
S.ficheros Tamaño Usados Disp Uso% Montado en
tmpfs 3,2G 2,6M 3,2G 1% /run
/dev/nvme0n1p2 468G 62G 382G 14% /
tmpfs 16G 26M 16G 1% /dev/shm
tmpfs 5,0M 8,0K 5,0M 1% /run/lock
efivarfs 246K 161K 80K 67% /sys/firmware/efi/efivars
/dev/nvme0n1p1 1,1G 6,2M 1,1G 1% /boot/efi
tmpfs 3,2G 3,8M 3,2G 1% /run/user/1000- Ver el uso detallado de un directorio con du
#Muestra el tamaño total del directorio especificado.
du -sh /tmp
308K /tmpGestión de particiones
- Crear y gestionar particiones con fdisk:
- Para trabajar en un disco (ejemplo: sudo fdisk /dev/sda):
- Usos interactivos:
- n: Crear una nueva partición.
- d: Eliminar una partición.
- p: Ver la tabla de particiones.
- w: Guardar los cambios.
- Gestión avanzada de particiones con parted:
- Iniciar parted en un disco:(sudo parted /dev/sda)
- Comandos útiles dentro de parted:
- mklabel gpt: Crear una tabla de particiones GPT.
- mkpart primary ext4 0% 50%: Crear una partición que ocupe el 50% del disco.
- print: Ver la tabla de particiones.
Formatos de sistema de archivos
Crear un sistema de archivos con mkfs
#Crear un sistema de archivos ext4
sudo mkfs.ext4 /dev/sda1
#Crear un sistema de archivos xfs
sudo mkfs.xfs /dev/sda1Comprobar y reparar sistemas de archivos con fsck
#Comprobar y reparar errores en un sistema de archivos
sudo fsck /dev/sdaMontaje y desmontaje
Montar una partición o dispositivo
sudo mount /dev/sda1 /mntDesmontar una partición
sudo umount /mnt- Ver particiones montadas actualmente
mount | grep "^/dev"Gestión de volúmenes lógicos (LVM)
#Crear volúmenes físicos (PV)
sudo pvcreate /dev/sdb1
#Crear un grupo de volúmenes (VG)
sudo vgcreate vg_name /dev/sdb1
#Crear volúmenes lógicos (LV)
sudo lvcreate -L 10G -n lv_name vg_name
#Extender un volumen lógico existente
sudo lvextend -L +5G /dev/vg_name/lv_name
sudo resize2fs /dev/vg_name/lv_nameSwap Management
#Verificar su estado
free -h
#Ver el espacio de intercambio activo
swapon --show
#Desactivar el intercambio
sudo swapoff /swapfileDiagnóstico y monitoreo de discos
#Monitorizar I/O con iotop
sudo iotop
#Medir velocidad de lectura/escritura con dd
dd if=/dev/zero of=/tmp/testfile bs=1M count=1024 oflag=directLa gestión de discos en Linux es una habilidad imprescindible para mantener un sistema eficiente, seguro y bien organizado. Conociendo las herramientas y comandos adecuados, es posible optimizar el uso del espacio, resolver problemas de almacenamiento y administrar sistemas complejos de forma sencilla.
Tanto si eres principiante como si administras servidores en producción, invertir tiempo en aprender gestión de disco en Linux te permitirá tener un mayor control sobre tus recursos y anticiparte a posibles incidencias. En definitiva, es un conocimiento fundamental para cualquier administrador o entusiasta del sistema operativo.
