6 diferentes maneras de listar discos en Linux

Volvemos a la carga con artículos técnicos, en este caso vemos 6 diferentes maneras de listar discos en Linux. Utilizando diferentes herramientas disponibles en la consolta de comandos o terminal.

Los discos que queremos listar y que utiliza nuestro sistema operativo favorito, pueden ser discos físicos, ya sean mecánicos o sólidos, o sea SSD; también pueden ser virtuales, si utilizamos sistemas de virtualización como VirtualBox, más a nivel doméstico, o a nivel empresarial, VMWARE o Proxmox. Por último, los discos pueden estar conectados por fibra a grandes cabinas de compañías como EMC, IBM o SUN

Listar discos en Linux

A continuación hablaremos de diferentes herramientas para listar los discos en GNU Linux, todas ellas, como hemos dichos, disponibles desde la terminal de comandos. Algunas de ellas además de dar información sobre los discos están más centradas en las particiones y volúmenes.

1. df

Quizás una de las herramientas más utilizada para mostrar información del espacio utilizado en los discos. Su forma más común de uso es con el parámetro «-h«, para así mostrar información más legible «para humanos»

  1. [root@servcentos ~]# df -h
  2. S.ficheros              Tamaño Usados  Disp Uso% Montado en
  3. /dev/mapper/centos-root   9,8G  1006M  8,9G  11% /
  4. devtmpfs                  484M      0  484M   0% /dev
  5. tmpfs                     496M      0  496M   0% /dev/shm
  6. tmpfs                     496M   6,7M  489M   2% /run
  7. tmpfs                     496M      0  496M   0% /sys/fs/cgroup
  8. /dev/sda1                1014M   132M  883M  13% /boot
  9. tmpfs                     100M      0  100M   0% /run/user/

Tal como vemos primero nos muestra la información de volumenes y discos, a continuación del tamaño disponible, espacio utilizado, espacio disponible, porcentaje de uso y punto montaje.

2. fdisk

Otra herramienta clásica y muy utilizada. Nos muestra información de los discos y de las diferentes particiones. Recordar que un disco duro puede dividirse en diferentes particiones y volúmenes, si utilizamos sistemas como LVM

  1. [root@servcentos ~]# fdisk -l
  2.  
  3. Disk /dev/sda: 12.9 GB, 12884901888 bytes, 25165824 sectors
  4. Units = sectors of 1 * 512 = 512 bytes
  5. Sector size (logical/physical): 512 bytes / 512 bytes
  6. I/O size (minimum/optimal): 512 bytes / 512 bytes
  7. Disk label type: dos
  8. Identificador del disco: 0x000ef5f3
  9.  
  10. Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
  11. /dev/sda1   *        2048     2099199     1048576   83  Linux
  12. /dev/sda2         2099200    25165823    11533312   8e  Linux LVM
  13.  
  14. Disk /dev/mapper/centos-root: 10.5 GB, 10515120128 bytes, 20537344 sectors
  15. Units = sectors of 1 * 512 = 512 bytes
  16. Sector size (logical/physical): 512 bytes / 512 bytes
  17. I/O size (minimum/optimal): 512 bytes / 512 bytes
  18.  
  19.  
  20. Disk /dev/mapper/centos-swap: 1287 MB, 1287651328 bytes, 2514944 sectors
  21. Units = sectors of 1 * 512 = 512 bytes
  22. Sector size (logical/physical): 512 bytes / 512 bytes
  23. I/O size (minimum/optimal): 512 bytes / 512 bytes

De esta manera devolverá la cantidad total de espacio (en GB o MB), la cantidad total de bytes y la cantidad total de sectores por cada partición. También nos muestra los sectores de inicio y finalización, la cantidad de espacio en disco ( en Bytes) y el tipo de partición.

3. lsblk

Una herramienta que nos es tan conocida como las anteriores, y que tal como indica el nombre lista información de los dispositivos de bloque.

Los parámetros de lsblk recomendamos son, en primer lugar “-f” que muestra una información amplia y con “-m” que además nos mostrará la información de sus propietarios y de permisos de escritura lectura.

  1. [root@servcentos-plantilla ~]# lsblk
  2. NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
  3. sda               8:0    0   12G  0 disk
  4. ├─sda1            8:1    0    1G  0 part /boot
  5. └─sda2            8:2    0   11G  0 part
  6.   ├─centos-root 253:0    0  9,8G  0 lvm  /
  7.   └─centos-swap 253:1    0  1,2G  0 lvm  [SWAP]
  8. sr0              11:0    1 1024M  0 rom

