6 formas diferentes de listar tus discos duros en Linux

Hay varias formas de listar todos los discos duros presentes en un sistema a través de las líneas de comando de Linux.

Ten en cuenta que un disco duro puede estar conectado físicamente, virtualmente o incluso emulado (por ejemplo: cuando se utilizan dispositivos de almacenamiento como EMC, Sun o IBM).

Aquí hay algunos comandos diferentes que pueden listar los discos duros, ten en cuenta que hay otros, pero estos son probablemente los más usados y fáciles de hacer el trabajo.

Listado de discos duros en Linux

Considera que algunos de estos comandos son en realidad herramientas de partición de disco y el listado de la partición del disco es una de sus características.

Veamos qué comandos puedes usar para mostrar la información del disco en Linux.

1. df

El comando df en Linux es probablemente uno de los más utilizados. Muestra el «uso de espacio en disco» real y puede darte información sobre qué discos duros (o espacio en disco actual) se están utilizando en todo el sistema.

La forma más común de utilizarlo es con el argumento -h, el cual significa «legible para los humanos» (porque no somos máquinas, ¿cierto?):

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
tmpfs           770M  2.3M  768M   1% /run
/dev/nvme0n1p2  468G   60G  386G  14% /
tmpfs           3.8G  128M  3.7G   4% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
/dev/nvme0n1p1  511M  5.3M  506M   2% /boot/efi
tmpfs           770M  204K  770M   1% /run/user/1000

Como puedes ver, la primera columna es el nombre de la lógica actual (o el nombre que puedes encontrar dentro de tu sistema), la segunda columna es el tamaño de cada una de ellas, la tercera columna es cuánto se utiliza actualmente (en bytes), la cuarta columna es cuánto está disponible actualmente en cada una para tu uso (en bytes), la quinta columna es cuánto se utiliza (en %) y la sexta y última columna es dónde está montada físicamente en tu sistema Linux.

2. fdisk

fdisk es otra opción común entre los sysops. Actualmente lista las diferentes particiones (lo que está relacionado con los discos duros, ya que un disco duro puede estar dividido en varias particiones) de tu sistema.

$ sudo fdisk -l
Disk /dev/loop0: 4 KiB, 4096 bytes, 8 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/loop1: 55.54 MiB, 58232832 bytes, 113736 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/loop2: 61.92 MiB, 64925696 bytes, 126808 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/loop3: 194.9 MiB, 204365824 bytes, 399152 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/loop4: 164.76 MiB, 172761088 bytes, 337424 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/loop5: 254.09 MiB, 266436608 bytes, 520384 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/loop6: 81.26 MiB, 85209088 bytes, 166424 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/loop7: 45.86 MiB, 48091136 bytes, 93928 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/nvme0n1: 476.94 GiB, 512110190592 bytes, 1000215216 sectors
Disk model: WDC PC SN730 SDBPNTY-512G-1036          
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 08C6C0F1-64C6-4548-BB7E-3EA460E8AA4A

Esto devolverá toda la cantidad de espacio (en GB o MB), toda la cantidad de bytes y toda la cantidad de sectores por cada partición y como resumen, también te da los sectores de inicio y final, la cantidad de espacio en disco (en Bytes) y el tipo de partición.

Consejo: Normalmente un disco SATA está etiquetado con sd.

3. lsblk

Éste es un poco más sofisticado, pero cumple con su cometido, ya que enumera todos los dispositivos de bloqueo. Le dará una lista muy simple de todos los dispositivos:

$ lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
loop0         7:0    0     4K  1 loop /snap/bare/5
loop1         7:1    0  55.5M  1 loop /snap/core18/2409
loop2         7:2    0  61.9M  1 loop /snap/core20/1494
loop3         7:3    0 194.9M  1 loop /snap/flutter/126
loop4         7:4    0 164.8M  1 loop /snap/gnome-3-28-1804/161
loop5         7:5    0 254.1M  1 loop /snap/gnome-3-38-2004/106
loop6         7:6    0  81.3M  1 loop /snap/gtk-common-themes/1534
loop7         7:7    0  45.9M  1 loop /snap/snap-store/582
loop8         7:8    0  44.7M  1 loop /snap/snapd/15904
loop9         7:9    0   284K  1 loop /snap/snapd-desktop-integration/14
loop10        7:10   0 169.4M  1 loop /snap/spotify/60
loop11        7:11   0 295.7M  1 loop /snap/vlc/2344
nvme0n1     259:0    0 476.9G  0 disk 
├─nvme0n1p1 259:1    0   512M  0 part /boot/efi
└─nvme0n1p2 259:2    0 476.4G  0 part /

