Cómo usar el comando lsblk para listar dispositivos de bloque en Linux

Cómo usar el comando lsblk para listar dispositivos de bloque en Linux

lsblk es una utilidad de línea de comandos que se utiliza para listar dispositivos de bloque en un sistema Linux. Los dispositivos de bloque consisten en dispositivos de almacenamiento que contienen datos en forma de bloques, que suelen ser unidades de disco duro (HDD) o unidades de estado sólido (SSD).

El comando muestra información sobre dispositivos de bloque en una estructura similar a un árbol, con cada dispositivo representado por una línea en la salida. El comando obtiene su información del sistema de archivos sysfs. Tenga en cuenta que lsblk no identifica la memoria de acceso aleatorio (RAM) como un dispositivo de bloque.

Instalación de lsblk en Linux

El comando lsblk viene como parte del paquete util-linux. util-linux es un paquete de utilidades esenciales para sistemas Linux que proporciona una amplia gama de funciones, incluidas herramientas para administrar archivos, discos y recursos del sistema.

Algunas de las herramientas del paquete util-linux incluyen:

  • fdisk: una utilidad para particionar discos
  • partx: agrega y elimina definiciones de partición del kernel
  • swapon: activa y desactiva el intercambio de dispositivos y archivos

Lo más probable es que su sistema ya tenga instalado el paquete util-linux, pero en caso de que no lo tenga, puede instalarlo de la siguiente manera dependiendo de su distribución de Linux.

En distribuciones basadas en Debian como Ubuntu o MX Linux:

sudo apt-get install util-linux

Sobre RHEL y sus derivados:

sudo yum install util-linux-ng

En distribuciones de Linux basadas en Arch como Manjaro:

sudo pacman -S util-linux

Visualización de dispositivos de bloques mediante lsblk

Para mostrar todos los dispositivos de bloque en su sistema, simplemente ejecute el comando:

lsblk

Comando lsblk mostrando dispositivos de bloque

Para mostrar todos los dispositivos, incluidos los vacíos, puede usar la opción -a o -all de la siguiente manera:

lsblk -a

Visualización del tamaño del dispositivo en bytes

De forma predeterminada, el comando lsblk imprime el tamaño de la unidad de los dispositivos de bloque en un formato legible por humanos. Pero si desea alimentar los tamaños de las unidades a otro programa o secuencia de comandos, puede usar un tamaño de unidad diferente que sea compatible con la máquina o el sistema.

Para mostrar los bytes del tamaño de la unidad sin el símbolo de la unidad, ejecute:

lsblk -b

Visualización del propietario y el grupo del dispositivo

En algunos casos, puede interesarle mostrar el propietario, el grupo y el modo de los dispositivos de bloque. Las opciones completas para este comando son -o NOMBRE, TAMAÑO, PROPIETARIO, GRUPO, MODO , pero esto se abrevia a la opción -m o –perms .

lsblk -m

Comando lsblk que muestra el modo y el grupo propietario

Visualización de información adicional del sistema de archivos

Para generar información sobre los sistemas de archivos de sus dispositivos de bloques, puede usar la opción -f . Nuevamente, esto es solo una forma abreviada de todas las opciones de comando -o NAME,FSTYPE,FSVER,LABEL,UUID,FSAVAIL,FSUSE%,MOUNTPOINT .

El comando genera información como el UUID (ID único) de cada dispositivo, etiquetas de dispositivos, puntos de montaje, tipos de sistemas de archivos, etc.

lsblk -f

lsblk_showing_additional_filesystem_information

Mostrar columnas específicas en la salida

Puede definir explícitamente las columnas de salida que desea enumerar mediante la opción -o . Esto es especialmente útil cuando crea scripts personalizados. Siempre defina las columnas que desea generar en sus scripts porque las predeterminadas están obligadas a cambiar.

Para mostrar solo las columnas de tamaño, nombre y punto de montaje, puede usar el comando:

lsblk -o SIZE,NAME,MOUNTPOINT

Puede incluir o excluir columnas según sea necesario.

También puede optar por ocultar las columnas de encabezado con el siguiente comando:

lsblk -dn

Formateo de la salida lsblk

El comando lsblk también es compatible con la salida con formato JSON, que es legible por humanos y fácil de analizar o generar para las máquinas. Para mostrar los datos en JSON, puede ejecutar el comando:

lsblk --json

salida del comando lsblk en json

Obtención de ayuda para el comando lsblk

El comando lsblk admite muchas opciones para personalizar la salida del dispositivo de bloques y filtrar los dispositivos de bloques. Puede obtener más información sobre el comando y sus opciones en las páginas man: man lsblk .

También puede usar la sección de páginas de ayuda para obtener ayuda usando el comando:

lsblk --help

Uso de otros comandos de Linux del paquete util-linux

El comando lsblk es una poderosa herramienta para mostrar información sobre dispositivos de bloque en su sistema. Viene como parte del paquete util-linux, que contiene herramientas para administrar y mostrar información del disco en Linux.

fdisk es una de las herramientas que vienen con util-linux y puede usarla para administrar particiones de disco en Linux.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *