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:
- 12 Hasznos „df” parancs a lemezterület ellenőrzéséhez Linuxban
- Pydf egy alternatív „df” parancs a különböző színű lemezhasználat ellenőrzéséhez
- 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:
- 3 Hasznos grafikus felület és terminál alapú Linux lemezellenőrző eszközök
- Hogyan lehet ellenőrizni a rossz szektorokat vagy blokkokat a merevlemezen Linux alatt
- 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.