9 eines per supervisar les particions de disc de Linux i l'ús a Linux


En aquest article, revisarem diverses utilitats de línia d'ordres de Linux que podeu utilitzar per comprovar les particions de disc a Linux.

La supervisió de l'ús de l'espai dels dispositius d'emmagatzematge és una de les tasques més importants d'un administrador del sistema, això ajuda a garantir que quedi l'espai lliure adequat als dispositius d'emmagatzematge per a un funcionament eficient del vostre sistema Linux.

Utilitats de línia d'ordres per imprimir la taula de particions de disc de Linux

La següent és una llista d'utilitats de línia d'ordres per imprimir la taula de particions del dispositiu d'emmagatzematge i l'ús d'espai.

fdisk és una eina de línia d'ordres potent i popular que s'utilitza per crear i manipular taules de particions de disc.

Admet taules de particions GPT, MBR, Sun, SGI i BSD. Podeu executar ordres de fdisk mitjançant la seva interfície fàcil d'utilitzar, basada en text i guiada per menús per mostrar, crear, canviar la mida, suprimir, modificar, copiar i moure particions als discs d'emmagatzematge.

L'ordre fdisk següent imprimirà la taula de particions de tots els dispositius de blocs muntats:

$ 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.

Per obtenir més ús i exemples sobre l'ordre fdisk, llegiu 10 exemples d'ordres fdisk per gestionar particions

sfdisk funciona més com fdisk, imprimeix o manipula una taula de particions de disc d'emmagatzematge. Tanmateix, sfdisk ofereix funcions addicionals que no estan disponibles a fdisk. Podeu utilitzar-lo com fdisk, també admet taules de particions GPT, MBR, Sun i SGI.

Una diferència entre els dos és que sfdisk no crea les particions estàndard del sistema per a les etiquetes de disc SGI i SUN com ho fa 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.

Per a més ús, aneu a les pàgines man de sfdisk.

cfdisk és un programa senzill utilitzat per imprimir i gestionar particions de disc. Ofereix una funcionalitat bàsica de partició amb una interfície fàcil d'utilitzar. Funciona de manera similar a les ordres més potents: fdisk i sfdisk que permeten als usuaris veure, afegir, suprimir i modificar particions del disc dur.

Utilitzeu les tecles de fletxa dreta i esquerra per moure el marcador per sobre de les pestanyes 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 també és una eina de línia d'ordres coneguda per mostrar i manipular particions de disc. Entén diversos formats de taula de particions, inclosos MBR i GPT.

Parted es pot utilitzar per crear espai per a noves particions, reorganitzar l'ús del disc i copiar dades a nous discs durs i més enllà.

$ 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

Per obtenir-ne més ús, llegiu 8 Comandament parted de Linux per gestionar les particions de disc de Linux

lsblk imprimeix informació que inclou el nom, el tipus i el punt de muntatge sobre tots els dispositius de blocs muntats disponibles o particulars, excepte els discs 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 utilitat que localitza o mostra els atributs del dispositiu de bloc (NOM=parell de valors), com ara el nom del dispositiu o de la partició, l'etiqueta, el seu tipus de sistema de fitxers, entre d'altres.

$ 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 generalment imprimeix informació detallada sobre el maquinari del sistema. Però podeu executar l'ordre hwinfo a continuació, on feu servir l'opció -- per llistar tots els elements de maquinari del tipus especificat (en aquest cas bloquejar dispositius com ara discs i les seves particions).

Per restringir la informació a un resum, utilitzeu l'opció --short com a l'ordre següent:

$ 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

Assegureu-vos que l'eina hwinfo estigui instal·lada al vostre sistema per obtenir els resultats anteriors.

Utilitats de línia d'ordres per controlar l'ús de l'espai en disc a Linux

A continuació es mostra una llista d'utilitats de línia d'ordres per supervisar l'ús de l'espai de disc de Linux.

df imprimeix un resum de l'ús d'espai de disc del sistema de fitxers al terminal. A l'ordre següent, l'interruptor -hT permet informar de la mida del disc, l'espai utilitzat, l'espai disponible i els percentatges d'espai utilitzat en un format llegible per l'home.

$ 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 és una utilitat excepcional de línia d'ordres de Python i un gran reemplaçament de df a Linux. Utilitza colors diferents per ressaltar particions de disc amb atributs específics.

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

Assegureu-vos que la utilitat pydf estigui instal·lada al sistema, si no, instal·leu-la mitjançant Instal·leu l'eina Pydf per supervisar l'ús del disc de Linux.

Un cop us adoneu que algun dels vostres discs d'emmagatzematge s'està quedant sense espai o està ple, hauríeu de:

  1. Primer, feu una còpia de seguretat de tots els vostres fitxers importants al sistema mitjançant qualsevol de les eines de còpia de seguretat del sistema Linux.
  2. A continuació, comproveu quins fitxers o directoris ocupen la quantitat més gran d'espai als discs mitjançant l'ordre du.
  3. A continuació, suprimiu dels discs d'emmagatzematge els fitxers que ja no siguin importants o que no utilitzeu en el futur amb l'ajuda de l'ordre rm o podeu fer l'eina fslint per trobar i suprimiu els fitxers no desitjats a Linux.
  4. Si la vostra partició arrel s'està omplint, podeu canviar la mida de la partició arrel mitjançant LVM, hauria de ser bastant senzill.

Nota: en cas que suprimiu algun fitxer important, podeu recuperar el fitxer suprimit a Linux.

En aquest article, hem parlat d'una sèrie d'utilitats de línia d'ordres útils per mostrar la taula de particions del disc d'emmagatzematge i controlar l'ús d'espai.

Si hi ha alguna utilitat de línia d'ordres important per al mateix propòsit, que hem deixat de banda? Feu-nos-ho saber a través de la secció de comentaris a continuació. Potser també podeu fer una pregunta o fer-nos comentaris.