mount
Montar sistemas de archivos
Hace que un dispositivo de almacenamiento (partición, USB, red) sea accesible en el árbol de directorios de Linux a través de un punto de montaje.
Opciones comunes
| Opción | Descripción |
|---|---|
| -a | Monta todos los sistemas de archivos listados en /etc/fstab |
| -t TIPO | Especifica el tipo de sistema de archivos: ext4, vfat, ntfs… |
| -o OPCIONES | Opciones de montaje: ro (solo lectura), rw (lectura/escritura), noexec… |
Sintaxis
sudo mount [opciones] <dispositivo> <punto_de_montaje>
Ejemplos prácticos
| Tarea | Comando | Explicación |
|---|---|---|
| Ver sistemas montados | mount | Lista todas las particiones y dispositivos montados actualmente |
| Montar un USB (/dev/sdb1) | sudo mount /dev/sdb1 /mnt/usb | Monta la partición en el punto de montaje /mnt/usb |
| Montar con tipo FAT32 | sudo mount -t vfat /dev/sdb1 /mnt/usb | Fuerza el tipo de sistema de archivos FAT32 |
| Montar solo lectura | sudo mount -o ro /dev/cdrom /media/cd | Monta en modo ro — sin posibilidad de escritura |
| Ver montados (/proc) | cat /proc/mounts | Muestra todos los sistemas actualmente montados |
bash — secuencia completa para montar un USB
# 1. Identificar el dispositivo USB
lsblk
# 2. Crear el punto de montaje si no existe
sudo mkdir -p /mnt/usb
# 3. Montar el USB
sudo mount /dev/sdb1 /mnt/usb
# 4. Verificar que está montado
df -h /mnt/usb
Montaje automático con /etc/fstab
Para montar un dispositivo automáticamente al arrancar, añade una línea a /etc/fstab usando el UUID (más fiable que el nombre de dispositivo):
UUID=XXXX-XXXX /mnt/usb vfat defaults 0 0
💡 UUID vs /dev/sdb1: Los nombres de dispositivo (
sdb1) pueden cambiar entre reinicios. Usa siempre el UUID (obtenido con blkid) en /etc/fstab para garantizar consistencia.umount
Desmontar sistemas de archivos
Separa un dispositivo montado del árbol de directorios, permitiendo retirarlo de forma segura. Sin «n» — no confundir con «unmount».
Opciones comunes
| Opción | Descripción |
|---|---|
| -l | Lazy unmount: desmonta del árbol inmediatamente, pero espera a que el dispositivo esté libre para completar el desmontaje |
| -f | Forzar el desmontaje (útil para sistemas de archivos de red bloqueados) |
Sintaxis
sudo umount <dispositivo | punto_de_montaje>
Ejemplos prácticos
| Tarea | Comando | Explicación |
|---|---|---|
| Desmontar por punto de montaje | sudo umount /mnt/usb | Desmonta el sistema de archivos en /mnt/usb |
| Desmontar por dispositivo | sudo umount /dev/sdb1 | Desmonta el dispositivo /dev/sdb1 |
| Desmontaje lazy (device busy) | sudo umount -l /mnt/usb | Útil cuando hay procesos usando el dispositivo |
bash — diagnosticar y resolver "device is busy"
# Ver qué procesos están usando el dispositivo
sudo lsof /mnt/usb
# Opción 1: cerrar los procesos y desmontar normalmente
sudo umount /mnt/usb
# Opción 2: desmontaje lazy si no es posible cerrar los procesos
sudo umount -l /mnt/usb
⚠️ Siempre desmonta antes de desconectar. Retirar un USB sin desmontar puede corromper el sistema de archivos y provocar pérdida de datos.
df
Disk Free — Espacio disponible en sistemas de archivos
Muestra el espacio total, usado y libre de todos los sistemas de archivos montados.
Opciones comunes
| Opción | Descripción |
|---|---|
| -h | Human-readable: muestra el tamaño en KB, MB, GB (legible para humanos) |
| -T | Añade la columna del tipo de sistema de archivos (ext4, tmpfs…) |
| -i | Muestra el uso de inodos en lugar del uso de bloques |
Ejemplos prácticos
| Tarea | Comando | Explicación |
|---|---|---|
| Ver espacio libre (legible) | df -h | Espacio total, usado y libre de todos los filesystems montados |
| Ver tipo de filesystem | df -hT | Añade columna con el tipo: ext4, tmpfs, vfat… |
| Ver espacio de un directorio | df -h /home/jose/ | Muestra solo el filesystem que contiene esa ruta |
Salida típica de df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda2 ext4 100G 75G 25G 75% /
tmpfs tmpfs 2.0G 0 2.0G 0% /dev/shm
/dev/sdb1 vfat 32G 8.2G 23.8G 26% /mnt/usb
du
Disk Usage — Espacio usado por archivos y directorios
Estima el espacio en disco utilizado por un archivo o directorio concreto (a diferencia de
df, que muestra el filesystem completo).Opciones comunes
| Opción | Descripción |
|---|---|
| -h | Human-readable: KB, MB, GB |
| -s | Muestra solo el total del directorio (summary), sin listar subdirectorios |
| -c | Añade un total acumulado al final |
| --max-depth=N | Limita la profundidad de subdirectorios mostrados |
Ejemplos prácticos
| Tarea | Comando | Explicación |
|---|---|---|
| Tamaño del home | du -sh ~ | Resumen total del directorio personal |
| Tamaño de una carpeta | du -h /home/jose/documentos/ | Muestra el tamaño de cada subdirectorio |
| Solo el total | du -sh /home/jose/documentos/ | Un único valor con el total de la carpeta |
| Con límite de profundidad | du -h --max-depth=1 /home/jose/ | Muestra un nivel de subdirectorios solamente |
| Los 10 más grandes de /var | du -a /var | sort -nr | head -n 10 | Tubería para encontrar los directorios que más espacio consumen |
bash — encontrar qué ocupa más espacio
# Top 10 directorios más grandes en /var
du -a /var | sort -nr | head -n 10
# Ver totales acumulados con -c
du -ch /home/jose/descargas/
# Primer nivel de subdirectorios del home
du -h --max-depth=1 /home/jose/
blkid
Block ID — Identificar UUID y tipo de partición
Imprime los atributos (UUID, LABEL, TYPE) de los dispositivos de bloques. Crucial para identificar particiones de forma única en
/etc/fstab.Sintaxis
sudo blkid [opciones] [dispositivo]
Ejemplos prácticos
| Tarea | Comando | Explicación |
|---|---|---|
| Listar todos los atributos | sudo blkid | UUID, etiqueta y tipo de todos los dispositivos de bloque |
| Ver un solo dispositivo | sudo blkid /dev/sdb1 | Información de la partición especificada |
| Extraer solo el UUID | sudo blkid -s UUID -o value /dev/sda1 | Devuelve únicamente el valor del UUID — ideal para scripts |
Salida típica de blkid
/dev/sda1: UUID="b6c9b84a-0d7a-44c0-a5b4-bc3c9d50c07b" TYPE="ext4"
/dev/sda2: UUID="87dbb037-344b-4c0f-9d18-a6a0757c5f6f" TYPE="ext4"
/dev/sdb1: UUID="B2E1-3F1A" TYPE="vfat" LABEL="USB"
💡 Usa UUID en /etc/fstab: El UUID no cambia aunque conectes el disco en otro puerto USB o añadas nuevos discos. El nombre
/dev/sdb1 sí puede cambiar.lsblk
List Block Devices — Vista jerárquica de discos
Lista todos los dispositivos de bloques mostrando la estructura jerárquica de discos y particiones. El primer comando a ejecutar para orientarse.
Opciones comunes
| Opción | Descripción |
|---|---|
| -f | Muestra UUID, etiqueta y tipo de sistema de archivos |
| -o COLS | Personaliza las columnas: NAME,SIZE,FSTYPE,MOUNTPOINT… |
Ejemplos prácticos
| Tarea | Comando | Explicación |
|---|---|---|
| Estructura de discos | lsblk | Vista jerárquica de discos y particiones con puntos de montaje |
| Con tipo de filesystem | lsblk -f | Añade FSTYPE, UUID y LABEL |
| Solo nombre y mountpoint | lsblk -o NAME,MOUNTPOINT | Vista compacta personalizada |
Salida típica de lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 120G 0 disk
├─sda1 8:1 0 512M 0 part /boot
└─sda2 8:2 0 119.5G 0 part /
sdb 8:16 1 32G 0 disk
└─sdb1 8:17 1 32G 0 part /mnt/usb
fdisk
Partition Manipulator — Tablas de particiones MBR
Utilidad interactiva para crear, modificar y eliminar particiones en discos MBR. También funciona con discos GPT (detecta automáticamente el esquema).
Comandos internos del modo interactivo
| Cmd | Acción | Descripción | Seguridad |
|---|---|---|---|
| p | Imprimir tabla | Muestra las particiones actuales del disco con todos sus detalles | ✓ 100% seguro |
| n | Nueva partición | Crea una nueva partición (pide tipo, número, sector inicio/fin) | Solo en memoria |
| d | Eliminar partición | Elimina una partición del número indicado | Solo en memoria |
| t | Cambiar tipo | Cambia el ID de tipo de sistema de archivos (Linux, FAT32, swap…) | Solo en memoria |
| l | Listar tipos | Muestra todos los códigos de tipo de partición disponibles | ✓ 100% seguro |
| m | Menú de ayuda | Muestra todos los comandos disponibles en el modo interactivo | ✓ 100% seguro |
| w | Escribir y salir | Aplica todos los cambios al disco físico — ¡permanente! | ⚠ PERMANENTE |
| q | Salir sin guardar | Sale descartando todos los cambios — ideal para practicar | ✓ 100% seguro |
Ejemplo de sesión interactiva — crear partición
sudo fdisk /dev/sda — sesión práctica con q para salir sin guardar
# Iniciar fdisk en el disco
sudo fdisk /dev/sda
Welcome to fdisk (util-linux 2.37.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): p # ver tabla actual
Command (m for help): n # crear nueva partición
Partition number (3-128, default 3): 3
First sector (1048576-104857599, default 1048576): [Enter]
Last sector... +/-size{K,M,G,T,P}: +5G
Created a new partition 3 of type 'Linux filesystem' and of size 5 GiB.
Command (m for help): p # verificar (solo en memoria)
Command (m for help): q # SALIR SIN GUARDAR — seguro para practicar
🚨 w escribe al disco físicamente. Durante la práctica usa siempre
q para salir. Solo usa w cuando estés completamente seguro de los cambios que quieres aplicar.Comandos no interactivos útiles
| Tarea | Comando | Explicación |
|---|---|---|
| Listar particiones de todos los discos | sudo fdisk -l | No interactivo — solo lectura |
| Ver particiones de un disco | sudo fdisk -l /dev/sda | Muestra tabla de particiones del disco indicado |
| Iniciar edición interactiva | sudo fdisk /dev/sdb | Modo interactivo sobre el disco secundario |
💡 Práctica segura: Para practicar sin riesgo, añade un disco virtual de 1-2 GB en VirtualBox/VMware. Aparecerá como
/dev/sdb y podrás usar w libremente sin tocar tu sistema.MBR
MBR vs GPT — Esquemas de particionado
Entender la diferencia entre ambos esquemas explica por qué
fdisk en un disco GPT no pregunta «primaria o extendida».💾 MBR — Master Boot Record
Estándar antiguo — límite de 2 TB por disco
Máximo 4 particiones primarias
Necesita partición extendida para más de 4
fdisk pregunta: p (primary) o e (extended)Compatible con BIOS tradicional
🚀 GPT — GUID Partition Table
Estándar moderno — discos de cualquier tamaño
Hasta 128 particiones (todas equivalentes)
No existe concepto de primaria/extendida
fdisk omite la pregunta — va directo al númeroRequiere UEFI · Preferido en sistemas modernos
ℹ️ GPT en fdisk: Cuando
fdisk detecta Tipo de etiqueta de disco: gpt, omite la pregunta sobre tipo de partición y asume 'Linux filesystem' por defecto, pasando directamente al número de partición (3-128).parted
Partition Manipulator — GPT y MBR, scripting
Herramienta más moderna que
fdisk. Soporta tablas GPT y MBR, discos de más de 2 TB, y puede usarse de forma no interactiva (ideal para scripts).Comandos internos (modo interactivo)
print— mostrar las particiones actualesmklabel gpt— crear tabla de particiones GPT (borra todo)mkpart primary ext4 1MiB 10GiB— crear partición de 10 GiBrm 1— eliminar la partición número 1print free— mostrar espacio libre disponiblequit— salir
Ejemplos prácticos
| Tarea | Comando | Explicación |
|---|---|---|
| Ver todas las tablas de particiones | sudo parted -l | No interactivo — muestra todos los discos |
| Ver un disco específico | sudo parted /dev/sda print | Tabla de particiones de /dev/sda |
| Ver espacio libre | sudo parted /dev/sda print free | Muestra particiones y espacio libre disponible |
| Crear partición (no interactivo) | sudo parted /dev/sdb mkpart primary ext4 1MiB 5GiB | Crea una partición ext4 de 5 GiB directamente |
| Entrar en modo interactivo | sudo parted /dev/sdb | Sesión interactiva sobre el disco indicado |
bash — crear partición con parted (no interactivo)
# Ver el estado actual del disco
sudo parted /dev/sdb print free
# Crear tabla GPT en un disco nuevo
sudo parted /dev/sdb mklabel gpt
# Crear partición ext4 de 5 GiB
sudo parted /dev/sdb mkpart primary ext4 1MiB 5GiB
# Verificar el resultado
lsblk /dev/sdb
≡
Resumen de los 8 comandos
Referencia rápida con función principal y ejemplo típico de cada herramienta.
| Comando | Función principal | Ejemplo típico |
|---|---|---|
| mount | Montar sistemas de archivos en un directorio | sudo mount /dev/sdb1 /mnt/usb |
| umount | Desmontar dispositivos de forma segura | sudo umount /mnt/usb |
| df | Ver espacio libre en filesystems montados | df -h |
| du | Calcular espacio usado por directorios/archivos | du -sh /home/jose |
| blkid | Ver UUID, tipo y etiqueta de particiones | sudo blkid |
| lsblk | Vista jerárquica de discos y particiones | lsblk -f |
| fdisk | Gestión interactiva de particiones MBR/GPT | sudo fdisk /dev/sda |
| parted | Gestión GPT/MBR con soporte para scripting | sudo parted /dev/sdb |
🧪
Ejercicio práctico — Montar y desmontar un USB
Flujo completo con los 5 comandos esenciales: identificar → montar → verificar → comprobar UUID → desmontar.
📋 Secuencia completa — usuario jose · Ubuntu 24.04
1️⃣
lsblk
Identificar el dispositivo USB recién conectado (aparecerá como
sdb o similar)2️⃣
sudo mkdir -p /mnt/usb && sudo mount /dev/sdb1 /mnt/usb
Crear el punto de montaje y montar la partición USB
3️⃣
df -h /mnt/usb
Verificar espacio disponible en el USB montado
4️⃣
sudo blkid /dev/sdb1
Comprobar el UUID del USB (para usarlo en
/etc/fstab si se necesita)5️⃣
sudo umount /mnt/usb
Desmontar el USB de forma segura antes de desconectarlo físicamente
6️⃣
sudo parted /dev/sdb print # opcional
Examinar el esquema de particiones del USB (MBR o GPT)
bash — script completo del ejercicio
# 1. Identificar el USB
lsblk
# 2. Crear punto de montaje y montar
sudo mkdir -p /mnt/usb
sudo mount /dev/sdb1 /mnt/usb
# 3. Verificar espacio
df -h /mnt/usb
# 4. Comprobar UUID
sudo blkid /dev/sdb1
# 5. Desmontar
sudo umount /mnt/usb
# 6. (Opcional) Examinar particiones
sudo parted /dev/sdb print