9 værktøjer til overvågning af Linux-diskpartitioner og -brug i Linux
I denne artikel gennemgår vi et antal Linux-kommandolinjeværktøjer, som du kan bruge til at kontrollere diskpartitioner i Linux.
Overvågning af lagerenheds (r) pladsforbrug er en af de vigtigste opgaver for en SysAdmin, dette hjælper med at sikre, at der er tilstrækkelig ledig plads på lagerenhederne til effektiv kørsel af dit Linux-system.
Kommandolinjeværktøjer til at udskrive Linux Disk Partition Table
Følgende er en liste over kommandolinjeværktøjer til udskrivning af lagerenheds partitionstabel og pladsforbrug.
fdisk er et kraftfuldt og populært kommandolinjeværktøj, der bruges til at oprette og manipulere diskpartitionstabeller.
Det understøtter GPT, MBR, Sun, SGI og BSD partitionstabeller. Du kan køre fdisk-kommandoer gennem sin brugervenlige, tekstbaserede og menudrevne grænseflade til at vise, oprette, ændre størrelse, slette, ændre, kopiere og flytte partitioner på lagerdiske.
Fdisk-kommandoen nedenfor udskriver partitionstabellen for alle monterede blokkenheder:
$ 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.
For mere brug og eksempler om fdisk-kommando, læs 10 'fdisk' Kommandoeksempler til administration af partitioner
sfdisk fungerer mere som fdisk, den udskriver eller manipulerer en lagerdisk partitionstabel. Sfdisk tilbyder dog ekstra funktioner, der ikke er tilgængelige i fdisk. Du kan bruge det ligesom fdisk, det understøtter også GPT, MBR, Sun og SGI partitionstabeller.
En forskel mellem de to er, at sfdisk ikke opretter standard systempartitioner til SGI- og SUN-disketiketter, som fdisk gør.
$ 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.
For mere brug, gå gennem sfdisk man sider.
cfdisk er et enkelt program, der bruges til udskrivning og styring af diskpartitioner. Det tilbyder grundlæggende partitioneringsfunktionalitet med en brugervenlig grænseflade. Det fungerer svarende til de mere kraftfulde kommandoer: fdisk og sfdisk, der giver brugerne mulighed for at se, tilføje, slette og ændre harddiskpartitioner.
Brug højre og venstre piletaster til at flytte overstregningstegnet over menufanen.
$ 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 er også et velkendt kommandolinjeværktøj til visning og manipulering af diskpartitioner. Det forstår flere partitionstabelformater, inklusive MBR og GPT.
Parted kan bruges til at skabe plads til nye partitioner, reorganisere diskforbrug og kopiere data til nye harddiske og derover.
$ 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
For mere brug læs 8 Linux 'parted' Command til at styre Linux Disk Partitions
lsblk udskriver oplysninger inklusive navn, type, monteringspunkt vedrørende alle tilgængelige eller bestemte monterede blokenheder eksklusive RAM-diske.
$ 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 et hjælpeprogram, der lokaliserer eller viser attributter for blokeringsenheder (NAME = værdipar) såsom enheds- eller partitionsnavn, etiket og dets filsystemtype blandt andre.
$ 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 udskriver generelt detaljerede oplysninger om systemhardware. Men du kan køre kommandoen hwinfo nedenfor, hvor du bruger indstillingen -
til at liste alle hardwareposter af den angivne type (i dette tilfælde blokere enheder såsom diske og deres partitioner).
For at begrænse oplysningerne til et resumé skal du bruge --short
som i kommandoen nedenfor:
$ 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
Sørg for, at hwinfo-værktøjet er installeret på dit system for at få ovenstående resultater ..
Kommandolinjeværktøjer til overvågning af diskpladsbrug i Linux
Følgende er en liste over kommandolinjeværktøjer til overvågning af Linux-diskpladsforbrug.
df udskriver et resumé af brug af filsystemets diskplads på terminalen. I kommandoen nedenfor muliggør -hT
-skift rapportering af diskstørrelse, brugt plads, ledig plads og brugt pladsprocent i menneskeligt læsbart format.
$ 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 er et ekstraordinært Python kommandolinjeprogram og en god erstatning for df i Linux. Det bruger forskellige farver til at fremhæve diskpartitioner med specifikke attributter.
$ pydf
Filesystem Size Used Avail Use% Mounted on /dev/sda10 323G 132G 175G 40.7 [######################................................] /
Sørg for, at pydf-værktøjet er installeret på systemet, hvis det ikke installeres ved hjælp af Install Pydf Tool til at overvåge Linux-diskbrug.
Når du først er klar over, at nogen af dine lagerdisk (er) løber tør for plads eller er fuld, skal du:
- Lav først en sikkerhedskopi af alle dine vigtige filer på systemet ved hjælp af et hvilket som helst af Linux-sikkerhedskopieringsværktøjerne.
- Kontroller derefter, hvilke filer eller kataloger der besætter den største mængde plads på disken (e) ved hjælp af du-kommandoen.
- Slet derefter filer, der ikke længere er vigtige, eller som du ikke vil bruge i fremtiden ved hjælp af kommandoen
rm
fra lagerdisken (e), eller du kan fslint værktøj til at finde og slet uønskede filer i Linux. - Hvis din rodpartition er ved at blive fuld, kan du ændre størrelsen på rodpartitionen ved hjælp af LVM, den skal være ret lige.
Bemærk: Hvis du sletter en vigtig fil, kan du gendanne den slettede fil i Linux.
I denne artikel har vi talt om et antal nyttige kommandolinjeværktøjer til visning af lagerdisk partitionstabel og overvågning af pladsforbrug.
Hvis der er noget vigtigt kommandolinjeprogram til det samme formål, som vi har udeladt? Fortæl os det via kommentarfeltet nedenfor. Du kan muligvis stille et spørgsmål eller også give os feedback.