De estas tres herramientas ya hablamos en el artículo: «Ubuntu: Cómo ver particiones»

4. cfdisk

A diferencia de las herramientas anteriores, cfdisk suministra una interfaz de usuario, desde la consola de comandos. Nos permite enumerar todos los discos y particiones en nuestro sistema. Además podemos administrarlos y realizar operaciones como añadir o eliminar partciones, o incluso cambiar el tamaño de estas. Por último, que no menos importante, nos permite cambiar el tipo de partición.

De manera adicional también muestra información sobre donde empiezan y terminal los cilindros utilizados por los discos, la cantidad de sectores utilizados por cada uno y el tamaño utilizados por estos.

Muestra de cfdisk

De esta herramienta ya hablé en su día: «Editando particiones con cfdisk»

5. parted

Al igual que las herramientas anteriores, enumera las particiones y permite administrarlas. Además muestra información de las marcas y modelos de los discos, incluso el tipo de conexión, como por ejemplo SATA, SCSI, etcétera.

Para listar la información disponible, utilizamos el parámetro «-l»

  1. [root@servcentos ~]# parted -l
  2. Model: ATA VBOX HARDDISK (scsi)
  3. Disk /dev/sda: 12,9GB
  4. Sector size (logical/physical): 512B/512B
  5. Partition Table: msdos
  6. Disk Flags:
  7.  
  8. Numero  Inicio  Fin     Tamaño  Typo     Sistema de ficheros  Banderas
  9.  1      1049kB  1075MB  1074MB  primary  xfs                  arranque
  10.  2      1075MB  12,9GB  11,8GB  primary                       lvm
  11.  
  12.  
  13. Model: Linux device-mapper (linear) (dm)
  14. Disk /dev/mapper/centos-swap: 1288MB
  15. Sector size (logical/physical): 512B/512B
  16. Partition Table: loop
  17. Disk Flags:
  18.  
  19. Numero  Inicio  Fin     Tamaño  Sistema de ficheros  Banderas
  20.  1      0,00B   1288MB  1288MB  linux-swap(v1)
  21.  
  22.  
  23. Model: Linux device-mapper (linear) (dm)
  24. Disk /dev/mapper/centos-root: 10,5GB
  25. Sector size (logical/physical): 512B/512B
  26. Partition Table: loop
  27. Disk Flags:
  28.  
  29. Numero  Inicio  Fin     Tamaño  Sistema de ficheros  Banderas
  30.  1      0,00B   10,5GB  10,5GB  xfs

6. sfdisk

Se trata de una herramienta similar a cfdisk, en cambio esta nos permite ver tanto los volúmenes físicos como los lógicos, además nos ofrece información como los cilindros (inicio y final), sectores, tamaño y tipo.

Al igual que las otras herramientas, para listar la información utilizamos el parámetro «-l»

  1. [root@servcentos ~]# sfdisk -l
  2.  
  3. Disco /dev/sda: 1566 cilindros, 255 cabezas, 63 sectores/pista
  4. Units: cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0
  5.  
  6.    Disp.  Inic. Princ.   Fin   Nºcil    Nºbloq.   Id  Sistema
  7. /dev/sda1   *      0+    130-    131-   1048576   83  Linux
  8. /dev/sda2        130+   1566-   1436-  11533312   8e  Linux LVM
  9. /dev/sda3          0       -       0          0    0  Vacía
  10. /dev/sda4          0       -       0          0    0  Vacía
  11.  
  12. Disco /dev/mapper/centos-root: 1278 cilindros, 255 cabezas, 63 sectores/pista
  13.  
  14. Disco /dev/mapper/centos-swap: 156 cilindros, 255 cabezas, 63 sectores/pista

Resumiendo podemos decir que un fdisk con «Superpoderes» 🙂

Conclusiones

Queda claro la potencia de esa navaja suiza que es la terminal o consola de comandos, para listar discos en Linux. Con cualquier de estas herramientas o su combinación podemos exprimir al máximo la información y el uso de los discos de nuestra computadora o servidor.

Podéis obtener más información al respecto en otros artículos, en el que hemos tratado el tema de los discos en GNU Linux:

Comandos en Linux para medir la actividad del disco

Obtener información del hardware en Linux

Información del sistema con Inxi

Fuentes consultadas:

Linuxhandbook.com – 6 Different Ways to List Hard Drivers in Linux