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»
[root@servcentos ~]# df -h
S.ficheros Tamaño Usados Disp Uso% Montado en
/dev/mapper/centos-root 9,8G 1006M 8,9G 11% /
devtmpfs 484M 0 484M 0% /dev
tmpfs 496M 0 496M 0% /dev/shm
tmpfs 496M 6,7M 489M 2% /run
tmpfs 496M 0 496M 0% /sys/fs/cgroup
/dev/sda1 1014M 132M 883M 13% /boot
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
[root@servcentos ~]# fdisk -l
Disk /dev/sda: 12.9 GB, 12884901888 bytes, 25165824 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Identificador del disco: 0x000ef5f3
Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 25165823 11533312 8e Linux LVM
Disk /dev/mapper/centos-root: 10.5 GB, 10515120128 bytes, 20537344 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/mapper/centos-swap: 1287 MB, 1287651328 bytes, 2514944 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
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.
[root@servcentos-plantilla ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 12G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 11G 0 part
├─centos-root 253:0 0 9,8G 0 lvm /
└─centos-swap 253:1 0 1,2G 0 lvm [SWAP]
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.
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»
[root@servcentos ~]# parted -l
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sda: 12,9GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Numero Inicio Fin Tamaño Typo Sistema de ficheros Banderas
1 1049kB 1075MB 1074MB primary xfs arranque
2 1075MB 12,9GB 11,8GB primary lvm
Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/centos-swap: 1288MB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:
Numero Inicio Fin Tamaño Sistema de ficheros Banderas
1 0,00B 1288MB 1288MB linux-swap(v1)
Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/centos-root: 10,5GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:
Numero Inicio Fin Tamaño Sistema de ficheros Banderas
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»
[root@servcentos ~]# sfdisk -l
Disco /dev/sda: 1566 cilindros, 255 cabezas, 63 sectores/pista
Units: cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0
Disp. Inic. Princ. Fin Nºcil Nºbloq. Id Sistema
/dev/sda1 * 0+ 130- 131- 1048576 83 Linux
/dev/sda2 130+ 1566- 1436- 11533312 8e Linux LVM
/dev/sda3 0 - 0 0 0 Vacía
/dev/sda4 0 - 0 0 0 Vacía
Disco /dev/mapper/centos-root: 1278 cilindros, 255 cabezas, 63 sectores/pista
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