4 verkfæri til að stjórna EXT2, EXT3 og EXT4 heilsu í Linux


Skráarkerfi er gagnaskipulag sem hjálpar til við að stjórna því hvernig gögn eru geymd og sótt í tölvukerfi. Einnig er hægt að líta á skráakerfi sem líkamlega (eða útbreidda) skipting á diski. Ef það er ekki vel viðhaldið og fylgst reglulega með getur það skemmst eða skemmst til lengri tíma litið, á svo marga mismunandi vegu.

Það eru nokkrir þættir sem geta valdið því að skráarkerfi verður óhollt: kerfishrun, vélbúnaðar- eða hugbúnaðarbilanir, gallaðir reklar og forrit, rangstilla það, ofhlaða það með of miklum gögnum auk annarra minniháttar bilana.

Eitthvert þessara mála getur valdið því að Linux tengir ekki (eða aftengir) skráarkerfi á þokkafullan hátt og veldur því kerfisbilun.

Að auki getur það að keyra kerfið þitt með skert skráarkerfi valdið öðrum keyrsluvillum í stýrikerfishlutum eða í notendaforritum, sem gætu aukist yfir í alvarlegt gagnatap. Til að forðast skemmdir eða skemmdir á skráarkerfinu þarftu að fylgjast með heilsu þess.

Í þessari grein munum við fjalla um verkfæri til að fylgjast með og viðhalda heilsu ext2, ext3 og ext4 skráarkerfa. Öll verkfærin sem lýst er hér krefjast rótnotendaréttinda, notaðu því sudo skipunina til að keyra þau.

Hvernig á að skoða EXT2/EXT3/EXT4 skráarkerfisupplýsingar

dumpe2fs er skipanalínuverkfæri sem notað er til að henda ext2/ext3/ext4 skráarkerfisupplýsingum, þýðir að það birtir ofurblokk og lokar á hópupplýsingar fyrir skráarkerfið á tækinu.

Áður en þú keyrir dumpe2fs, vertu viss um að keyra df -hT skipunina til að vita nöfn skráarkerfistækja.

$ sudo dumpe2fs /dev/sda10
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

Þú getur sent -b fánann til að sýna allar blokkir sem eru fráteknar sem slæmar í skráarkerfinu (engin framleiðsla gefur til kynna slæma blokkir):

$ dumpe2fs -b

Athugar EXT2/EXT3/EXT4 skráarkerfi fyrir villur

e2fsck er notað til að kanna ext2/ext3/ext4 skráarkerfi fyrir villur og fsck athuganir og getur valfrjálst gert við Linux skráarkerfi; það er í grundvallaratriðum framhlið fyrir fjölda skráakerfisatékka (fsck.fstype til dæmis fsck.ext3, fsck.sfx osfrv.) sem boðið er upp á undir Linux.

Mundu að Linux keyrir e2fack/fsck sjálfkrafa við ræsingu kerfisins á skiptingum sem eru merktir til að innrita /etc/fstab stillingarskrá. Þetta er venjulega gert eftir að skráarkerfi hefur ekki verið tekið hreint úr.

Athugið: Ekki keyra e2fsck eða fsck á uppsettum skráarkerfum, aftengja alltaf skipting fyrst áður en þú getur keyrt þessi verkfæri á henni, eins og sýnt er hér að neðan.

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

Að öðrum kosti, virkjaðu margorða úttak með -V rofanum og notaðu -t til að tilgreina skráarkerfisgerð eins og þessa:

$ sudo fsck -Vt ext4 /dev/sda10

Stilla EXT2/EXT3/EXT4 skráarkerfi

Við nefndum frá upphafi að ein af orsökum skemmda á skráarkerfi er röng stilling. Þú getur notað tune2fs tólið til að breyta stillanlegum breytum ext2/ext3/ext4 skráarkerfa eins og útskýrt er hér að neðan.

Til að sjá innihald skráakerfis ofurblokkarinnar, þar á meðal núverandi gildi færibreytanna, notaðu -l valkostinn eins og sýnt er.

$ sudo tune2fs -l /dev/sda10
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

Næst, með því að nota -c fánann, geturðu stillt fjölda fjallana eftir það sem skráarkerfið verður athugað af e2fsck. Þessi skipun gefur kerfinu fyrirmæli um að keyra e2fsck gegn /dev/sda10 eftir hverjar 4 tengingar.

$ sudo tune2fs -c 4 /dev/sda10

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

Þú getur líka skilgreint tímann á milli tveggja skráakerfisathugana með -i valkostinum. Eftirfarandi skipun setur 2 daga bil á milli athugana á skráarkerfi.

$ sudo tune2fs  -i  2d  /dev/sda10

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

Nú ef þú keyrir þessa skipun hér að neðan, þá er skráakerfisskoðunarbilið fyrir /dev/sda10 nú stillt.

$ sudo tune2fs -l /dev/sda10
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

Til að breyta sjálfgefnum dagbókarfæribreytum, notaðu -J valkostinn. Þessi valkostur hefur einnig undirvalkosti: stærð=dagbókarstærð (stillir stærð dagbókarinnar), tæki=ytri dagbók (tilgreinir tækið sem það er geymt á) og staðsetning=dagbókarstaðsetning (skilgreinir staðsetningu dagbókarinnar).

Athugaðu að aðeins er hægt að stilla einn af stærð- eða tækivalkostunum fyrir skráarkerfi:

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

Síðast en ekki síst er hægt að stilla hljóðstyrk skráarkerfis með -L valkostinum eins og hér að neðan.

$ sudo tune2fs -L "ROOT" /dev/sda10

Villuleita EXT2/EXT3/EXT4 skráarkerfi

debugfs er einfaldur, gagnvirkur skipanalínu byggður á ext2/ext3/ext4 skráarkerfum. Það gerir þér kleift að breyta færibreytum skráarkerfisins á gagnvirkan hátt. Til að skoða undirskipanir eða beiðnir skaltu slá inn \?\.

$ sudo debugfs /dev/sda10

Sjálfgefið er að skráarkerfið ætti að vera opnað í lesa-skrifa ham, notaðu -w fánann til að opna það í lestur-skrifa ham. Til að opna það í skelfilegum ham, notaðu -c valkostinn.

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

Til að sýna sundrun laust pláss skaltu nota freefrag beiðnina, eins og svo.

debugfs: freefrag
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:  

Þú getur skoðað svo margar aðrar beiðnir eins og að búa til eða fjarlægja skrár eða möppur, breyta núverandi vinnuskrá og margt fleira, einfaldlega með því að lesa stutta lýsingu sem fylgir. Til að hætta við villuleit skaltu nota q beiðnina.

Það er allt í bili! Við höfum safn af tengdum greinum undir mismunandi flokkum hér að neðan, sem þér mun finnast gagnlegt.

  1. 12 Gagnlegar \df skipanir til að athuga diskpláss í Linux
  2. Pydf an Alternative \df skipun til að athuga disknotkun í mismunandi litum
  3. 10 Gagnlegar du (disknotkun) skipanir til að finna disknotkun á skrám og möppum

  1. 3 Gagnleg GUI og Terminal Based Linux Disk Scan Tools
  2. Hvernig á að athuga slæma geira eða slæma blokkir á harða diskinum í Linux
  3. Hvernig á að gera við og afbrota Linux kerfissneiðing og möppur

Að viðhalda heilbrigðu skráarkerfi bætir alltaf heildarafköst Linux kerfisins þíns. Ef þú hefur einhverjar spurningar eða frekari hugsanir til að deila skaltu nota athugasemdareyðublaðið hér að neðan.