Es probablemente más visual que los otros ya que incluso muestra las particiones por cada disco de forma visual (como la sda en el ejemplo anterior). También da información sobre el tamaño total de cada partición y disco y la ubicación física de cada uno. Esto es muy comúnmente usado cuando se necesita montar cosas para ser usadas (como una memoria USB o similar) para saber dónde está para montar.

4. cfdisk

cfdisk es probablemente el más avanzado en GUI (Graphical User Interface), ya que es absolutamente visual e interactivo. Permite al principio listar todos los discos/particiones en tu sistema, pero también le permite administrarlos seleccionándolos y luego aplicando acciones como «Borrar», «Redimensionar», «Tipo» (para cambiar el Tipo de partición) y «Escribir» los cambios hechos a las particiones.

cfdisk
Ejemplo de cfdisk

También te da información muy amigable sobre cada partición y disco, ya que te da dónde empieza y termina cada cilindro de la partición, la cantidad de sectores utilizados por cada uno y el tamaño completo de cada uno con su tipo. No te da, por ejemplo, cuánto está usado o libre para usar.

5. parted

Este es similar a los anteriores mencionados, lista todas las particiones y permite gestionarlas. Su principal diferencia es que también te informa de la marca y modelo de tus discos duros e incluso del tipo de conectividad utilizada en él (scsi, sata, etc) y del tamaño total del disco.

$ sudo parted -l
Model: WDC PC SN730 SDBPNTY-512G-1036 (nvme)
Disk /dev/nvme0n1: 512GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End    Size   File system  Name                  Flags
 1      1049kB  538MB  537MB  fat32        EFI System Partition  boot, esp
 2      538MB   512GB  512GB  ext4

6. sfdisk

Es muy similar a fdisk, sin embargo, sfdisk le permite ver tanto los volúmenes físicos como los lógicos y también le da un «resumen» de las particiones de los volúmenes físicos reales con los cilindros (inicio y final), sectores, tamaño y tipo.

Probablemente la «s» es por «super», ya que es un fdisk con superpoderes:

$ sudo sfdisk -l
Disk /dev/loop0: 4 KiB, 4096 bytes, 8 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/loop1: 55.54 MiB, 58232832 bytes, 113736 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/loop2: 61.92 MiB, 64925696 bytes, 126808 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/loop3: 194.9 MiB, 204365824 bytes, 399152 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/loop4: 164.76 MiB, 172761088 bytes, 337424 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/loop5: 254.09 MiB, 266436608 bytes, 520384 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/loop6: 81.26 MiB, 85209088 bytes, 166424 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/loop7: 45.86 MiB, 48091136 bytes, 93928 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/nvme0n1: 476.94 GiB, 512110190592 bytes, 1000215216 sectors
Disk model: WDC PC SN730 SDBPNTY-512G-1036          
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 08C6C0F1-64C6-4548-BB7E-3EA460E8AA4A

Device           Start        End   Sectors   Size Type
/dev/nvme0n1p1    2048    1050623   1048576   512M EFI System
/dev/nvme0n1p2 1050624 1000214527 999163904 476.4G Linux filesystem


Disk /dev/loop8: 44.7 MiB, 46870528 bytes, 91544 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/loop9: 284 KiB, 290816 bytes, 568 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/loop10: 169.42 MiB, 177647616 bytes, 346968 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/loop11: 295.71 MiB, 310079488 bytes, 605624 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

Estos comandos deberían permitirte, al menos, ver qué volúmenes lógicos, particiones y discos duros tienes en tu sistema y hacer uso de esta información por cualquier razón que necesites, siendo esta solo para saber más o manipular cualquiera de estos.

La mayoría de estos comandos también te dan capacidad de manejo para modificar y manipular las particiones a tu antojo, así que asegúrate de usarlos con responsabilidad.

Si te gusta comprobar la información del sistema, lee el artículo sobre cómo obtener información del procesador en la línea de comandos de Linux.

Si tienes alguna pregunta o sugerencia, házmelo saber en la sección de comentarios.

Publicaciones Similares

Deja una respuesta

Tu dirección de correo electrónico no será publicada.