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