GNU/Linux >> Tutoriales Linux >  >> Linux

10 comandos para comprobar las particiones de disco y el espacio en disco en Linux

En esta publicación, veremos algunos comandos que se pueden usar para verificar las particiones en su sistema.

Los comandos verificarían qué particiones hay en cada disco y otros detalles como el tamaño total, el espacio utilizado y el sistema de archivos, etc.

Los comandos como fdisk, sfdisk y cfdisk son herramientas generales de partición que no solo pueden mostrar la información de la partición, sino también modificarla.

1. fdisco

Fdisk es el comando más utilizado para verificar las particiones en un disco. El comando fdisk puede mostrar las particiones y detalles como el tipo de sistema de archivos. Sin embargo, no informa el tamaño de cada partición.

$ sudo fdisk -l
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 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 identifier: 0x30093008
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          63   146801969    73400953+   7  HPFS/NTFS/exFAT
/dev/sda2       146802031   976771071   414984520+   f  W95 Ext'd (LBA)
/dev/sda5       146802033   351614654   102406311    7  HPFS/NTFS/exFAT
/dev/sda6       351614718   556427339   102406311   83  Linux
/dev/sda7       556429312   560427007     1998848   82  Linux swap / Solaris
/dev/sda8       560429056   976771071   208171008   83  Linux
Disk /dev/sdb: 4048 MB, 4048551936 bytes
54 heads, 9 sectors/track, 16270 cylinders, total 7907328 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 identifier: 0x0001135d
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *        2048     7907327     3952640    b  W95 FAT32

Cada dispositivo se informa por separado con detalles sobre tamaño, segundos, id y particiones individuales.

2. disco sf

Sfdisk es otra utilidad con un propósito similar a fdisk, pero con más funciones. Puede mostrar el tamaño de cada partición en MB.

$ sudo sfdisk -l -uM
Disk /dev/sda: 60801 cylinders, 255 heads, 63 sectors/track
Warning: extended partition does not start at a cylinder boundary.
DOS and Linux will interpret the contents differently.
Units = mebibytes of 1048576 bytes, blocks of 1024 bytes, counting from 0
   Device Boot Start   End    MiB    #blocks   Id  System
/dev/sda1   *     0+ 71680- 71681-  73400953+   7  HPFS/NTFS/exFAT
/dev/sda2     71680+ 476938  405259- 414984520+   f  W95 Ext'd (LBA)
/dev/sda3         0      -      0          0    0  Empty
/dev/sda4         0      -      0          0    0  Empty
/dev/sda5     71680+ 171686- 100007- 102406311    7  HPFS/NTFS/exFAT
/dev/sda6     171686+ 271693- 100007- 102406311   83  Linux
/dev/sda7     271694  273645   1952    1998848   82  Linux swap / Solaris
/dev/sda8     273647  476938  203292  208171008   83  Linux
Disk /dev/sdb: 1020 cylinders, 125 heads, 62 sectors/track
Warning: The partition table looks like it was made
  for C/H/S=*/54/9 (instead of 1020/125/62).
For this listing I'll assume that geometry.
Units = mebibytes of 1048576 bytes, blocks of 1024 bytes, counting from 0
   Device Boot Start   End    MiB    #blocks   Id  System
/dev/sdb1   *     1   3860   3860    3952640    b  W95 FAT32
                start: (c,h,s) expected (4,11,6) found (0,32,33)
                end: (c,h,s) expected (1023,53,9) found (492,53,9)
/dev/sdb2         0      -      0          0    0  Empty
/dev/sdb3         0      -      0          0    0  Empty
/dev/sdb4         0      -      0          0    0  Empty

3. cfdisk

Cfdisk es un editor de particiones de Linux con una interfaz de usuario interactiva basada en ncurses. Se puede utilizar para enumerar las particiones existentes, así como para crearlas o modificarlas.

Aquí hay un ejemplo de cómo usar cfdisk para enumerar las particiones.

Cfdisk funciona con una partición a la vez. Entonces, si necesita ver los detalles de un disco en particular, pase el nombre del dispositivo a cfdisk.

$ sudo cfdisk /dev/sdb

4. separados

Parted es otra utilidad de línea de comandos para enumerar particiones y modificarlas si es necesario.
Aquí hay un ejemplo que enumera los detalles de la partición.

