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:
- 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.
- A continuació, comproveu quins fitxers o directoris ocupen la quantitat més gran d'espai als discs mitjançant l'ordre du.
- 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. - 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.