Weboldal keresés

4 Eszközök az EXT2, EXT3 és EXT4 állapot kezeléséhez Linuxban


A fájlrendszer egy olyan adatstruktúra, amely segít szabályozni az adatok számítógépes rendszeren történő tárolását és visszakeresését. A fájlrendszer a lemez fizikai (vagy kiterjesztett) partíciójának is tekinthető. Ha nincs megfelelően karbantartva és rendszeresen ellenőrizve, hosszú távon sokféle módon megsérülhet vagy megsérülhet.

Számos tényező okozhatja a fájlrendszer egészségtelenné válását: rendszerösszeomlások, hardver- vagy szoftverhibák, hibás illesztőprogramok és programok, hibás hangolás, túlzott adatmennyiség és egyéb kisebb hibák.

Ezen problémák bármelyike azt eredményezheti, hogy a Linux nem kecsesen csatlakoztatja (vagy leválasztja) a fájlrendszert, ami rendszerhibát okozhat.

Olvassa el még: 7 módszer a fájlrendszer típusának meghatározására Linuxban (Ext2, Ext3 vagy Ext4)

Ezenkívül, ha a rendszert sérült fájlrendszerrel futtatja, az operációs rendszer összetevőiben vagy a felhasználói alkalmazásokban egyéb futásidejű hibákat is okozhat, amelyek súlyos adatvesztéshez vezethetnek. A fájlrendszer sérülésének vagy sérülésének elkerülése érdekében figyelnie kell a fájlrendszer állapotát.

Ebben a cikkben az ext2, ext3 és ext4 fájlrendszer állapotának figyelésére és karbantartására szolgáló eszközöket ismertetjük. Az itt leírt összes eszköz root felhasználói jogosultságot igényel, ezért használja a sudo parancsot a futtatáshoz.

Az EXT2/EXT3/EXT4 fájlrendszer információinak megtekintése

A dumpe2fs egy parancssori eszköz az ext2/ext3/ext4 fájlrendszer információinak kiíratására, ami azt jelenti, hogy megjeleníti a szuperblokkot és blokkolja a csoportinformációkat az eszköz fájlrendszeréhez.

A dumpe2fs futtatása előtt futtassa le a df -hT parancsot, hogy ismerje a fájlrendszer eszköznevét.

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

A -b jelzőt átadhatja a fájlrendszerben hibásként fenntartott blokkok megjelenítéséhez (a kimenet hiánya rossz blokkokra utal):

dumpe2fs -b

Az EXT2/EXT3/EXT4 fájlrendszerek hibáinak ellenőrzése

Az e2fsck az ext2/ext3/ext4 fájlrendszerek hibáinak és fsck-ellenőrzésének vizsgálatára szolgál, és opcionálisan javíthatja a Linux fájlrendszert; alapvetően egy kezelőfelület számos fájlrendszer-ellenőrzőhöz (fsck.fstype például fsck.ext3, fsck.sfx stb.) Linux alatt.

Ne feledje, hogy a Linux automatikusan az e2fack/fsck programot futtatja rendszerindításkor azokon a partíciókon, amelyek az /etc/fstab konfigurációs fájlban való ellenőrzéshez vannak címkézve. Ez általában akkor történik meg, ha a fájlrendszert nem távolították el tisztán.

Figyelem: Ne futtassa az e2fsck vagy fsck parancsot csatlakoztatott fájlrendszereken, mindig válassza le a partíciót, mielőtt futtatná. ezeket az eszközöket rajta, az alábbiak szerint.

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

Alternatív megoldásként engedélyezze a bőbeszédű kimenetet a -V kapcsolóval, és használja a -t-t a fájlrendszer típusának megadásához, például:

sudo fsck -Vt ext4 /dev/sda10

EXT2/EXT3/EXT4 fájlrendszerek hangolása

Már az elején említettük, hogy a fájlrendszer károsodásának egyik oka a helytelen hangolás. A tune2fs segédprogrammal módosíthatja az ext2/ext3/ext4 fájlrendszerek hangolható paramétereit az alábbiak szerint.

A fájlrendszer szuperblokk tartalmának megtekintéséhez, beleértve a paraméterek aktuális értékét, használja a -l kapcsolót az ábrán látható módon.

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

Ezután a -c kapcsolóval beállíthatja a csatlakoztatások számát, amelyek után az e2fsck ellenőrzi a fájlrendszert. Ez a parancs arra utasítja a rendszert, hogy minden 4 csatlakoztatás után futtassa az e2fsck-t a /dev/sda10 ellen.

sudo tune2fs -c 4 /dev/sda10

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

A két fájlrendszer-ellenőrzés közötti időt is megadhatja a -i kapcsolóval. A következő parancs 2 napos intervallumot állít be a fájlrendszer-ellenőrzések között.

sudo tune2fs  -i  2d  /dev/sda10

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

Ha most ezt a parancsot futtatja, a /dev/sda10 fájlrendszer-ellenőrzési időköze be van állítva.

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

Az alapértelmezett naplózási paraméterek módosításához használja a -J opciót. Ennek a beállításnak vannak alehetőségei is: size=journal-size (beállítja a napló méretét), device=external-journal (meghatározza azt az eszközt, amelyen tárolja) és location=journal-location (meghatározza a napló helyét).

Vegye figyelembe, hogy egy fájlrendszerhez a méret- vagy eszközbeállítások közül csak az egyik állítható be:

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

Végül, de nem utolsósorban, egy fájlrendszer kötetcímkéjét beállíthatjuk a -L opcióval az alábbiak szerint.

sudo tune2fs -L "ROOT" /dev/sda10

EXT2/EXT3/EXT4 fájlrendszerek hibakeresése

A debugfs egy egyszerű, interaktív parancssori alapú ext2/ext3/ext4 fájlrendszer-hibakereső. Lehetővé teszi a fájlrendszer paramétereinek interaktív módosítását. Az alparancsok vagy kérések megtekintéséhez írja be a "?" parancsot.

sudo debugfs /dev/sda10

Alapértelmezés szerint a fájlrendszert olvasási-írási módban kell megnyitni, a -w kapcsolóval nyithatja meg írás-olvasás módban. Katasztrofális módban való megnyitásához használja a -c kapcsolót.

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

A szabad terület töredezettségének megjelenítéséhez használja a freefrag kérést, például.

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

Rengeteg egyéb kérést fedezhet fel, mint például fájlok vagy könyvtárak létrehozása vagy eltávolítása, az aktuális munkakönyvtár módosítása és még sok más, egyszerűen elolvashatja a mellékelt rövid leírást. A debugfs kilépéséhez használja a q kérést.

Ez minden most! Az alábbiakban különböző kategóriákba tartozó kapcsolódó cikkeket találunk, amelyeket hasznosnak talál.

Fájlrendszer használati információk:

  1. 12 Hasznos „df” parancs a lemezterület ellenőrzéséhez Linuxban
  2. Pydf egy alternatív „df” parancs a különböző színű lemezhasználat ellenőrzéséhez
  3. 10 hasznos du (Disk Usage) parancs a fájlok és könyvtárak lemezhasználatának megkeresésére

Lemez vagy partíció állapotának ellenőrzése:

  1. 3 Hasznos grafikus felület és terminál alapú Linux lemezellenőrző eszközök
  2. Hogyan lehet ellenőrizni a rossz szektorokat vagy blokkokat a merevlemezen Linux alatt
  3. Linux rendszerpartíciók és könyvtárak javítása és töredezettségmentesítése

Az egészséges fájlrendszer fenntartása mindig javítja a Linux rendszer általános teljesítményét. Ha bármilyen kérdése vagy további gondolata van, használja az alábbi megjegyzés űrlapot.