Saber cómo particionar y administrar discos en Linux es una habilidad clave si trabajas con servidores Ubuntu o Red Hat. Aquí te muestro los comandos esenciales para inspeccionar el almacenamiento, entender las diferencias entre distribuciones y reconocer estructuras como LVM o swap, todo desde la terminal.
¿Cómo se ve el uso de disco con el comando df?
El comando df reporta el file system disk space usage, es decir, cuánto espacio ocupa cada partición montada en tu sistema. Por defecto te muestra el file system, los bloques totales, los usados, los disponibles, el porcentaje de uso y el punto de montaje.
El punto de montaje es la ruta desde la que accedes a esa partición en Linux. Si la información por defecto te queda corta, agrega flags para enriquecerla.
¿Qué hacen las flags -T y -h en df?
Las flags transforman la salida en algo mucho más legible. Estas son las dos que más vas a usar:
-T añade una columna con el tipo de file system, por ejemplo tmpfs o ext4.
-h activa el modo human readable y muestra tamaños en MB o GB en lugar de bloques crudos.
- Combinadas (
df -Th) te dan una foto completa: tipo, tamaño, uso, disponible y montaje.
Con esa salida ya puedes identificar qué partición corresponde a qué uso sin tener que calcular bloques manualmente [2:00].
¿Qué es un punto de montaje en Linux? Es la ruta del sistema desde la que accedes a una partición. Por ejemplo, la partición raíz se monta en / y desde ahí cuelga todo el árbol de directorios.
¿Cómo listar discos y particiones con lsblk?
El comando lsblk lista todos los block devices o dispositivos de bloque, que son cualquier cosa capaz de almacenar datos, incluidas memorias virtuales. En Ubuntu Server vas a notar varios dispositivos loop montados en /snap: son virtuales y los crea Snap, el manejador de paquetes alternativo que viene con Snapcraft como repositorio.
El disco real que te interesa suele aparecer como sda. Linux nombra los discos físicos de forma secuencial: el primero es sda, el segundo sdb, el tercero sdc, y así sucesivamente. Cada disco físico se puede dividir en particiones lógicas como sda1 y sda2, y cada partición puede tener su propio file system [4:30].
¿Qué información extra aporta lsblk -f?
La flag -f muestra el tipo de file system, el UUID y el punto de montaje de cada partición. En un Ubuntu Server típico vas a ver que sda2 usa ext4, el file system tradicional de Linux, con un porcentaje de uso real, por ejemplo 27 %, y montado como root.
¿Qué es un UUID en un file system? Es un identificador único que Linux asigna a cada partición para reconocerla sin depender del nombre del dispositivo. Es útil cuando conectas o reordenas discos.
¿Para qué sirve fdisk al inspeccionar particiones?
fdisk es una herramienta administrativa que permite crear, modificar y listar particiones. Aunque su función principal es particionar manualmente, también es muy útil solo para inspeccionar.
Ejecutando sudo fdisk -l obtienes una tabla con dispositivo, start, end, sectors, tamaño y tipo. Ahí descubres detalles que lsblk no siempre muestra, como que sda1 es de tipo BIOS boot, una partición pequeñísima de uno o dos megabytes donde se monta el arranque y GRUB. Si la borras, tu sistema operativo no arranca [7:30].
¿Qué diferencias hay entre el particionado de Ubuntu y Red Hat?
La instalación por defecto de cada distribución revela filosofías distintas sobre cómo organizar el almacenamiento. Ubuntu Server, en una instalación simple, suele asignar todo el espacio disponible a una sola partición ext4 montada como root, sin estructuras intermedias. Red Hat Enterprise Linux, en cambio, usa LVM desde la instalación.
¿Qué es LVM y por qué lo usa Red Hat?
LVM significa Logical Volume Manager. En lugar de montar particiones directamente sobre el disco físico, agrupa uno o varios discos en un volume group y desde ahí crea volúmenes lógicos que se comportan como particiones flexibles.
Las ventajas que ganas con LVM son concretas:
- Puedes redimensionar volúmenes sin reinstalar el sistema.
- Combinas varios discos físicos dentro de un mismo grupo lógico.
- Asignas formatos distintos a cada volumen, por ejemplo XFS para datos y swap para memoria virtual.
En Red Hat vas a ver que sda1 queda como partición de arranque con XFS, el file system nativo de RHEL, mientras que sda2 se convierte en un grupo LVM que contiene volúmenes para root, home y swap.
¿Qué es la memoria swap y cómo la veo?
La memoria swap es un espacio reservado en disco que el sistema usa cuando se queda corto de memoria RAM. Funciona como una extensión de la RAM, aunque más lenta porque vive en almacenamiento.
El comando free -h te muestra la RAM total, la usada y la swap disponible en formato legible. En el ejemplo de Red Hat aparecen 7.6 GB de RAM ocupados y 4 GB de swap configurados como partición independiente. Ubuntu Server, en su instalación básica de este caso, no creó una partición swap automáticamente, lo que marca otra diferencia clara entre ambas distros [12:00].
¿Cuándo se usa la memoria swap? Cuando la RAM física se agota, el kernel mueve datos menos usados desde la RAM hacia la swap para liberar espacio. Es un colchón, no un reemplazo de la RAM.
Comandos clave para administrar almacenamiento en Linux
Si quieres dominar el particionado, estos son los comandos que vale la pena memorizar:
df -Th para ver uso de disco con tipo de file system y formato legible.
lsblk -f para listar dispositivos de bloque con file system, UUID y montaje.
sudo fdisk -l para inspeccionar y administrar particiones, incluida la BIOS boot.
free -h para revisar memoria RAM y swap en uso.
man <comando> para consultar el manual oficial de cualquiera de los anteriores.
Con estos comandos puedes auditar cualquier servidor Linux y entender en minutos cómo está organizado su almacenamiento. ¿Has revisado ya cómo está particionado tu servidor? Cuéntame qué encontraste al ejecutar lsblk -f.