9 työkalua Linux-levyosioiden ja käytön valvontaan Linuxissa


Tässä artikkelissa tarkastelemme useita Linux-komentorivin apuohjelmia, joiden avulla voit tarkistaa levyn osiot Linuxissa.

Tallennuslaitteiden tilankäytön seuranta on yksi SysAdminin tärkeimmistä tehtävistä, mikä auttaa varmistamaan, että tallennuslaitteilla on riittävästi vapaata tilaa Linux-järjestelmän tehokasta käyttöä varten.

Komentorivin apuohjelmat Linux-levyn osiotaulukon tulostamiseen

Seuraava on luettelo komentorivin apuohjelmista tallennuslaitteen osiotaulun ja tilankäytön tulostamiseen.

fdisk on tehokas ja suosittu komentorivityökalu, jota käytetään levyn osiotaulukoiden luomiseen ja käsittelyyn.

Se tukee GPT-, MBR-, Sun-, SGI- ja BSD-osiotauluja. Voit suorittaa fdisk-komentoja käyttäjäystävällisen, tekstipohjaisen ja valikkopohjaisen käyttöliittymän kautta osioiden näyttämiseksi, luomiseksi, koon muuttamiseksi, poistamiseksi, muokkaamiseksi, kopioimiseksi ja siirtämiseksi tallennuslevyillä.

Alla oleva fdisk-komento tulostaa kaikkien asennettujen lohkolaitteiden osiotaulukon:

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

Lisää käyttöä ja esimerkkejä fdisk-komennosta saat lukemalla 10 ”fdisk” -komennonäytettä osioiden hallitsemiseksi

sfdisk toimii enemmän kuin fdisk, se tulostaa tai käsittelee tallennuslevyn osiotaulukkoa. Sfdisk tarjoaa kuitenkin lisäominaisuuksia, joita ei ole fdiskissä. Voit käyttää sitä aivan kuten fdisk, se tukee myös GPT-, MBR-, Sun- ja SGI-osiotauluja.

Yksi ero näiden kahden välillä on se, että sfdisk ei luo vakio-järjestelmäosioita SGI- ja SUN-levytarroille, kuten 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.

Lisää käyttöä varten käy läpi sfdisk-man-sivut.

cfdisk on yksinkertainen ohjelma, jota käytetään levyosioiden tulostamiseen ja hallintaan. Se tarjoaa osioinnin perustoiminnot käyttäjäystävällisellä käyttöliittymällä. Se toimii samalla tavalla kuin tehokkaammat komennot: fdisk ja sfdisk, joiden avulla käyttäjät voivat tarkastella, lisätä, poistaa ja muokata kiintolevyosioita.

Käytä oikeaa ja vasenta nuolinäppäintä siirtääksesi korostimen valikkovälilehtien yli.

$ 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 on myös tunnettu komentorivityökalu levyosioiden näyttämiseen ja käsittelyyn. Se ymmärtää useita osiotaulukkomuotoja, mukaan lukien MBR ja GPT.

Partedilla voidaan luoda tilaa uusille osioille, järjestää levykäyttö uudelleen ja kopioida tietoja uusille kiintolevyille ja muualle.

$ 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

Lisää käyttöä varten lue 8 Linuxin "parted" -komentoa Linux-levyosioiden hallitsemiseksi

lsblk tulostaa tietoja, mukaan lukien nimi, tyyppi, kiinnityskohta kaikista käytettävissä olevista tai tietyistä asennetuista lohkolaitteista, lukuun ottamatta RAM-levyjä.

$ 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-apuohjelma, joka etsii tai näyttää estolaitteen määritteet (NAME = arvopari), kuten laitteen tai osion nimen, tunnisteen ja sen tiedostojärjestelmän tyypin.

$ 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 tulostaa yleensä yksityiskohtaisia tietoja järjestelmän laitteistoista. Mutta voit suorittaa alla olevan hwinfo-komennon, jossa käytetään - -vaihtoehtoa luetellaksesi kaikki tietyntyyppiset laitteistokohteet (tässä tapauksessa estä laitteita, kuten levyt ja niiden osiot).

Voit rajoittaa tiedot yhteenvetoon käyttämällä --short -vaihtoehtoa alla olevan komennon mukaisesti:

$ 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

Varmista, että järjestelmään on asennettu hwinfo-työkalu, jotta saat yllä olevat tulokset.

Komentorivin apuohjelmat levytilan käytön seuraamiseksi Linuxissa

Seuraava on luettelo komentorivin apuohjelmista Linux-levytilan käytön seuraamiseksi.

df tulostaa yhteenvedon tiedostojärjestelmän levytilan käytöstä päätelaitteeseen. Alla olevassa komennossa -hT -kytkin mahdollistaa levyn koon, käytetyn tilan, vapaan tilan ja käytetyn tilan prosenttimäärän raportoinnin ihmisen luettavassa muodossa.

$ 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 on poikkeuksellinen Python-komentorivi-apuohjelma ja upea df-korvike Linuxissa. Se käyttää erillisiä värejä korostaakseen levyosiot tietyillä määritteillä.

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

Varmista, että pydf-apuohjelma on asennettu järjestelmään, ellet asenna sitä käyttämällä Install Pydf Tool to Monitor Linux Disk Usage.

Kun huomaat, että jollakin tallennuslevyltäsi on loppumassa tilaa tai että se on täynnä, sinun tulee:

  1. Tee ensin varmuuskopio kaikista tärkeistä järjestelmässä olevista tiedostoistasi millä tahansa Linux-järjestelmän varmuuskopiointityökalulla.
  2. Seuraavaksi tarkista du-komennolla, mitkä tiedostot tai hakemistot vievät eniten tilaa levyillä.
  3. Poista sitten tallennuslevyltä kaikki tiedostot, jotka eivät ole enää tärkeitä tai joita et käytä tulevaisuudessa rm -komennon avulla tai voit löytää ja löytää fslint-työkalun poistaa ei-toivotut tiedostot Linuxissa.
  4. Jos juuriosio täyttyy, voit muuttaa juuriosion kokoa LVM: n avulla, sen pitäisi olla melko suora.

Huomaa: Jos poistat minkä tahansa tärkeän tiedoston, voit palauttaa poistetun tiedoston Linuxissa.

Tässä artikkelissa olemme puhuneet useista hyödyllisistä komentorivin apuohjelmista tallennuslevyn osiotaulukon näyttämiseksi ja tilan käytön valvomiseksi.

Jos samaan tarkoitukseen on olemassa jokin tärkeä komentorivin apuohjelma, jonka olemme jättäneet pois? Kerro meille alla olevan kommenttiosan kautta. Voit myös esittää kysymyksen tai antaa meille palautetta.