4 įrankiai, skirti valdyti EXT2, EXT3 ir EXT4 būseną sistemoje Linux


Failų sistema yra duomenų struktūra, padedanti kontroliuoti, kaip duomenys yra saugomi ir gaunami kompiuterinėje sistemoje. Failų sistema taip pat gali būti laikoma fiziniu (arba išplėstiniu) disko skaidiniu. Jei jis netinkamai prižiūrimas ir reguliariai stebimas, ilgainiui jis gali būti sugadintas arba sugadintas įvairiais būdais.

Yra keletas veiksnių, dėl kurių failų sistema gali tapti nesveika: sistemos gedimai, aparatinės ar programinės įrangos gedimai, klaidingos tvarkyklės ir programos, netinkamas derinimas, perkrovimas pertekliniais duomenimis ir kiti nedideli gedimai.

Dėl bet kurios iš šių problemų „Linux“ gali neprijungti (arba atjungti) failų sistemos grakščiai ir taip sukelti sistemos gedimą.

Taip pat skaitykite: 7 būdai, kaip nustatyti failų sistemos tipą sistemoje „Linux“ (Ext2, Ext3 arba Ext4)

Be to, paleidus sistemą su pažeista failų sistema, gali atsirasti kitų operacinės sistemos komponentų arba naudotojo taikomųjų programų vykdymo klaidų, kurios gali sukelti didelį duomenų praradimą. Kad išvengtumėte failų sistemos sugadinimo ar žalos, turite stebėti jos būklę.

Šiame straipsnyje apžvelgsime įrankius, skirtus stebėti ir palaikyti ext2, ext3 ir ext4 failų sistemų būklę. Visiems čia aprašytiems įrankiams reikalingos root vartotojo teisės, todėl juos paleisti naudokite komandą sudo.

Kaip peržiūrėti EXT2/EXT3/EXT4 failų sistemos informaciją

dumpe2fs yra komandų eilutės įrankis, naudojamas ext2/ext3/ext4 failų sistemos informacijai iškelti, o tai reiškia, kad jis rodo superbloką ir blokuoja įrenginio failų sistemos grupės informaciją.

Prieš paleisdami dumpe2fs, būtinai paleiskite komandą df -hT, kad sužinotumėte failų sistemos įrenginių pavadinimus.

sudo dumpe2fs /dev/sda10
Pavyzdžio išvestis
dumpe2fs 1.42.13 (17-May-2015)
Filesystem volume name:   
Last mounted on:          /
Filesystem UUID:          bb29dda3-bdaa-4b39-86cf-4a6dc9634a1b
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Filesystem flags:         signed_directory_hash 
Default mount options:    user_xattr acl
Filesystem state:         clean
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              21544960
Block count:              86154752
Reserved block count:     4307737
Free blocks:              22387732
Free inodes:              21026406
First block:              0
Block size:               4096
Fragment size:            4096
Reserved GDT blocks:      1003
Blocks per group:         32768
Fragments per group:      32768
Inodes per group:         8192
Inode blocks per group:   512
Flex block group size:    16
Filesystem created:       Sun Jul 31 16:19:36 2016
Last mount time:          Mon Nov  6 10:25:28 2017
Last write time:          Mon Nov  6 10:25:19 2017
Mount count:              432
Maximum mount count:      -1
Last checked:             Sun Jul 31 16:19:36 2016
Check interval:           0 ()
Lifetime writes:          2834 GB
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:	          256
Required extra isize:     28
Desired extra isize:      28
Journal inode:            8
First orphan inode:       6947324
Default directory hash:   half_md4
Directory Hash Seed:      9da5dafb-bded-494d-ba7f-5c0ff3d9b805
Journal backup:           inode blocks
Journal features:         journal_incompat_revoke
Journal size:             128M
Journal length:           32768
Journal sequence:         0x00580f0c
Journal start:            12055

Galite perduoti vėliavėlę -b, kad būtų rodomi visi blokai, rezervuoti kaip blogi failų sistemoje (jokia išvestis nereiškia blogų blokų):

dumpe2fs -b

Tikrinama, ar EXT2/EXT3/EXT4 failų sistemose nėra klaidų

e2fsck naudojamas ext2/ext3/ext4 failų sistemoms patikrinti, ar nėra klaidų, ir fsck patikras, ir gali pasirinktinai pataisyti Linux failų sistemą; iš esmės tai yra įvairių failų sistemos tikrintuvų (fsck.fstype, pvz., fsck.ext3, fsck.sfx ir tt) sąsaja. pagal Linux.

Atminkite, kad „Linux“ automatiškai paleidžia e2fack/fsck, kai sistema paleidžiama skaidiniuose, kurie pažymėti kaip patikrinti /etc/fstab konfigūracijos faile. Tai paprastai daroma po to, kai failų sistema nebuvo švariai atjungta.

