9 herramientas para monitorear las particiones de disco de Linux y el uso en Linux


En este artículo, revisaremos una serie de utilidades de línea de comandos de Linux que puede usar para verificar las particiones de disco en Linux.

Monitorear el uso del espacio de los dispositivos de almacenamiento es una de las tareas más importantes de un SysAdmin, esto ayuda a garantizar que quede suficiente espacio libre en los dispositivos de almacenamiento para un funcionamiento eficiente de su sistema Linux.

Utilidades de línea de comandos para imprimir la tabla de particiones de disco de Linux

La siguiente es una lista de utilidades de línea de comandos para imprimir la tabla de particiones del dispositivo de almacenamiento y el uso del espacio.

fdisk es una herramienta de línea de comandos poderosa y popular que se utiliza para crear y manipular tablas de particiones de disco.

Admite tablas de particiones GPT, MBR, Sun, SGI y BSD. Puede ejecutar comandos fdisk a través de su interfaz fácil de usar, basada en texto y basada en menús para mostrar, crear, cambiar el tamaño, eliminar, modificar, copiar y mover particiones en discos de almacenamiento.

El siguiente comando fdisk imprimirá la tabla de particiones de todos los dispositivos de bloque montados:

$ sudo fdisk -l
Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 82213CA8-50E4-4DDB-9337-85E46DA03430

Device          Start        End    Sectors   Size Type
/dev/sda1        2048    2050047    2048000  1000M Windows recovery environment
/dev/sda2     2050048    2582527     532480   260M EFI System
/dev/sda3     2582528    4630527    2048000  1000M Lenovo boot partition
/dev/sda4     4630528    4892671     262144   128M Microsoft reserved
/dev/sda5     4892672 1173295103 1168402432 557.1G Microsoft basic data
/dev/sda6  1870348288 1922777087   52428800    25G Microsoft basic data
/dev/sda7  1922777088 1953523711   30746624  14.7G Windows recovery environment
/dev/sda8  1173295104 1173297151       2048     1M BIOS boot
/dev/sda9  1173297152 1181110271    7813120   3.7G Linux swap
/dev/sda10 1181110272 1870348287  689238016 328.7G Linux filesystem

Partition table entries are not in disk order.

Para obtener más usos y ejemplos sobre el comando fdisk, lea 10 ejemplos de comandos "fdisk" para administrar particiones

sfdisk funciona más como fdisk, imprime o manipula una tabla de particiones del disco de almacenamiento. Sin embargo, sfdisk ofrece funciones adicionales que no están disponibles en fdisk. Puede usarlo como fdisk, también admite tablas de particiones GPT, MBR, Sun y SGI.

Una diferencia entre los dos es que sfdisk no crea las particiones estándar del sistema para etiquetas de disco SGI y SUN como lo hace fdisk.

$ sudo sfdisk -l 
Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 82213CA8-50E4-4DDB-9337-85E46DA03430

Device          Start        End    Sectors   Size Type
/dev/sda1        2048    2050047    2048000  1000M Windows recovery environment
/dev/sda2     2050048    2582527     532480   260M EFI System
/dev/sda3     2582528    4630527    2048000  1000M Lenovo boot partition
/dev/sda4     4630528    4892671     262144   128M Microsoft reserved
/dev/sda5     4892672 1173295103 1168402432 557.1G Microsoft basic data
/dev/sda6  1870348288 1922777087   52428800    25G Microsoft basic data
/dev/sda7  1922777088 1953523711   30746624  14.7G Windows recovery environment
/dev/sda8  1173295104 1173297151       2048     1M BIOS boot
/dev/sda9  1173297152 1181110271    7813120   3.7G Linux swap
/dev/sda10 1181110272 1870348287  689238016 328.7G Linux filesystem

Partition table entries are not in disk order.

Para obtener más información, consulte las páginas de manual de sfdisk.

cfdisk es un programa simple que se utiliza para imprimir y administrar particiones de disco. Ofrece una funcionalidad básica de partición con una interfaz fácil de usar. Funciona de manera similar a los comandos más potentes: fdisk y sfdisk, lo que permite a los usuarios ver, agregar, eliminar y modificar particiones del disco duro.

Utilice las teclas de flecha derecha e izquierda para mover el resaltador sobre las pestañas del menú.

$ sudo cfdisk
                                 Disk: /dev/sda
            Size: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
          Label: gpt, identifier: 82213CA8-50E4-4DDB-9337-85E46DA03430

    Device          Start        End    Sectors   Size Type
