1. La importancia de entender los sistemas de archivos
¡Bienvenid@ a una nueva lección del curso! Hoy nos sumergiremos en el fascinante mundo de los sistemas de archivos en Linux. Vamos a aprender cómo localizar dispositivos, entender su estructura y descubrir qué tipos de sistemas de archivos están configurados en ellos. Añadiremos un poco de magia de la línea de comandos usando las herramientas lsblk y blkid. Y además, veremos por qué los "picos" gestionados por software para excavar datos siempre son geniales.
¿Qué es un sistema de archivos?
Si el sistema operativo es el "corazón" de tu computadora, entonces el sistema de archivos es su "sistema nervioso". Es el que organiza y gestiona el acceso a los datos en los medios de almacenamiento (discos duros, SSD, unidades USB). Define cómo se almacenan, leen y escriben los datos.
Algunos ejemplos de sistemas de archivos que podrías encontrar:
- ext4 — el sistema de archivos estándar para la mayoría de distribuciones de Linux.
- NTFS — el sistema de archivos usado en Windows.
- FAT32 — popular para unidades externas y memorias USB.
- XFS, btrfs — alternativas más avanzadas para Linux con soporte para funciones como snapshots.
Cuando conectas un disco o una memoria USB en Linux, el sistema de archivos debe ser "montado" para que el sistema pueda empezar a trabajar con él. Gestionaremos esto (y mucho más) usando comandos.
2. Comando lsblk: descripción de los dispositivos conectados
Bases del comando lsblk
Linux ofrece un montón de herramientas para trabajar con dispositivos y particiones. Una de las más útiles es el comando lsblk. El nombre significa "list block devices" — lista de dispositivos de bloque.
La sintaxis es sencilla:
lsblk
Este comando muestra una tabla con todos los dispositivos de bloque en el sistema, incluyendo discos duros, SSDs, memorias USB y sus particiones.
Ejemplo de salida:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 500G 0 disk
├─sda1 8:1 0 50G 0 part /
├─sda2 8:2 0 200G 0 part /home
└─sda3 8:3 0 250G 0 part
sdb 8:16 1 16G 0 disk
└─sdb1 8:17 1 16G 0 part /media/usb
- NAME: Nombre del dispositivo. Por ejemplo,
sda,sdb. Las letras (a,b...) corresponden al orden en que los dispositivos son detectados por el sistema. - SIZE: Tamaño del dispositivo.
- TYPE: Tipo de dispositivo. Por ejemplo,
disk— es un disco físico, ypart— una partición del disco. - MOUNTPOINT: Ruta donde el dispositivo está montado en el sistema de archivos.
Opciones útiles
lsblk es un comando bastante flexible. Usando parámetros adicionales puedes obtener aún más información:
lsblk -f— muestra el tipo de sistema de archivos y el UUID (identificador único) de cada dispositivo.lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT— salida solo de las columnas que interesan (por ejemplo, nombre, tamaño, sistema de archivos, punto de montaje).
Ejemplo:
lsblk -f
Resultado:
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda1 ext4 rootfs 1111-2222-3333-4444 /
├─sda2 ext4 home 5555-6666-7777-8888 /home
└─sda3 swap 9999-AAAA-BBBB-CCCC [SWAP]
sdb vfat USB_DISK AAAA-BBBB /media/usb
3. Comando blkid: la magia de los identificadores únicos
A veces necesitas obtener información detallada sobre un dispositivo o su sistema de archivos. Aquí es donde entra en juego el comando blkid. Su funcionamiento se basa en identificar dispositivos en función de su sistema de archivos y UUID.
Bases del comando blkid
Ejecuta el comando sin parámetros:
blkid
Ejemplo de salida:
/dev/sda1: UUID="1111-2222-3333-4444" TYPE="ext4"
/dev/sda2: UUID="5555-6666-7777-8888" TYPE="ext4"
/dev/sda3: UUID="9999-AAAA-BBBB-CCCC" TYPE="swap"
/dev/sdb1: UUID="AAAA-BBBB" TYPE="vfat" LABEL="USB_DISK"
- UUID: Identificador único de una partición (no cambia, incluso si el dispositivo cambia de nombre, por ejemplo, de
sdaasdb). - TYPE: Tipo de sistema de archivos.
- LABEL: Etiqueta de la partición.
Utilidad práctica del UUID
El UUID es especialmente importante en Linux porque los dispositivos pueden cambiar dinámicamente sus nombres durante el arranque. Por ejemplo, lo que hoy se llama /dev/sda, mañana podría ser /dev/sdb. Gracias al UUID puedes usar una identificación estable para montar dispositivos. Hablaremos más sobre esto en la próxima lección, donde se tratará el trabajo con el archivo /etc/fstab.
4. Trabajo con dispositivos no montados
A veces conectas un disco o pendrive, pero no aparece como montado. Esto puede ocurrir por la falta de un sistema de archivos activo. Usa lsblk y blkid para entender rápidamente qué está pasando.
Supongamos que has conectado una unidad USB, pero en la salida de lsblk ves:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdb 8:16 1 16G 0 disk
Esto significa que el dispositivo sdb no tiene una partición activa. Comprueba la salida de blkid para asegurarte de si tiene un sistema de archivos:
blkid /dev/sdb
Si no hay respuesta, esto confirma que el dispositivo aún no está formateado. Hablaremos de esto en la próxima clase.
5. Comparación de lsblk y blkid
Ambos comandos son útiles, pero su uso es diferente:
- Usa
lsblkpara obtener una visión general de todo el sistema: dónde está qué, qué particiones están montadas. - Usa
blkidpara aclarar detalles sobre el sistema de archivos (tipo, etiqueta, UUID).
Tabla comparativa
| Comando | Propósito principal | Salida |
|---|---|---|
lsblk |
Mostrar dispositivos, sus particiones y puntos de montaje | NAME, SIZE, TYPE, MOUNTPOINT, FSTYPE, etc. |
blkid |
Consultar información sobre el sistema de archivos (UUID, LABEL, TYPE) | UUID, TYPE, LABEL |
6. Ejemplo: Desde encontrar un dispositivo hasta entender su estructura
Tarea
- Encontrar el dispositivo USB conectado.
- Determinar su sistema de archivos.
- Preparar el dispositivo para montarlo.
Pasos
Conecta el dispositivo y ejecuta:
Encuentra tu dispositivo. Por ejemplo,lsblksdb.Verifica si hay un sistema de archivos:
blkid /dev/sdbSi no hay un sistema de archivos, verás una salida vacía. Esto significa que el dispositivo necesita ser formateado.
Si hay un sistema de archivos, verás su tipo y UUID. Ahora se puede usar para más acciones (por ejemplo, montarlo).
Ahora tienes el conocimiento necesario para trabajar con sistemas de archivos en Linux. ¡En la próxima lección nos enfocaremos en formatear dispositivos, creando sistemas de archivos y preparándolos para usarlos! Prepárate para un emocionante proceso de convertir un disco "crudo" en una herramienta lista para usarse.
GO TO FULL VERSION