CodeGym /Cursos /Docker SELF /Gestión de sistemas de archivos: comandos lsblk, blkid

Gestión de sistemas de archivos: comandos lsblk, blkid

Docker SELF
Nivel 6 , Lección 0
Disponible

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, y part — 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 sda a sdb).
  • 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 lsblk para obtener una visión general de todo el sistema: dónde está qué, qué particiones están montadas.
  • Usa blkid para 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

  1. Encontrar el dispositivo USB conectado.
  2. Determinar su sistema de archivos.
  3. Preparar el dispositivo para montarlo.

Pasos

  1. Conecta el dispositivo y ejecuta:

    lsblk
    
    Encuentra tu dispositivo. Por ejemplo, sdb.
  2. Verifica si hay un sistema de archivos:

    blkid /dev/sdb
    

    Si no hay un sistema de archivos, verás una salida vacía. Esto significa que el dispositivo necesita ser formateado.

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

1
Tarea
Docker SELF, nivel 6, lección 0
Bloqueada
Mostrar la lista de dispositivos de bloques
Mostrar la lista de dispositivos de bloques
1
Tarea
Docker SELF, nivel 6, lección 0
Bloqueada
Obtener información sobre los sistemas de archivos
Obtener información sobre los sistemas de archivos
1
Tarea
Docker SELF, nivel 6, lección 0
Bloqueada
Determinación de un dispositivo no montado
Determinación de un dispositivo no montado
1
Tarea
Docker SELF, nivel 6, lección 0
Bloqueada
Analizar la estructura de los dispositivos
Analizar la estructura de los dispositivos
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION