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:

  1. Først må du ta en sikkerhetskopi av alle viktige filer på systemet ved å bruke et av Linux-systemets sikkerhetskopieringsverktøy.
  2. Deretter sjekker du hvilke filer eller kataloger som opptar størst plass på disken(e) ved å bruke du-kommandoen.
  3. 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.
  4. 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å.