Dėmesio: nevykdykite e2fsck arba fsck prijungtose failų sistemose, prieš paleisdami visada atjunkite skaidinį. šiuos įrankius ant jo, kaip parodyta toliau.

sudo unmount /dev/sda10
sudo fsck /dev/sda10

Arba įjunkite išsamią išvestį naudodami jungiklį -V ir naudokite -t, kad nurodytumėte failų sistemos tipą, pavyzdžiui:

sudo fsck -Vt ext4 /dev/sda10

EXT2/EXT3/EXT4 failų sistemų derinimas

Nuo pat pradžių minėjome, kad viena iš failų sistemos pažeidimo priežasčių yra neteisingas derinimas. Galite naudoti tune2fs paslaugų programą, kad pakeistumėte derinamus ext2/ext3/ext4 failų sistemų parametrus, kaip paaiškinta toliau.

Norėdami pamatyti failų sistemos superbloko turinį, įskaitant dabartines parametrų reikšmes, naudokite parinktį -l, kaip parodyta.

sudo tune2fs -l /dev/sda10
Pavyzdžio išvestis
tune2fs 1.42.13 (17-May-2015)
Filesystem volume name:   
Last mounted on:          /
Filesystem UUID:          bb29dda3-bdaa-4b39-86cf-4a6dc9634a1b
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Filesystem flags:         signed_directory_hash 
Default mount options:    user_xattr acl
Filesystem state:         clean
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              21544960
Block count:              86154752
Reserved block count:     4307737
Free blocks:              22387732
Free inodes:              21026406
First block:              0
Block size:               4096
Fragment size:            4096
Reserved GDT blocks:      1003
Blocks per group:         32768
Fragments per group:      32768
Inodes per group:         8192
Inode blocks per group:   512
Flex block group size:    16
Filesystem created:       Sun Jul 31 16:19:36 2016
Last mount time:          Mon Nov  6 10:25:28 2017
Last write time:          Mon Nov  6 10:25:19 2017
Mount count:              432
Maximum mount count:      -1
Last checked:             Sun Jul 31 16:19:36 2016
Check interval:           0 ()
Lifetime writes:          2834 GB
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:	          256
Required extra isize:     28
Desired extra isize:      28
Journal inode:            8
First orphan inode:       6947324
Default directory hash:   half_md4
Directory Hash Seed:      9da5dafb-bded-494d-ba7f-5c0ff3d9b805
Journal backup:           inode blocks

Tada naudodami vėliavėlę -c galite nustatyti prijungimų skaičių, po kurio failų sistemą patikrins e2fsck. Ši komanda nurodo sistemai paleisti e2fsck prieš /dev/sda10 kas 4 prijungimus.

sudo tune2fs -c 4 /dev/sda10

tune2fs 1.42.13 (17-May-2015)
Setting maximal mount count to 4

Taip pat galite nustatyti laiką tarp dviejų failų sistemos patikrinimų naudodami -i parinktį. Ši komanda nustato 2 dienų intervalą tarp failų sistemos patikrinimų.

sudo tune2fs  -i  2d  /dev/sda10

tune2fs 1.42.13 (17-May-2015)
Setting interval between checks to 172800 seconds

Dabar, jei paleisite šią komandą toliau, bus nustatytas /dev/sda10 failų sistemos tikrinimo intervalas.

sudo tune2fs -l /dev/sda10
Pavyzdžio išvestis
Filesystem created:       Sun Jul 31 16:19:36 2016
Last mount time:          Mon Nov  6 10:25:28 2017
Last write time:          Mon Nov  6 13:49:50 2017
Mount count:              432
Maximum mount count:      4
Last checked:             Sun Jul 31 16:19:36 2016
Check interval:           172800 (2 days)
Next check after:         Tue Aug  2 16:19:36 2016
Lifetime writes:          2834 GB
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:	          256
Required extra isize:     28
Desired extra isize:      28
Journal inode:            8
First orphan inode:       6947324
Default directory hash:   half_md4
Directory Hash Seed:      9da5dafb-bded-494d-ba7f-5c0ff3d9b805
Journal backup:           inode blocks

Norėdami pakeisti numatytuosius žurnalo parametrus, naudokite parinktį -J. Ši parinktis taip pat turi antrines parinktis: size=journal-size (nustato žurnalo dydį), device=external-journal (nurodo įrenginį, kuriame ji saugoma) ir location=journal-location(nurodo žurnalo vietą).

Atminkite, kad failų sistemai galima nustatyti tik vieną iš dydžio arba įrenginio parinkčių:

sudo tune2fs -J size=4MB /dev/sda10

Paskutinis, bet ne mažiau svarbus dalykas, failų sistemos tomo etiketę galima nustatyti naudojant -L parinktį, kaip nurodyta toliau.

sudo tune2fs -L "ROOT" /dev/sda10

Derinti EXT2/EXT3/EXT4 failų sistemas

debugfs yra paprastas, interaktyvus komandų eilutės ext2/ext3/ext4 failų sistemų derinimo įrankis. Tai leidžia interaktyviai keisti failų sistemos parametrus. Norėdami peržiūrėti papildomas komandas arba užklausas, įveskite "?".

sudo debugfs /dev/sda10

Pagal numatytuosius nustatymus failų sistema turi būti atidaryta skaitymo ir rašymo režimu, naudokite vėliavėlę -w, kad atidarytumėte ją skaitymo ir rašymo režimu. Norėdami jį atidaryti katastrofišku režimu, naudokite parinktį -c.

Pavyzdžio išvestis
debugfs 1.42.13 (17-May-2015)
debugfs:  ?
Available debugfs requests:

show_debugfs_params, params
                         Show debugfs parameters
open_filesys, open       Open a filesystem
close_filesys, close     Close the filesystem
freefrag, e2freefrag     Report free space fragmentation
feature, features        Set/print superblock features
dirty_filesys, dirty     Mark the filesystem as dirty
init_filesys             Initialize a filesystem (DESTROYS DATA)
show_super_stats, stats  Show superblock statistics
ncheck                   Do inode->name translation
icheck                   Do block->inode translation
change_root_directory, chroot
....

Norėdami parodyti laisvos vietos suskaidymą, naudokite freefrag užklausą.

debugfs: freefrag
Pavyzdžio išvestis
Device: /dev/sda10
Blocksize: 4096 bytes
Total blocks: 86154752
Free blocks: 22387732 (26.0%)

Min. free extent: 4 KB 
Max. free extent: 2064256 KB
Avg. free extent: 2664 KB
Num. free extent: 33625

HISTOGRAM OF FREE EXTENT SIZES:
Extent Size Range :  Free extents   Free Blocks  Percent
    4K...    8K-  :          4883          4883    0.02%
    8K...   16K-  :          4029          9357    0.04%
   16K...   32K-  :          3172         15824    0.07%
   32K...   64K-  :          2523         27916    0.12%
   64K...  128K-  :          2041         45142    0.20%
  128K...  256K-  :          2088         95442    0.43%
  256K...  512K-  :          2462        218526    0.98%
  512K... 1024K-  :          3175        571055    2.55%
    1M...    2M-  :          4551       1609188    7.19%
    2M...    4M-  :          2870       1942177    8.68%
    4M...    8M-  :          1065       1448374    6.47%
    8M...   16M-  :           364        891633    3.98%
   16M...   32M-  :           194        984448    4.40%
   32M...   64M-  :            86        873181    3.90%
   64M...  128M-  :            77       1733629    7.74%
  128M...  256M-  :            11        490445    2.19%
  256M...  512M-  :            10        889448    3.97%
  512M... 1024M-  :             2        343904    1.54%
    1G...    2G-  :            22      10217801   45.64%
debugfs:  

Galite ištirti daugybę kitų užklausų, pvz., kurti ar pašalinti failus ar katalogus, pakeisti esamą darbo katalogą ir dar daugiau, tiesiog perskaitę trumpą pateiktą aprašymą. Norėdami uždaryti derinimo funkciją, naudokite užklausą q.

Tai kol kas viskas! Toliau pateikiame įvairių kategorijų susijusių straipsnių rinkinį, kuris jums bus naudingas.

Informacija apie failų sistemos naudojimą:

  1. 12 naudingų „df“ komandų, skirtų patikrinti vietos diske sistemoje „Linux“.
  2. Pydf yra alternatyvi „df“ komanda, skirta patikrinti disko naudojimą skirtingomis spalvomis
  3. 10 naudingų du (disko naudojimo) komandų, skirtų rasti failų ir katalogų disko naudojimą

Patikrinkite disko arba skaidinio būklę:

  1. 3 Naudingi GUI ir terminalo Linux disko nuskaitymo įrankiai
  2. Kaip patikrinti blogus sektorius ar blogus blokus standžiajame diske sistemoje „Linux“.
  3. Kaip taisyti ir defragmentuoti „Linux“ sistemos skaidinius ir katalogus

Sveikos failų sistemos palaikymas visada pagerina bendrą „Linux“ sistemos našumą. Jei turite klausimų ar papildomų minčių, kad galėtumėte pasidalinti, naudokite toliau pateiktą komentarų formą.