9 alata za nadzor Linux particija diska i njihova upotreba u Linuxu


U ovom ćemo članku pregledati brojne uslužne programe Linux naredbenog retka koje možete koristiti za provjeru particija diska u Linuxu.

Nadgledanje korištenja prostora na uređajima za pohranu jedan je od najvažnijih zadataka SysAdmina, što pomaže osigurati dovoljno slobodnog prostora na uređajima za pohranu za učinkovito pokretanje vašeg Linux sustava.

Uslužni programi naredbenog retka za ispis tablice particija diska Linux

Slijedi popis uslužnih programa naredbenog retka za ispis particijske tablice uređaja za pohranu i korištenje prostora.

fdisk je moćan i popularan alat naredbenog retka koji se koristi za stvaranje i manipulaciju tablicama particija diska.

Podržava GPT, MBR, Sun, SGI i BSD particijske tablice. Naredbe fdisk možete pokretati putem korisničkog, sučelja temeljenog na tekstu i izbornika za prikaz, stvaranje, promjenu veličine, brisanje, izmjenu, kopiranje i premještanje particija na diskovima za pohranu.

Naredba fdisk u nastavku ispisat će tablicu particija svih montiranih blokovskih uređaja:

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

Za više upotrebe i primjere o naredbi fdisk pročitajte 10 primjera naredbi "fdisk" za upravljanje particijama

sfdisk djeluje više poput fdiska, ispisuje ili manipulira tablicom particija diska za pohranu. Međutim, sfdisk nudi dodatne značajke koje nisu dostupne u fdisku. Možete ga koristiti kao fdisk, također podržava GPT, MBR, Sun i SGI particijske tablice.

Jedna razlika između njih dvije je ta što sfdisk ne stvara standardne sistemske particije za SGI i SUN oznake diska kao što to čini 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 više upotrebe, prođite kroz stranice sfdisk man.

cfdisk je jednostavan program koji se koristi za ispis i upravljanje particijama diska. Nudi osnovnu funkcionalnost particija s korisničkim sučeljem. Djeluje slično moćnijim naredbama: fdisk i sfdisk omogućujući korisnicima pregled, dodavanje, brisanje i izmjenu particija tvrdog diska.

Koristite desnu i lijevu tipku sa strelicama za pomicanje označivača preko kartica izbornika.

$ 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 također poznati alat naredbenog retka za prikaz i manipulaciju particijama diska. Razumije više formata tablica particija, uključujući MBR i GPT.

Razdijeljeno se može koristiti za stvaranje prostora za nove particije, reorganizaciju upotrebe diska i kopiranje podataka na nove tvrde diskove i šire.

$ 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

Za više upotrebe pročitajte 8 naredbi za Linux za razdvajanje Linux-a za upravljanje particijama diska

lsblk ispisuje informacije uključujući naziv, vrstu, točku montiranja u vezi sa svim dostupnim ili određenim montiranim blokovnim uređajima, osim RAM diskova.

$ 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 uslužni program koji pronalazi ili prikazuje blokovne atribute uređaja (IME = par vrijednosti), poput naziva uređaja ili particije, oznake, vrste datotečnog sustava, između ostalog.

$ 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 uglavnom ispisuje detaljne informacije o hardveru sustava. Ali možete pokrenuti naredbu hwinfo u nastavku, gdje upotrijebite opciju - za popis svih hardverskih stavki određene vrste (u ovom slučaju blokirajte uređaje kao što su diskovi i njihove particije).

Da biste informacije ograničili na sažetak, upotrijebite opciju --short kao u naredbi u nastavku:

$ 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

Provjerite je li alat hwinfo instaliran na vašem sustavu da biste dobili gornje rezultate.

Uslužni programi naredbenog retka za praćenje upotrebe prostora na disku u Linuxu

Slijedi popis uslužnih programa naredbenog retka za praćenje korištenja Linux diskovnog prostora.

df ispisuje sažetak korištenja prostora na diskovnom sustavu na terminalu. U naredbi ispod, prekidač -hT omogućuje izvještavanje o veličini diska, iskorištenom prostoru, raspoloživom prostoru i postotcima zauzetog prostora u čitljivom formatu.

$ 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 izuzetan uslužni program za naredbene retke Python i izvrsna zamjena df-a u Linuxu. Koristi različite boje za isticanje particija diska s određenim atributima.

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

Provjerite je li uslužni program pydf instaliran na sustavu, ako ga ne instalirate pomoću Instaliranja alata Pydf za nadgledanje upotrebe Linux diska.

Jednom kada shvatite da bilo kojem od vaših diskova za pohranu ponestaje prostora ili je pun, trebali biste:

  1. Prvo napravite sigurnosnu kopiju svih važnih datoteka na sustavu pomoću bilo kojeg alata za sigurnosnu kopiju sustava Linux.
  2. Dalje, pomoću naredbe du provjerite koje datoteke ili direktoriji zauzimaju najveću količinu prostora na disku.
  3. Zatim s diska (diskova) za pohranu izbrišite sve datoteke koje više nisu važne ili koje ubuduće nećete koristiti uz pomoć naredbe rm ili pomoću alata fslint možete pronaći i izbrišite neželjene datoteke u Linuxu.
  4. Ako se vaša root particija puni, možete joj promijeniti veličinu pomoću LVM-a, trebala bi biti prilično ravna.

Napomena: U slučaju da izbrišete bilo koju važnu datoteku, izbrisanu datoteku možete oporaviti u Linuxu.

U ovom smo članku govorili o brojnim korisnim uslužnim programima naredbenog retka za prikaz tablice particija diska za pohranu i praćenje korištenja prostora.

Ako postoji bilo kakav važan uslužni program naredbenog retka za istu svrhu, koji smo izostavili? Javite nam putem odjeljka za komentare u nastavku. Možete postaviti pitanje ili nam poslati povratne informacije.