Lista Nombres de Dispositivos, Información de Disco y Partición en Linux con lsblk

Lsblk Destacado

En Linux, a veces necesitas trabajar con discos y/o particiones directamente desde la línea de comandos. A menudo, realmente quieres realizar acciones en los sistemas de archivos, pero lo haces especificando las particiones donde están almacenados. En la línea de comandos, te refieres a estas usando sus nombres de dispositivo (por ejemplo, “/dev/sda3”).

En sistemas con muchos discos, particiones, unidades ópticas y unidades USB, puede ser difícil identificar el nombre de dispositivo asignado a cada uno de ellos.

También lee: Los Comandos de du (Uso de Disco) más Útiles en Linux

¿Qué Hace el Comando lsblk?

lsblk muestra información sobre dispositivos de almacenamiento. La utilidad se utiliza con mayor frecuencia para identificar el nombre de dispositivo correcto que se pasará a un comando posterior.

lsblk

Lsblk Sin Parámetros

La mayoría de las veces, lsblk sin ningún parámetro adicional es suficiente para ayudar a identificar el disco o la partición con la que deseas trabajar. Por ejemplo, de la imagen anterior, puedo decir que “sda4” es una partición de Windows, pero eso es porque sé que su tamaño es aproximadamente 200GB. Sin embargo, si tienes dos o más particiones del mismo tamaño, las cosas pueden volverse más confusas. En otros casos, simplemente puede que no sepas o recuerdes el tamaño de un disco o partición en particular en tu sistema.

En Linux, es peligroso confundir nombres de dispositivo, ya que puedes destruir o corromper datos útiles con un comando incorrecto.

Parámetros Útiles de lsblk

Por defecto, lsblk muestra solo unas pocas propiedades, como viste en la imagen anterior. Pero, si añades parámetros al comando, puedes hacer que muestre propiedades adicionales del dispositivo. Esto, a su vez, hace que sea mucho más fácil identificar el disco o la partición que estás buscando.

Averigua Si Es un SSD o Disco Duro (HDD)

Para ver qué columnas adicionales puede mostrar lsblk, ingresa lo siguiente:

lsblk --help

En este escenario utilizarás ROTA y DISC-GRAN. ROTA te dice si un dispositivo de bloque pertenece a un dispositivo de almacenamiento rotacional. Los discos duros son rotacionales, así que la columna muestra “1” al lado de ellos (valor lógico binario que significa “verdadero”). DISC-GRAN te muestra la granularidad de eliminación. Los SSD admiten eliminación para liberar bloques de datos no utilizados. Los discos duros no admiten esta función, ya que no la necesitan, así que esta columna mostrará un valor cero para ellos (“0B,” lo que significa granularidad de eliminación de cero bytes).

lsblk -o +ROTA,DISC-GRAN

Lsblk Muestra SSDs y Discos Duros

También lee: Cómo Usar el Comando ps en Linux para Terminar un Proceso

Mostrar Sistemas de Archivos Almacenados en Discos/Particiones

Cuando ves una lista de particiones, podrías ser capaz de decir qué almacena cada una de ellas, solo basándote en su tamaño. Cuando esto no es suficiente, puedes hacer que lsblk muestre sistemas de archivos también. Es mucho más fácil identificar particiones de esta manera porque:

  • Windows utiliza el sistema de archivos NTFS
  • Linux generalmente utiliza ext4
  • Un dispositivo USB utiliza FAT, FAT32 (vfat) o NTFS
  • La partición de arranque EFI suele ser muy pequeña y muestra un sistema de archivos vfat en ella

Además, añade la columna de salida LABEL, que puede ayudar si las particiones han sido etiquetadas al crearse/formatearse.

lsblk -o +FSTYPE,LABEL

Mostrar Dispositivos Retirables/Unidades USB

lsblk -o +RM

mostrará una columna adicional que te dice si el dispositivo es retirable. Un valor “1” significa “verdadero”, lo que indica una memoria USB u otros tipos de medios removibles.

Mostrar Modelo de HDD/SSD

Esto es útil cuando quieres buscar el código exacto de tu modelo de dispositivo de almacenamiento para actualizar tu firmware o descargar controladores.

lsblk -d-o +MODEL

Mostrar UUID del Sistema de Archivos (Identificador Único Universal)

Distribuciones de Linux más antiguas montaban sistemas de archivos especificando sus nombres de dispositivo en “/etc/fstab.” Sin embargo, eso resultó poco confiable ya que “/dev/sda2” podría convertirse en “/dev/sdb2” cuando agregas otro dispositivo de almacenamiento al sistema. Hoy en día, se utilizan UUIDs en su lugar, que permanecen constantes sin importar lo que agregues/elimine de tu computadora. Por cualquier razón que necesites UUIDs, puedes hacer que lsblk los muestre con

lsblk -o +UUID

Mostrar Otras Columnas de lsblk que Necesites

Al principio del tutorial, utilizaste

lsblk --help

para ver columnas adicionales que lsblk puede mostrar. Si los ejemplos aquí no son suficientes para tus necesidades, consulta nuevamente esa información de ayuda y combina parámetros según sea necesario. Para hacerlo, simplemente ingresa lsblk -o +, seguido de los nombres de columna que deseas mostrar. Separa los nombres de columna con una coma (“,”). Por ejemplo:

lsblk -o +SCHED,RM,FSTYPE

Conclusión

Después de identificar el nombre del dispositivo con el que deseas trabajar, recuerda reemplazarlo con la ruta completa del dispositivo en el siguiente comando que pretendes usar. Por ejemplo, si obtuviste “sda4” como resultado en lsblk, tendrás que reemplazarlo con “/dev/sda4” en el próximo comando. Así, en lugar de “sda4” escribes “/dev/sda4” en un comando como mkfs -t ext4 /dev/sda4.

También lee: 4 Maneras de Clonar un Disco Duro Completo en Linux