14 Dispositivos y Particiones en Linux
Published Apr 16, 2023
🧠 Introducción
En Linux, todo es un archivo, incluyendo particiones y dispositivos físicos como discos duros o memorias USB. A diferencia de Windows, donde los discos se representan con letras (C:, D:, etc.), en Linux se representan como archivos dentro del directorio /dev
, que significa device (dispositivo).
📛 Nomenclatura de Dispositivos
- sda, sdb, sdc, ...: Representan los dispositivos de almacenamiento conectados, en el orden en que fueron detectados por el sistema.
- sda1, sda2, ...: Son particiones dentro de un mismo disco. Los números indican la posición de la partición.
🔎 Ejemplo:
sda
puede ser tu disco principal, mientras que sdb
podría ser una memoria USB. sdb1
es la primera partición dentro de esa memoria.
🔠 Tipos de Dispositivos en /dev
- Dispositivos de Bloques (
b
): Transfieren datos en bloques de tamaño fijo. Son usados por discos duros, SSDs, y memorias USB. - Dispositivos de Caracteres (
c
): Transfieren datos carácter por carácter. Se usan para periféricos como teclado, mouse o puertos serie.
Puedes ver el tipo de cada uno con:
ls -l /dev
🔍 Inspección de Dispositivos de Almacenamiento
📦 Comando lsblk
Muestra los dispositivos de bloques en formato de árbol, incluyendo sus particiones y puntos de montaje:
lsblk
🧰 Comando fdisk
Muestra información detallada de particiones en todos los discos conectados:
sudo fdisk -l
🧪 Ejemplo práctico: Identificar una memoria USB
- Conecta la USB.
- Ejecuta:
lsblk
- Identifica el nuevo dispositivo (por ejemplo:
/dev/sdb
). Si no estaba antes de conectar la USB, probablemente sea ese.
📂 Montar y Desmontar Dispositivos
📌 Montar un dispositivo
- Crea un punto de montaje si no existe:
sudo mkdir /mnt/usb
- Monta la partición:
sudo mount /dev/sdb1 /mnt/usb
/dev/sdb1
: Partición del dispositivo./mnt/usb
: Carpeta donde se mostrará el contenido del dispositivo.
🔓 Desmontar un dispositivo
Antes de desconectar un dispositivo, siempre debes desmontarlo:
sudo umount /dev/sdb1
⚠️ Desconectar un dispositivo sin desmontarlo puede provocar pérdida de datos.
📊 Monitoreo del Sistema de Archivos
💽 df
: Uso de espacio en disco
Muestra el espacio utilizado y disponible en todos los sistemas de archivos montados:
df -h
h
: Muestra el tamaño en formato legible (MB, GB, etc.).
🛠️ fsck
: Verificar errores en el sistema de archivos
- Primero desmonta el dispositivo:
sudo umount /dev/sdb1
- Luego verifica y repara automáticamente:
sudo fsck -p /dev/sdb1
⚠️ No uses fsck en un dispositivo montado. Podrías dañarlo.
📐 Particionado de Discos
🔧 Crear o eliminar particiones con fdisk
- Selecciona el dispositivo (sin número de partición):
sudo fdisk /dev/sdb
- Comandos dentro de
fdisk
:n
: Crear nueva partición.d
: Eliminar una partición.w
: Guardar cambios.
🧽 Formatear una partición
Después de crearla, formatea con el sistema de archivos deseado, por ejemplo ext4
:
sudo mkfs.ext4 /dev/sdb1
🧱 Copiado Bit a Bit con dd
El comando dd
copia datos a nivel de bits. Es útil para clonar discos, crear respaldos exactos o hacer análisis forense.
🧾 Sintaxis básica
sudo dd if=/dev/sdb of=/ruta/backup.img bs=4M status=progress
if
: Dispositivo de entrada (input file).of
: Archivo de salida (output file).bs
: Tamaño de bloque (ajústalo para optimizar velocidad).status=progress
: Muestra avance en tiempo real.
🧪 Ejemplo: Clonar y restaurar una USB
Clonar:
sudo dd if=/dev/sdb of=/root/usb_backup.img bs=1M
Restaurar:
sudo dd if=/root/usb_backup.img of=/dev/sdb bs=1M
⚠️ Ten mucho cuidado con dd
. Si escribes mal el nombre del disco podrías borrar información crítica.
🐳 Montar Volúmenes de Docker
🔍 Acceder a datos dentro de un volumen
- Lista los volúmenes disponibles:
docker volume ls
- Inspecciona el volumen:
docker inspect <nombre_volumen>
- Monta la carpeta del volumen:
sudo mount --bind /var/lib/docker/volumes/<nombre_volumen>/_data /mnt/docker_volume
🔓 Desmontar el volumen
sudo umount /mnt/docker_volume
🛠️ Práctica recomendada
- Conecta una memoria USB.
- Usa
lsblk
para identificarla. - Crea una partición con
fdisk
. - Formatea con
mkfs.ext4
. - Móntala en
/mnt/usb
y crea un archivo dentro. - Desmóntala correctamente.
- Clona la USB con
dd
a un archivo.img
.
Este ejercicio integra todos los pasos clave que aprendiste.
📘 Siguientes pasos
- Aprende a usar
parted
ygparted
(versión gráfica) para gestionar particiones de forma más avanzada. - Explora sistemas de archivos alternativos como
xfs
,btrfs
ozfs
. - Configura montajes automáticos con el archivo
/etc/fstab
. - Prueba herramientas como
rsync
,borg
orestic
para hacer backups eficientes y seguros. - Profundiza en análisis forense usando
dd
junto conhashdeep
otestdisk
.
✅ Conclusión
Dominar cómo Linux gestiona dispositivos de almacenamiento te da un gran control sobre tus sistemas. Ahora sabes cómo identificar discos, montar y desmontarlos correctamente, verificar su estado, particionarlos, formatearlos y hacer copias exactas.
Estas habilidades no solo son útiles para tareas básicas, sino también para mantenimiento, respaldo y recuperación de datos en entornos reales. Entender cómo se representa y gestiona el hardware en Linux es una base sólida para avanzar en tu camino como usuario o administrador.