14 Dispositivos y Particiones en Linux

Published Apr 16, 2023

Linuxfilesystem

🧠 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

  1. Conecta la USB.
  2. Ejecuta:
lsblk
  1. 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

  1. Crea un punto de montaje si no existe:
sudo mkdir /mnt/usb
  1. 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

  1. Primero desmonta el dispositivo:
sudo umount /dev/sdb1
  1. 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

  1. Selecciona el dispositivo (sin número de partición):
sudo fdisk /dev/sdb
  1. 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

  1. Lista los volúmenes disponibles:
docker volume ls
  1. Inspecciona el volumen:
docker inspect <nombre_volumen>
  1. 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

  1. Conecta una memoria USB.
  2. Usa lsblk para identificarla.
  3. Crea una partición con fdisk.
  4. Formatea con mkfs.ext4.
  5. Móntala en /mnt/usb y crea un archivo dentro.
  6. Desmóntala correctamente.
  7. Clona la USB con dd a un archivo .img.

Este ejercicio integra todos los pasos clave que aprendiste.

📘 Siguientes pasos

  • Aprende a usar parted y gparted (versión gráfica) para gestionar particiones de forma más avanzada.
  • Explora sistemas de archivos alternativos como xfs, btrfs o zfs.
  • Configura montajes automáticos con el archivo /etc/fstab.
  • Prueba herramientas como rsync, borg o restic para hacer backups eficientes y seguros.
  • Profundiza en análisis forense usando dd junto con hashdeep o testdisk.

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