Lista de nombres de dispositivos, información de discos y particiones en Linux con lsblk

Por Alexandru Andrei / 23 de septiembre de 2019 / LinuxLsblk Destacado

En Linux, a veces necesitas trabajar con discos y/o particiones directamente desde la línea de comandos. A menudo, lo que realmente quieres es 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 ellas utilizando 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.

Relacionado: Los comandos du (uso del disco) más útiles en Linux

¿Qué hace el comando lsblk?

lsblk muestra información sobre los dispositivos de almacenamiento. La utilidad se utiliza más a menudo para identificar el nombre correcto del dispositivo 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 se quiere trabajar. De la imagen anterior, por ejemplo, puedo decir que «sda4» es una partición de Windows, pero eso es porque sé que su tamaño es de aproximadamente 200GB. Sin embargo, si tienes dos o más particiones del mismo tamaño, las cosas pueden ser más confusas. En otros casos, es posible que simplemente no sepas o recuerdes el tamaño de un disco o partición concreta de tu sistema.

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

RELACIONADO:  Como hacer que la madera parezca quemada

Parámetros útiles de lsblk

Por defecto, lsblk muestra sólo unas pocas propiedades, como has visto 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á buscando.

Averiguar si es un SSD o un disco duro (HDD)

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

lsblk --help

En este caso, utilizará ROTA y DISC-GRAN. ROTA le indica si un dispositivo de bloque pertenece a un dispositivo de almacenamiento rotativo. Los discos duros son rotativos, por lo que la columna muestra «1» junto a ellos (valor lógico binario que significa «verdadero»). DISC-GRAN muestra la granularidad del descarte. Los SSDs soportan el descarte para liberar los bloques de datos no utilizados. Los discos duros no soportan esta característica, ya que no la necesitan, por lo que esta columna mostrará un valor cero para ellos («0B», que significa granularidad de descarte de cero bytes).

lsblk -o +ROTA,DISC-GRAN

Lsblk Mostrar Ssds Y Discos Duros

Relacionado: 11 usos del comando ‘ps’ en Linux

Mostrar sistemas de archivos almacenados en discos/particiones

Cuando ve una lista de particiones, puede ser capaz de decir qué almacena cada una de ellas, basándose únicamente en sus tamaños. Cuando esto no es suficiente, puede hacer que lsblk muestre también los sistemas de archivos. Es mucho más fácil identificar las particiones de esta manera porque

  • Windows utiliza el sistema de archivos NTFS
  • Linux suele utilizar 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 cuando se crearon/formatearon.

lsblk -o +FSTYPE,LABEL

Mostrar los dispositivos extraíbles/palos de memoria USB

lsblk -o +RM

mostrará una columna extra que le indica si el dispositivo es extraíble. Un valor «1» significa «verdadero», lo que indica que se trata de una memoria USB u otros tipos de medios extraíbles.

RELACIONADO:  Cómo cambiar la carpeta de DVR de juegos por defecto en Windows 10

Mostrar modelo de disco duro/SSD

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

lsblk -d-o +MODELO

Mostrar el UUID del sistema de archivos (identificador único universal)

Las antiguas distribuciones de Linux montaban los sistemas de archivos especificando sus nombres de dispositivo en «/etc/fstab». Sin embargo, eso resultó ser poco fiable, ya que «/dev/sda2» podía convertirse en «/dev/sdb2» cuando se añadía otro dispositivo de almacenamiento al sistema. Hoy en día, se utilizan UUIDs en su lugar, que permanecen constantes sin importar lo que agregues/elimines de tu ordenador.

Por cualquier razón que necesites los UUIDs, puedes hacer que lsblk los muestre con

lsblk -o +UUID

Mostrar otras columnas de lsblk que necesite

Al principio del tutorial, usted utilizó

lsblk --help

para ver las columnas adicionales que lsblk puede mostrar. Si los ejemplos aquí no son suficientes para sus necesidades, consulte de nuevo esa información de ayuda y combine los parámetros según sea necesario. Para ello, simplemente introduzca lsblk -o +, seguido de los nombres de las columnas que desee mostrar. Separe los nombres de las columnas con una coma («,»). Por ejemplo

lsblk -o +SCHED,RM,FSTYPE

Conclusión

Una vez que identifique el nombre del dispositivo con el que desea trabajar, recuerde sustituirlo por la ruta completa del dispositivo en el siguiente comando que vaya a utilizar. Por ejemplo, si obtuviste «sda4» como resultado en lsblk, tendrás que reemplazarlo por «/dev/sda4» en el siguiente comando. Así que, en lugar de «sda4», escribe «/dev/sda4» en un comando como mkfs -t ext4 /dev/sda4.

RELACIONADO:  Cómo configurar el reconocimiento de voz en Windows 10

¿Es útil este artículo? SíNoAlexandru AndreiSe enamoró

de los ordenadores cuando tenía cuatro años. 27 años después, la pasión sigue ardiendo, alimentando el aprendizaje constante. Pasa la mayor parte de su tiempo en ventanas terminales y sesiones SSH, administrando escritorios y servidores Linux.

Comentarios (3)

  1. Malcul Sep 24, 2019 at 7:44 am Mi pantalla muestra la misma sda/b/c etc que tú muestras, pero además tiene el ‘loop0’ numerado con cero en adelante al número de instalaciones ‘snap’. ¿Hay alguna explicación para esto o es una característica natural de las instalaciones ‘snap’?(Uso Linux Mint 19.2 en un viejo portátil Lenovo G560)Alexandru Andrei Sep 24, 2019 at 7:12 pm Actualmente no tengo snapd instalado para comprobarlo, pero supongo que se trata de pequeños sistemas de archivos contenidos en pequeños archivos independientes, montados como dispositivos de bucle. Es algo parecido a cómo se monta un archivo ISO y se consigue que aparezca una especie de CD/DVD-ROM virtual en el gestor de sistemas de archivos.Alexandru Andrei Sep 24, 2019 at 7:18 pm Finalización: Como las snap apps vienen con sus propias librerías, supongo que la app y sus dependencias están contenidas en estos pequeños filesystems montados como dispositivos de bucle. De esta manera, los archivos de la app nunca tocan los del sistema, se mantienen separados/aislados unos de otros.

Los comentarios están cerrados.