>>  Free space       2048       2048          0     0B                          
    /dev/sda1        2048    2050047    2048000  1000M Windows recovery environm
    /dev/sda2     2050048    2582527     532480   260M EFI System
    /dev/sda3     2582528    4630527    2048000  1000M Lenovo boot partition
    /dev/sda4     4630528    4892671     262144   128M Microsoft reserved
    /dev/sda5     4892672 1173295103 1168402432 557.1G Microsoft basic data
    /dev/sda6  1870348288 1922777087   52428800    25G Microsoft basic data
    /dev/sda7  1922777088 1953523711   30746624  14.7G Windows recovery environm
    /dev/sda8  1173295104 1173297151       2048     1M BIOS boot
    /dev/sda9  1173297152 1181110271    7813120   3.7G Linux swap
    /dev/sda10 1181110272 1870348287  689238016 328.7G Linux filesystem
 ┌────────────────────────────────────────────────────────────────────────────┐
 │      Filesystem: ntfs                                                      │
 │Filesystem label: WINRE_DRV                                                 │
 └────────────────────────────────────────────────────────────────────────────┘
     [   New  ]  [  Quit  ]  [  Help  ]  [  Sort  ]  [  Write ]  [  Dump  ]

parted es también una conocida herramienta de línea de comandos para mostrar y manipular particiones de disco. Comprende múltiples formatos de tablas de particiones, incluidos MBR y GPT.

Parted se puede utilizar para crear espacio para nuevas particiones, reorganizar el uso del disco y copiar datos en nuevos discos duros y más.

