Gestión de discos en Linux: herramientas y comandos

gestion-de-discos-en-linux
gestion-de-discos-en-linux

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-hunspell

Identificar 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	/tmp

Gestió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/sda1

Comprobar y reparar sistemas de archivos con fsck

#Comprobar y reparar errores en un sistema de archivos
sudo fsck /dev/sda

Montaje y desmontaje

Montar una partición o dispositivo

sudo mount /dev/sda1 /mnt

Desmontar 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_name

Swap Management

#Verificar su estado
free -h
#Ver el espacio de intercambio activo
swapon --show
#Desactivar el intercambio
sudo swapoff /swapfile

Diagnó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=direct

La 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.

Comentarios

No hay comentarios aún. ¿Por qué no comienzas el debate?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *