9 verktøy for å overvåke Linux-diskpartisjoner og bruk i Linux
I denne artikkelen vil vi gjennomgå en rekke Linux-kommandolinjeverktøy som du kan bruke til å sjekke diskpartisjoner i Linux.
Overvåking av lagringsenhet(er) plassbruk er en av de viktigste oppgavene til en SysAdmin, dette bidrar til å sikre tilstrekkelig ledig plass på lagringsenhetene for effektiv drift av Linux-systemet.
Kommandolinjeverktøy for å skrive ut Linux-diskpartisjonstabell
Følgende er en liste over kommandolinjeverktøy for utskrift av lagringsenhetspartisjonstabell og plassbruk.
fdisk er et kraftig og populært kommandolinjeverktøy som brukes til å lage og manipulere diskpartisjonstabeller.
Den støtter GPT, MBR, Sun, SGI og BSD partisjonstabeller. Du kan kjøre fdisk-kommandoer gjennom det brukervennlige, tekstbaserte og menydrevne grensesnittet for å vise, opprette, endre størrelse, slette, endre, kopiere og flytte partisjoner på lagringsdisker.
Kommandoen fdisk nedenfor vil skrive ut partisjonstabellen for alle monterte blokkenheter:
$ 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 mer bruk og eksempler om fdisk-kommando les 10 'fdisk'-kommandoeksempler for å administrere partisjoner
sfdisk fungerer mer som fdisk, den skriver ut eller manipulerer en partisjonstabell for lagringsdisker. Imidlertid tilbyr sfdisk ekstra funksjoner som ikke er tilgjengelige i fdisk. Du kan bruke den akkurat som fdisk, den støtter også GPT, MBR, Sun og SGI partisjonstabeller.
En forskjell mellom de to er at sfdisk ikke oppretter standard systempartisjoner for SGI- og SUN-disketiketter slik fdisk gjø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 mer bruk, gå gjennom sfdisk man-sider.
cfdisk er enkelt program som brukes til å skrive ut og administrere diskpartisjoner. Den tilbyr grunnleggende partisjoneringsfunksjonalitet med et brukervennlig grensesnitt. Den fungerer på samme måte som de kraftigere kommandoene: fdisk og sfdisk som lar brukere se, legge til, slette og endre harddiskpartisjoner.
Bruk høyre og venstre piltast for å flytte markøren over menyfanene.
$ 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 velkjent kommandolinjeverktøy for å vise og manipulere diskpartisjoner. Den forstår flere partisjonstabellformater, inkludert MBR og GPT.
Parted kan brukes til å lage plass til nye partisjoner, reorganisere diskbruk og kopiere data til nye harddisker og mer.
$ 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 mer bruk, les 8 Linux 'delte' kommando for å administrere Linux-diskpartisjoner
lsblk skriver ut informasjon inkludert navn, type, monteringspunkt angående alle tilgjengelige eller spesielle monterte blokkenheter unntatt RAM-disker.
$ 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 verktøy som lokaliserer eller viser blokkenhetsattributter (NAME=verdipar) som enhets- eller partisjonsnavn, etikett, filsystemtype blant 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 skriver vanligvis ut detaljert informasjon om systemmaskinvare. Men du kan kjøre hwinfo-kommandoen nedenfor, hvor du bruker --
alternativet for å liste opp alle maskinvareelementer av den angitte typen (i dette tilfellet blokker enheter som disker og deres partisjoner).
For å begrense informasjonen til et sammendrag, bruk --short
-alternativet 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-verktøyet er installert på systemet ditt for å få resultatene ovenfor.
Kommandolinjeverktøy for å overvåke diskplassbruk i Linux
Følgende er en liste over kommandolinjeverktøy for å overvåke Linux-diskplassbruk.
df skriver ut et sammendrag av filsystemets diskplassbruk på terminalen. I kommandoen nedenfor aktiverer -hT
-bryteren rapportering av diskstørrelse, brukt plass, tilgjengelig plass og prosentandeler av brukt plass i lesbart 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 eksepsjonelt Python kommandolinjeverktøy og en flott erstatning for df i Linux. Den bruker distinkte farger for å fremheve diskpartisjoner med spesifikke attributter.
$ pydf
Filesystem Size Used Avail Use% Mounted on /dev/sda10 323G 132G 175G 40.7 [######################................................] /
Sørg for at pydf-verktøyet er installert på systemet, hvis ikke installer det ved å bruke Install Pydf Tool for å overvåke Linux-diskbruk.
Når du oppdager at noen av lagringsdiskene dine går tom for plass eller er fulle, bør du:
- Først må du ta en sikkerhetskopi av alle viktige filer på systemet ved å bruke et av Linux-systemets sikkerhetskopieringsverktøy.
- Deretter sjekker du hvilke filer eller kataloger som opptar størst plass på disken(e) ved å bruke du-kommandoen.
- Slett deretter fra lagringsdisken(e), alle filer som ikke lenger er viktige eller som du ikke vil bruke i fremtiden ved hjelp av
rm
-kommandoen eller du kan fslint-verktøyet for å finne og slett uønskede filer i Linux. - Hvis rotpartisjonen din blir full, kan du endre størrelsen på rotpartisjonen ved hjelp av LVM, den skal være ganske rett.
Merk: Hvis du sletter en viktig fil, kan du gjenopprette den slettede filen i Linux.
I denne artikkelen har vi snakket om en rekke nyttige kommandolinjeverktøy for å vise lagringsdiskpartisjonstabell og overvåke plassbruk.
Hvis det er noe viktig kommandolinjeverktøy for samme formål, som vi har utelatt? Gi oss beskjed via kommentarfeltet nedenfor. Du kan eventuelt stille et spørsmål eller gi oss tilbakemelding også.