$ sudo parted -l
Model: ATA ST3500418AS (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number  Start   End     Size    Type      File system     Flags
 1      32.3kB  75.2GB  75.2GB  primary   ntfs            boot
 2      75.2GB  500GB   425GB   extended                  lba
 5      75.2GB  180GB   105GB   logical   ntfs
 6      180GB   285GB   105GB   logical   ext4
 7      285GB   287GB   2047MB  logical   linux-swap(v1)
 8      287GB   500GB   213GB   logical   ext4
Model: Sony Storage Media (scsi)
Disk /dev/sdb: 4049MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number  Start   End     Size    Type     File system  Flags
 1      1049kB  4049MB  4048MB  primary  fat32        boot

5. df

Df no es una utilidad de particionamiento, pero imprime detalles solo sobre los sistemas de archivos montados. La lista generada por df incluso incluye sistemas de archivos que no son particiones de disco reales.

Aquí hay un ejemplo simple

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda6        97G   43G   49G  48% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
udev            3.9G  8.0K  3.9G   1% /dev
tmpfs           799M  1.7M  797M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            3.9G   12M  3.9G   1% /run/shm
none            100M   20K  100M   1% /run/user
/dev/sda8       196G  154G   33G  83% /media/13f35f59-f023-4d98-b06f-9dfaebefd6c1
/dev/sda5        98G   37G   62G  38% /media/4668484A68483B47

Solo los sistemas de archivos que comienzan con /dev son dispositivos o particiones reales.
Use grep para filtrar particiones/sistemas de archivos reales del disco duro.

$ df -h | grep ^/dev
/dev/sda6        97G   43G   49G  48% /
/dev/sda8       196G  154G   33G  83% /media/13f35f59-f023-4d98-b06f-9dfaebefd6c1
/dev/sda5        98G   37G   62G  38% /media/4668484A68483B47

Para mostrar solo particiones de disco reales junto con el tipo de partición, use df como este

$ df -h --output=source,fstype,size,used,avail,pcent,target -x tmpfs -x devtmpfs
Filesystem     Type     Size  Used Avail Use% Mounted on
/dev/sda6      ext4      97G   43G   49G  48% /
/dev/sda8      ext4     196G  154G   33G  83% /media/13f35f59-f023-4d98-b06f-9dfaebefd6c1
/dev/sda5      fuseblk   98G   37G   62G  38% /media/4668484A68483B47

Tenga en cuenta que df muestra solo los sistemas de archivos o particiones montados y no todos.

6. pdf

Versión mejorada de df, escrita en python. Imprime todas las particiones del disco duro de una manera fácil de leer.

$ pydf
Filesystem Size Used Avail Use%             Mounted on
/dev/sda6   96G  43G   48G 44.7 [####.....] /
/dev/sda8  195G 153G   32G 78.4 [#######..] /media/13f35f59-f023-4d98-b06f-9dfaebefd6c1
/dev/sda5   98G  36G   61G 37.1 [###......] /media/4668484A68483B47

Una vez más, pydf se limita a mostrar solo los sistemas de archivos montados.

7. lsblk

Enumera todos los bloques de almacenamiento, que incluyen particiones de disco y unidades ópticas. Los detalles incluyen el tamaño total de la partición/bloque y el punto de montaje, si lo hay.
No informa el espacio en disco usado/libre en las particiones.

$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 465.8G  0 disk
├─sda1   8:1    0    70G  0 part
├─sda2   8:2    0     1K  0 part
├─sda5   8:5    0  97.7G  0 part /media/4668484A68483B47
├─sda6   8:6    0  97.7G  0 part /
├─sda7   8:7    0   1.9G  0 part [SWAP]
└─sda8   8:8    0 198.5G  0 part /media/13f35f59-f023-4d98-b06f-9dfaebefd6c1
sdb      8:16   1   3.8G  0 disk
└─sdb1   8:17   1   3.8G  0 part
sr0     11:0    1  1024M  0 rom

Si no hay MOUNTPOINT, significa que el sistema de archivos aún no está montado. Para cd/dvd esto significa que no hay disco.

Lsblk es capaz de mostrar más información sobre cada dispositivo, como la etiqueta y el modelo. Consulte la página del manual para obtener más información

Mostrar UUID y modelo de dispositivo

La opción "-o" se puede utilizar para especificar las columnas que se mostrarán. El siguiente ejemplo muestra la columna de nombre de modelo y UUID junto con otras columnas.

$ lsblk -o PATH,SIZE,RO,TYPE,MOUNTPOINT,UUID,MODEL
PATH         SIZE RO TYPE MOUNTPOINT                   UUID                                 MODEL
/dev/loop0  96.5M  1 loop /snap/core/9436
/dev/loop1 229.6M  1 loop /snap/atom/257
/dev/loop2    55M  1 loop /snap/core18/1880
/dev/loop3  54.8M  1 loop /snap/gtk-common-themes/1502
/dev/loop4 156.2M  1 loop /snap/chromium/1213
/dev/loop5    55M  1 loop /snap/core18/1754
/dev/loop6  62.1M  1 loop /snap/gtk-common-themes/1506
/dev/loop7 230.6M  1 loop /snap/atom/258
/dev/loop8 158.4M  1 loop /snap/chromium/1229
/dev/loop9    97M  1 loop /snap/core/9665
/dev/sda   465.8G  0 disk                                                                   Samsung_Portable_SSD_T5
/dev/sda1    420G  0 part                              757dcceb-3e17-4ca8-9ba1-b0cf68fb0134
/dev/sdb   111.8G  0 disk                                                                   Samsung_SSD_840_EVO_120GB
/dev/sdb1   95.4G  0 part /                            19d84ceb-8046-4f8d-a85a-cda49515d92c
/dev/sdc   111.8G  0 disk                                                                   Samsung_SSD_850_EVO_120GB
/dev/sdc1   95.8G  0 part                              f41b21a7-e8be-48ac-b10d-cad641bf709b
$

La salida anterior tiene toda la información necesaria sobre todos los dispositivos de almacenamiento presentes en el sistema o conectados a través de USB. Puede ver el nombre del dispositivo, el tamaño, el punto de montaje, el uuid, el nombre del modelo, etc.

Este es el mejor comando para ver toda la información sobre los dispositivos de almacenamiento en un solo lugar.

8. chico negro

Imprime los atributos del dispositivo de bloque (particiones y medios de almacenamiento) como uuid y tipo de sistema de archivos. No informa el espacio en las particiones.

$ sudo blkid
/dev/sda1: UUID="5E38BE8B38BE6227" TYPE="ntfs"
/dev/sda5: UUID="4668484A68483B47" TYPE="ntfs"
/dev/sda6: UUID="6fa5a72a-ba26-4588-a103-74bb6b33a763" TYPE="ext4"
/dev/sda7: UUID="94443023-34a1-4428-8f65-2fb02e571dae" TYPE="swap"
/dev/sda8: UUID="13f35f59-f023-4d98-b06f-9dfaebefd6c1" TYPE="ext4"
/dev/sdb1: UUID="08D1-8024" TYPE="vfat"

9. hwinfo

El hwinfo es una herramienta de información de hardware de uso general y se puede utilizar para imprimir la lista de discos y particiones.

Sin embargo, la salida no imprime detalles sobre cada partición como los comandos anteriores.

$ hwinfo --block --short
disk:
  /dev/sda             ST3500418AS
  /dev/sdb             Sony Storage Media
partition:
  /dev/sda1            Partition
  /dev/sda2            Partition
  /dev/sda5            Partition
  /dev/sda6            Partition
  /dev/sda7            Partition
  /dev/sda8            Partition
  /dev/sdb1            Partition
cdrom:
  /dev/sr0             SONY DVD RW DRU-190A

Para obtener más información sobre el comando Hwinfo, consulte esta publicación:
Consulte la información de hardware en Linux con el comando hwinfo

10. Inxi

Inxi es un programa de línea de comandos muy útil que puede mostrar información sobre varios componentes de hardware presentes en el sistema. Para mostrar información sobre las unidades de disco y los dispositivos de almacenamiento, use la opción "-D" con inxi.

$ inxi -D -xx
Drives:    Local Storage: total: 689.34 GiB used: 106.73 GiB (15.5%)
           ID-1: /dev/sda vendor: Samsung model: SSD 840 EVO 120GB size: 111.79 GiB speed: 6.0 Gb/s serial: S1D5NSCF471738E
           ID-2: /dev/sdb vendor: Samsung model: SSD 850 EVO 120GB size: 111.79 GiB speed: 6.0 Gb/s serial: S21SNXAGC12532L
           ID-3: /dev/sdc type: USB vendor: Samsung model: Portable SSD T5 size: 465.76 GiB serial: S50PNV0M605705E
$

La opción "-x" imprime información adicional disponible.
La salida de inxi no contiene detalles como UUID y directorio de montaje.

Para obtener más información sobre el comando inxi, consulte esta publicación:
Inxi es una herramienta increíble para verificar la información del hardware en Linux

Resumen

La salida de parted es concisa y completa para obtener una descripción general de las diferentes particiones, el sistema de archivos en ellas y el espacio total. Pydf y df se limitan a mostrar solo los sistemas de archivos montados y lo mismo en ellos.

Fdisk y Sfdisk muestran una gran cantidad de información que puede llevar algún tiempo interpretar, mientras que Cfdisk es una herramienta de partición interactiva que muestra un solo dispositivo a la vez.

Así que pruébalos y no olvides comentar a continuación.


Linux
  1. Use df para verificar el espacio libre en disco en Linux

  2. Verifique el espacio en disco usado en Linux con du

  3. 8 comandos "partidos" de Linux para crear, redimensionar y rescatar particiones de disco

  4. Verifique el espacio en disco en Linux usando los comandos df y du

  5. ¿Cómo verificar el espacio en disco en Ubuntu 20.04 y 20.10?

5 comandos para verificar el espacio de intercambio en Linux

Cómo verificar el espacio libre en disco en Linux [Terminal y métodos GUI]

Cómo verificar el espacio libre en disco en Linux

40 Ejemplo Práctico y Productivo de Comandos Linux df

Comando Linux df para verificar el espacio en disco

Cómo verificar el tamaño de los archivos y directorios en Linux