$ sudo parted -l
Model: ATA ST1000LM024 HN-M (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system     Name                          Flags
 1      1049kB  1050MB  1049MB  ntfs            Basic data partition          hidden, diag
 2      1050MB  1322MB  273MB   fat32           EFI system partition          boot, hidden, esp
 3      1322MB  2371MB  1049MB  fat32           Basic data partition          hidden
 4      2371MB  2505MB  134MB                   Microsoft reserved partition  msftres
 5      2505MB  601GB   598GB   ntfs            Basic data partition          msftdata
 8      601GB   601GB   1049kB                                                bios_grub
 9      601GB   605GB   4000MB  linux-swap(v1)
10      605GB   958GB   353GB   ext4
 6      958GB   984GB   26.8GB  ntfs            Basic data partition          msftdata
 7      984GB   1000GB  15.7GB  ntfs            Basic data partition          hidden, diag

Para obtener más información sobre el uso, lea el comando 8 "parted" de Linux para administrar particiones de disco de Linux

lsblk imprime información que incluye nombre, tipo, punto de montaje sobre todos los dispositivos de bloque montados disponibles o en particular, excluyendo los discos RAM.

$ lsblk  
NAME    MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda       8:0    0 931.5G  0 disk 
├─sda1    8:1    0  1000M  0 part 
├─sda2    8:2    0   260M  0 part 
├─sda3    8:3    0  1000M  0 part 
├─sda4    8:4    0   128M  0 part 
├─sda5    8:5    0 557.1G  0 part 
├─sda6    8:6    0    25G  0 part 
├─sda7    8:7    0  14.7G  0 part 
├─sda8    8:8    0     1M  0 part 
├─sda9    8:9    0   3.7G  0 part [SWAP]
└─sda10   8:10   0 328.7G  0 part /
sr0      11:0    1  1024M  0 rom  

blkid una utilidad que localiza o muestra atributos de dispositivo de bloque (NOMBRE u003d par de valor) como el nombre del dispositivo o partición, etiqueta, su tipo de sistema de archivos, entre otros.

$ blkid 
/dev/sda1: LABEL="WINRE_DRV" UUID="D4A45AAAA45A8EBC" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="dcc4de2d-8fc4-490f-85e0-50c2e18cc33d"
/dev/sda2: LABEL="SYSTEM_DRV" UUID="185C-DA5B" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="b13c479a-d63b-4fec-9aee-f926fe7b0b16"
/dev/sda3: LABEL="LRS_ESP" UUID="0E60-2E0E" TYPE="vfat" PARTLABEL="Basic data partition" PARTUUID="d464feab-0791-4866-a36b-90dbe6d6a437"
/dev/sda5: LABEL="Windows8_OS" UUID="18D0632AD0630CF6" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="8a66bd5b-8624-4fdb-9ad8-18d8cd356160"
/dev/sda6: LABEL="LENOVO" UUID="9286FFD986FFBC33" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="92fbbea9-6bcd-4ae5-a322-c96a07a81013"
/dev/sda7: LABEL="PBR_DRV" UUID="ECD06683D066543C" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="0e2878a2-377c-4b35-9454-f1f2c6398405"
/dev/sda9: UUID="e040de62-c837-453e-88ee-bd9000387083" TYPE="swap" PARTUUID="f5eef371-a152-4208-a62f-0fb287f9acdd"
/dev/sda10: UUID="bb29dda3-bdaa-4b39-86cf-4a6dc9634a1b" TYPE="ext4" PARTUUID="26b60905-1c39-4fd4-bdce-95c517c781fa"

hwinfo generalmente imprime información detallada sobre el hardware del sistema. Pero puede ejecutar el comando hwinfo a continuación, donde emplea la opción - para enumerar todos los elementos de hardware del tipo especificado (en este caso, bloquear dispositivos como discos y sus particiones).

Para restringir la información a un resumen, use la opción --short como en el siguiente comando:

$ hwinfo --short --block
disk:                                                           
  /dev/sda             ST1000LM024 HN-M
  /dev/ram0            Disk
  /dev/ram1            Disk
  /dev/ram2            Disk
  /dev/ram3            Disk
  /dev/ram4            Disk
  /dev/ram5            Disk
  /dev/ram6            Disk
  /dev/ram7            Disk
  /dev/ram8            Disk
  /dev/ram9            Disk
  /dev/ram10           Disk
  /dev/ram11           Disk
  /dev/ram12           Disk
  /dev/ram13           Disk
  /dev/ram14           Disk
  /dev/ram15           Disk
partition:
  /dev/sda1            Partition
  /dev/sda2            Partition
  /dev/sda3            Partition
  /dev/sda4            Partition
  /dev/sda5            Partition
  /dev/sda6            Partition
  /dev/sda7            Partition
  /dev/sda8            Partition
  /dev/sda9            Partition
  /dev/sda10           Partition
cdrom:
  /dev/sr0             PLDS DVD-RW DA8A5SH

Asegúrese de que la herramienta hwinfo esté instalada en su sistema para obtener los resultados anteriores.

Utilidades de línea de comandos para monitorear el uso del espacio en disco en Linux

La siguiente es una lista de utilidades de línea de comandos para monitorear el uso del espacio en disco de Linux.

df imprime un resumen del uso del espacio en disco del sistema de archivos en el terminal. En el siguiente comando, el interruptor -hT habilita el informe del tamaño del disco, el espacio utilizado, el espacio disponible y los porcentajes de espacio utilizado en un formato legible por humanos.

$ df -hT
Filesystem     Type      Size  Used Avail Use% Mounted on
udev           devtmpfs  3.9G     0  3.9G   0% /dev
tmpfs          tmpfs     788M  9.6M  779M   2% /run
/dev/sda10     ext4      324G  132G  176G  43% /
tmpfs          tmpfs     3.9G   86M  3.8G   3% /dev/shm
tmpfs          tmpfs     5.0M  4.0K  5.0M   1% /run/lock
tmpfs          tmpfs     3.9G     0  3.9G   0% /sys/fs/cgroup
cgmfs          tmpfs     100K     0  100K   0% /run/cgmanager/fs
tmpfs          tmpfs     788M   32K  788M   1% /run/user/1000

pydf es una utilidad de línea de comandos de Python excepcional y un gran reemplazo de df en Linux. Utiliza distintos colores para resaltar las particiones del disco con atributos específicos.

$ pydf
Filesystem Size Used Avail Use%                                                          Mounted on
/dev/sda10 323G 132G  175G 40.7 [######################................................] /         

Asegúrese de que la utilidad pydf esté instalada en el sistema, si no, instálela usando la herramienta Instalar Pydf para monitorear el uso del disco de Linux.

Una vez que se dé cuenta de que alguno de sus discos de almacenamiento se está quedando sin espacio o está lleno, debe:

  1. Primero, haga una copia de seguridad de todos sus archivos importantes en el sistema utilizando cualquiera de las herramientas de copia de seguridad del sistema Linux.
  2. Luego, verifique qué archivos o directorios están ocupando la mayor cantidad de espacio en el (los) disco (s) usando el comando du.
  3. Luego, elimine del (los) disco (s) de almacenamiento, cualquier archivo que ya no sea importante o que no use en el futuro con la ayuda del comando rm o puede usar la herramienta fslint para encontrar y eliminar archivos no deseados en Linux.
  4. Si su partición raíz se está llenando, puede cambiar el tamaño de la partición raíz usando LVM, debería ser bastante sencillo.

Nota: En caso de que elimine algún archivo importante, puede recuperar el archivo eliminado en Linux.

En este artículo, hemos hablado sobre una serie de utilidades de línea de comandos útiles para mostrar la tabla de particiones del disco de almacenamiento y monitorear el uso del espacio.

Si hay alguna utilidad de línea de comando importante para el mismo propósito, ¿que hemos dejado de lado? Háganos saber a través de la sección de comentarios a continuación. También puede hacernos una pregunta o enviarnos sus comentarios.