9 Orodja za spremljanje particij in uporabe diskov v Linuxu v Linuxu


V tem članku bomo pregledali številne pripomočke ukazne vrstice Linux, s katerimi lahko preverite particije diska v Linuxu.

Spremljanje porabe prostora pomnilniških naprav je ena najpomembnejših nalog sistema SysAdmin, kar pomaga zagotoviti, da ostane dovolj prostora na shranjevalnih napravah za učinkovito delovanje vašega sistema Linux.

Pripomočki ukazne vrstice za tiskanje tabele particij diska Linux

Sledi seznam pripomočkov ukazne vrstice za tiskanje particijske tabele pomnilniške naprave in porabe prostora.

fdisk je močno in priljubljeno orodje ukazne vrstice, ki se uporablja za ustvarjanje in upravljanje tabel particijskih diskov.

Podpira particijske tabele GPT, MBR, Sun, SGI in BSD. Ukaze fdisk lahko zaženete prek uporabniku prijaznega vmesnika, ki temelji na besedilu in meniju, za prikaz, ustvarjanje, spreminjanje velikosti, brisanje, spreminjanje, kopiranje in premikanje particij na diskih za shranjevanje.

Spodnji ukaz fdisk bo natisnil particijsko tabelo vseh nameščenih blokovnih naprav:

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

Če želite več uporabe in primere o ukazu fdisk, preberite 10 primerov ukazov fdisk za upravljanje particij

sfdisk deluje bolj kot fdisk, natisne ali manipulira tabelo particij pomnilniškega diska. Vendar sfdisk ponuja dodatne funkcije, ki niso na voljo v fdisku. Uporabite ga lahko kot fdisk, podpira pa tudi tabele particij GPT, MBR, Sun in SGI.

Ena razlika med obema je, da sfdisk ne ustvari standardnih sistemskih particij za oznake diskov SGI in SUN, kot to počne 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.

Za večjo uporabo si oglejte strani sfdisk man.

cfdisk je preprost program, ki se uporablja za tiskanje in upravljanje particij diska. Ponuja osnovno funkcionalnost particioniranja z uporabnikom prijaznim vmesnikom. Deluje podobno kot močnejša ukaza: fdisk in sfdisk, ki uporabnikom omogočata ogled, dodajanje, brisanje in spreminjanje particij trdega diska.

Uporabite desno in levo puščično tipko, da označevalnik premaknete čez jezičke menija.

$ 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 je tudi dobro znano orodje ukazne vrstice za prikaz in upravljanje particij diska. Razume več formatov tabel particij, vključno z MBR in GPT.

Razdeljeno lahko uporabite za ustvarjanje prostora za nove particije, reorganizacijo uporabe diska in kopiranje podatkov na nove trde diske in več.

$ 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

Če želite več uporabe, preberite 8 ukaza Linux za ločevanje diskovnih particij Linuxa

lsblk natisne informacije, vključno z imenom, vrsto, točko vpetja, ki se nanašajo na vse razpoložljive ali določene vgrajene blokovne naprave, razen RAM diskov.

$ 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 pripomoček, ki med drugim najde ali prikaže atribute blokovne naprave (NAME = par vrednosti), kot so ime naprave ali particije, nalepka, vrsta datotečnega sistema.

$ 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 običajno natisne podrobne informacije o sistemski strojni opremi. Lahko pa zaženete spodnji ukaz hwinfo, kjer uporabite možnost - , da navedete vse elemente strojne opreme določene vrste (v tem primeru blokirajte naprave, kot so diski in njihove particije).

Če želite podatke omejiti na povzetek, uporabite možnost --short kot v spodnjem ukazu:

$ 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

Prepričajte se, da je orodje hwinfo nameščeno v vašem sistemu, da dobite zgornje rezultate.

Pripomočki ukazne vrstice za spremljanje uporabe prostora na disku v Linuxu

Sledi seznam pripomočkov ukazne vrstice za spremljanje uporabe prostora na disku Linux.

df natisne povzetek zasedenosti prostora na disku datotečnega sistema na terminalu. V spodnjem ukazu stikalo -hT omogoča poročanje o velikosti diska, zasedenem prostoru, razpoložljivem prostoru in odstotkih zasedenega prostora v človeško berljivi obliki.

$ 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 je izjemen pripomoček za ukazno vrstico Python in odlična zamenjava df v Linuxu. Uporablja različne barve za poudarjanje particij diska s posebnimi atributi.

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

Prepričajte se, da je v sistemu nameščen pripomoček pydf, če ga ne namestite z orodjem Install Pydf Tool za spremljanje uporabe diska Linux.

Ko ugotovite, da na katerem koli disku za shranjevanje zmanjkuje prostora ali je poln, morate:

  1. Najprej naredite varnostno kopijo vseh pomembnih datotek v sistemu s pomočjo katerega koli orodja za varnostno kopiranje sistema Linux.
  2. Nato z ukazom du preverite, katere datoteke ali imeniki zasedajo največ prostora na disku.
  3. Nato s pomnilniškega (-ih) diska (-ov) izbrišite vse datoteke, ki niso več pomembne ali jih v prihodnosti ne boste več uporabljali s pomočjo ukaza rm ali pa orodje fslint za izbrišite neželene datoteke v Linuxu.
  4. Če se vaša korenska particija polni, lahko s pomočjo LVM spremenite velikost korenske particije, kar bi moralo biti precej ravno.

Opomba: Če izbrišete katero koli pomembno datoteko, jo lahko obnovite v Linuxu.

V tem članku smo govorili o številnih uporabnih pripomočkih ukazne vrstice za prikaz tabele particij pomnilniškega diska in spremljanje porabe prostora.

Če obstaja kakšen pomemben pripomoček ukazne vrstice za isti namen, ki smo ga izpustili? Sporočite nam v spodnjem oddelku za komentarje. Lahko postavite vprašanje ali nam pošljete povratne informacije.