Ghost AcademySecLearn// Seguridad Informática
💾 Linux · Ubuntu 24.04 · Gestión de discos y particiones
Montaje de sistemas
de archivos
// mount · umount · df · du · blkid · lsblk · fdisk · parted

Referencia completa de los 8 comandos esenciales para montar y desmontar dispositivos, analizar el espacio en disco, identificar particiones por UUID y gestionar tablas de particiones MBR y GPT en Linux.

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ónDescripción
-aMonta todos los sistemas de archivos listados en /etc/fstab
-t TIPOEspecifica el tipo de sistema de archivos: ext4, vfat, ntfs…
-o OPCIONESOpciones de montaje: ro (solo lectura), rw (lectura/escritura), noexec…

Sintaxis

sudo mount [opciones] <dispositivo> <punto_de_montaje>

Ejemplos prácticos

TareaComandoExplicación
Ver sistemas montadosmountLista todas las particiones y dispositivos montados actualmente
Montar un USB (/dev/sdb1)sudo mount /dev/sdb1 /mnt/usbMonta la partición en el punto de montaje /mnt/usb
Montar con tipo FAT32sudo mount -t vfat /dev/sdb1 /mnt/usbFuerza el tipo de sistema de archivos FAT32
Montar solo lecturasudo mount -o ro /dev/cdrom /media/cdMonta en modo ro — sin posibilidad de escritura
Ver montados (/proc)cat /proc/mountsMuestra 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ónDescripción
-lLazy unmount: desmonta del árbol inmediatamente, pero espera a que el dispositivo esté libre para completar el desmontaje
-fForzar el desmontaje (útil para sistemas de archivos de red bloqueados)

Sintaxis

sudo umount <dispositivo | punto_de_montaje>

Ejemplos prácticos

TareaComandoExplicación
Desmontar por punto de montajesudo umount /mnt/usbDesmonta el sistema de archivos en /mnt/usb
Desmontar por dispositivosudo umount /dev/sdb1Desmonta 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ónDescripción
-hHuman-readable: muestra el tamaño en KB, MB, GB (legible para humanos)
-TAñade la columna del tipo de sistema de archivos (ext4, tmpfs…)
-iMuestra el uso de inodos en lugar del uso de bloques

Ejemplos prácticos

TareaComandoExplicación
Ver espacio libre (legible)df -hEspacio total, usado y libre de todos los filesystems montados
Ver tipo de filesystemdf -hTAñade columna con el tipo: ext4, tmpfs, vfat…
Ver espacio de un directoriodf -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ónDescripción
-hHuman-readable: KB, MB, GB
-sMuestra solo el total del directorio (summary), sin listar subdirectorios
-cAñade un total acumulado al final
--max-depth=NLimita la profundidad de subdirectorios mostrados

Ejemplos prácticos

TareaComandoExplicación
Tamaño del homedu -sh ~Resumen total del directorio personal
Tamaño de una carpetadu -h /home/jose/documentos/Muestra el tamaño de cada subdirectorio
Solo el totaldu -sh /home/jose/documentos/Un único valor con el total de la carpeta
Con límite de profundidaddu -h --max-depth=1 /home/jose/Muestra un nivel de subdirectorios solamente
Los 10 más grandes de /vardu -a /var | sort -nr | head -n 10Tuberí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

TareaComandoExplicación
Listar todos los atributossudo blkidUUID, etiqueta y tipo de todos los dispositivos de bloque
Ver un solo dispositivosudo blkid /dev/sdb1Información de la partición especificada
Extraer solo el UUIDsudo blkid -s UUID -o value /dev/sda1Devuelve ú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ónDescripción
-fMuestra UUID, etiqueta y tipo de sistema de archivos
-o COLSPersonaliza las columnas: NAME,SIZE,FSTYPE,MOUNTPOINT…

Ejemplos prácticos

TareaComandoExplicación
Estructura de discoslsblkVista jerárquica de discos y particiones con puntos de montaje
Con tipo de filesystemlsblk -fAñade FSTYPE, UUID y LABEL
Solo nombre y mountpointlsblk -o NAME,MOUNTPOINTVista 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

CmdAcciónDescripciónSeguridad
pImprimir tablaMuestra las particiones actuales del disco con todos sus detalles✓ 100% seguro
nNueva particiónCrea una nueva partición (pide tipo, número, sector inicio/fin)Solo en memoria
dEliminar particiónElimina una partición del número indicadoSolo en memoria
tCambiar tipoCambia el ID de tipo de sistema de archivos (Linux, FAT32, swap…)Solo en memoria
lListar tiposMuestra todos los códigos de tipo de partición disponibles✓ 100% seguro
mMenú de ayudaMuestra todos los comandos disponibles en el modo interactivo✓ 100% seguro
wEscribir y salirAplica todos los cambios al disco físico — ¡permanente!⚠ PERMANENTE
qSalir sin guardarSale 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

TareaComandoExplicación
Listar particiones de todos los discossudo fdisk -lNo interactivo — solo lectura
Ver particiones de un discosudo fdisk -l /dev/sdaMuestra tabla de particiones del disco indicado
Iniciar edición interactivasudo fdisk /dev/sdbModo 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úmero
Requiere 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 actuales
  • mklabel gpt — crear tabla de particiones GPT (borra todo)
  • mkpart primary ext4 1MiB 10GiB — crear partición de 10 GiB
  • rm 1 — eliminar la partición número 1
  • print free — mostrar espacio libre disponible
  • quit — salir

Ejemplos prácticos

TareaComandoExplicación
Ver todas las tablas de particionessudo parted -lNo interactivo — muestra todos los discos
Ver un disco específicosudo parted /dev/sda printTabla de particiones de /dev/sda
Ver espacio libresudo parted /dev/sda print freeMuestra particiones y espacio libre disponible
Crear partición (no interactivo)sudo parted /dev/sdb mkpart primary ext4 1MiB 5GiBCrea una partición ext4 de 5 GiB directamente
Entrar en modo interactivosudo parted /dev/sdbSesió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
mountMontar sistemas de archivos en un directoriosudo mount /dev/sdb1 /mnt/usb
umountDesmontar dispositivos de forma segurasudo umount /mnt/usb
dfVer espacio libre en filesystems montadosdf -h
duCalcular espacio usado por directorios/archivosdu -sh /home/jose
blkidVer UUID, tipo y etiqueta de particionessudo blkid
lsblkVista jerárquica de discos y particioneslsblk -f
fdiskGestión interactiva de particiones MBR/GPTsudo fdisk /dev/sda
partedGestión GPT/MBR con soporte para scriptingsudo 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