A fájlrendszer olyan adatstruktúra, amely segít szabályozni az adatok tárolását és visszakeresését a számítógépes rendszeren. A fájlrendszerek a lemez fizikai (vagy kiterjesztett) partíciójának is tekinthetők. Ha nem megfelelően karbantartják és rendszeresen ellenőrzik, hosszú távon megsérülhet vagy megsérülhet, sokféle módon.
Számos tényező okozhatja a fájlrendszer egészségtelenségét: rendszer összeomlások, hardver vagy szoftver hibák, hibás illesztőprogramok és programok, helytelen hangolás, túlterhelés túlzott adatokkal és egyéb kisebb hibák.
Ezen problémák bármelyike okozhatja azt, hogy a Linux nem szerel fel (vagy nem bont le) egy fájlrendszert, és ez rendszerhibát okoz.
Olvassa el: 7 módszer a fájlrendszer típusának meghatározására Linux alatt (Ext2, Ext3 vagy Ext4)
Ezenkívül a rendszer sérült fájlrendszerrel történő futtatása más futási hibákat is okozhat az operációs rendszer összetevőiben vagy a felhasználói alkalmazásokban, ami súlyos adatvesztéshez vezethet. Annak érdekében, hogy elkerülje a fájlrendszer sérülését vagy sérülését, figyelnie kell annak állapotára.
Ebben a cikkben az ext2, ext3 és ext4 fájlrendszerek állapotának megfigyelé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ágokat igényel, ezért használja a sudo parancs futtatni őket.
dumpe2fs egy parancssori eszköz, amelyet az ext2/ext3/ext4 fájlrendszer információinak kiürítésére használnak, ami azt jelenti, hogy megjeleníti a szuperblokkot és blokkolja az eszköz fájlrendszerének csoportinformációit.
Futás előtt dumpe2fs, győződjön meg róla, hogy fut df -hT paranccsal ismerheti meg a fájlrendszer -eszközök nevét.
$ sudo dumpe2fs /dev /sda10.
dumpe2fs 1.42.13 (2015. május 17.) A fájlrendszer kötetének neve: Utoljára telepítve: / Fájlrendszer UUID: bb29dda3-bdaa-4b39-86cf-4a6dc9634a1b. A fájlrendszer mágikus száma: 0xEF53. Fájlrendszer revízió #: 1 (dinamikus) Fájlrendszer jellemzői: has_journal ext_attr resize_inode dir_index filetype needs_recovery ulat flex_bg sparse_super large_file hatalmas_file uninit_bg dir_nlink extra_isize. Fájlrendszer jelzők: Signed_directory_hash Alapértelmezett csatlakoztatási beállítások: user_xattr acl. Fájlrendszer állapota: tiszta. Hibás viselkedés: Folytassa. Fájlrendszer OS típusa: Linux. Inódszám: 21544960. Blokkok száma: 86154752. Fenntartott blokkok száma: 4307737. Ingyenes blokkok: 22387732. Ingyenes inódok: 21026406. Első blokk: 0. Blokk mérete: 4096. Töredék mérete: 4096. Fenntartott GDT blokkok: 1003. Blokkok csoportonként: 32768. Töredékek csoportonként: 32768. Inódok csoportonként: 8192. Inode blokkok csoportonként: 512. Flex blokk csoport mérete: 16. Fájlrendszer létrehozva: vasárnap, július 31., 16:19:36. Utolsó szerelési idő: Mon Nov 6 10:25:28 2017. Utolsó írási idő: 2017. november 6., 10:25:19. Felszerelések száma: 432. Maximális szerelési szám: -1. Utoljára ellenőrizve: 2016. július 31., 16:19:36. Ellenőrzési időköz: 0 () A Lifetime írja: 2834 GB. Fenntartott blokkok uid: 0 (felhasználói root) Fenntartott blokkok gid: 0 (csoport gyökere) Első bemenet: 11. Inode mérete: 256. Szükséges extra méret: 28. Kívánt extra méret: 28. Naplószám: 8. Első árva kód: 6947324. Az alapértelmezett könyvtárkivonat: half_md4. Könyvtár Hash Mag: 9da5dafb-bded-494d-ba7f-5c0ff3d9b805. Naplómentés: inode blokkok. Napló jellemzői: journal_incompat_revoke. Napló mérete: 128M. Folyóirat hossza: 32768. Naplósorozat: 0x00580f0c. Folyóirat kezdete: 12055.
Átadhatja a -b
jelző a fájlrendszerben rosszként fenntartott blokkok megjelenítéséhez (a kimenet nem jelenti a blokkokat):
$ dumpe2fs -b.
e2fsck az ext2/ext3/ext4 fájlrendszerek hibák és fsck ellenőrizheti és opcionálisan is Linux fájlrendszer javítása; alapvetően a fájlrendszer-ellenőrzők egy sorának kezelőfelülete (fsck.fstype például fsck.ext3, fsck.sfx stb.) Linux alatt.
Ne feledje, hogy a Linux fut e2fack/fsck automatikusan a rendszerindításkor a partíciókon, amelyek bejelentkezési címkével vannak ellátva /etc/fstab konfigurációs fájl. Ez általában akkor történik, ha a fájlrendszert nem távolították el tisztán.
Figyelem: Ne fuss e2fsck vagy fsck a csatlakoztatott fájlrendszereken, mindig távolítsa el a partíciót, mielőtt ezeket az eszközöket futtatná rajta, amint az alább látható.
$ sudo unmount /dev /sda10. $ sudo fsck /dev /sda10.
Alternatív megoldásként engedélyezze a részletes kiadást a -V
kapcsolja be és használja a -t
fájlrendszer típusának megadásához, mint ez:
$ sudo fsck -Vt ext4 /dev /sda10.
Kezdettől fogva említettük, hogy a fájlrendszer károsodásának egyik oka a helytelen hangolás. Használhatja a tune2fs segédprogram az ext2/ext3/ext4 fájlrendszerek hangolható paramétereinek módosítására az alábbiakban leírtak szerint.
A fájlrendszer szuperblokk tartalmának megtekintéséhez, beleértve a paraméterek aktuális értékeit, használja a -l
opció az ábrán látható módon.
$ sudo tune2fs -l /dev /sda10.
tune2fs 1.42.13 (2015. május 17.) A fájlrendszer kötetének neve: Utoljára telepítve: / Fájlrendszer UUID: bb29dda3-bdaa-4b39-86cf-4a6dc9634a1b. A fájlrendszer mágikus száma: 0xEF53. Fájlrendszer revízió #: 1 (dinamikus) Fájlrendszer jellemzői: has_journal ext_attr resize_inode dir_index filetype needs_recovery ulat flex_bg sparse_super large_file hatalmas_file uninit_bg dir_nlink extra_isize. Fájlrendszer jelzők: Signed_directory_hash Alapértelmezett csatlakoztatási beállítások: user_xattr acl. Fájlrendszer állapota: tiszta. Hibás viselkedés: Folytassa. Fájlrendszer OS típusa: Linux. Inódszám: 21544960. Blokkok száma: 86154752. Fenntartott blokkok száma: 4307737. Ingyenes blokkok: 22387732. Ingyenes inódok: 21026406. Első blokk: 0. Blokk mérete: 4096. Töredék mérete: 4096. Fenntartott GDT blokkok: 1003. Blokkok csoportonként: 32768. Töredékek csoportonként: 32768. Inódok csoportonként: 8192. Inode blokkok csoportonként: 512. Flex blokk csoport mérete: 16. Fájlrendszer létrehozva: vasárnap, július 31., 16:19:36. Utolsó szerelési idő: Mon Nov 6 10:25:28 2017. Utolsó írási idő: 2017. november 6., 10:25:19. Felszerelések száma: 432. Maximális szerelési szám: -1. Utoljára ellenőrizve: 2016. július 31., 16:19:36. Ellenőrzési időköz: 0 () A Lifetime írja: 2834 GB. Fenntartott blokkok uid: 0 (felhasználói root) Fenntartott blokkok gid: 0 (csoport gyökere) Első bemenet: 11. Inode mérete: 256. Szükséges extra méret: 28. Kívánt extra méret: 28. Naplószám: 8. Első árva kód: 6947324. Az alapértelmezett könyvtárkivonat: half_md4. Könyvtár Hash Mag: 9da5dafb-bded-494d-ba7f-5c0ff3d9b805. Naplómentés: inode blokkok.
Ezután a -c
zászlót, beállíthatja a rögzítések számát, amelyek után a fájlrendszert ellenőrzi e2fsck. Ez a parancs utasítja a rendszert az e2fsck futtatására /dev/sda10
minden után 4 tartók.
$ sudo tune2fs -c 4 /dev /sda10tune2fs 1.42.13 (2015. május 17.) A maximális szerelési szám beállítása 4 -re.
A két fájlrendszer -ellenőrzés közötti időt a -én
választási lehetőség. A következő parancs intervallumot állít be 2 nap a fájlrendszer -ellenőrzések között.
$ sudo tune2fs -i 2d /dev /sda10tune2fs 1.42.13 (2015. május 17.) Az ellenőrzések közötti intervallum beállítása 172800 másodpercre.
Ha most futtatja ezt a parancsot, akkor a fájlrendszer ellenőrzési intervalluma /dev/sda10
most be van állítva.
$ sudo tune2fs -l /dev /sda10.
Fájlrendszer létrehozva: vasárnap, július 31., 16:19:36. Utolsó szerelési idő: Mon Nov 6 10:25:28 2017. Utolsó írás ideje: 2017. november 6., 13:49:50. Felszerelések száma: 432. Maximális szerelési szám: 4. Utoljára ellenőrizve: 2016. július 31., 16:19:36. Ellenőrzési időköz: 172800 (2 nap)Következő ellenőrzés: 2016. augusztus 2. 16:19:36. A Lifetime írja: 2834 GB. Fenntartott blokkok uid: 0 (felhasználói root) Fenntartott blokkok gid: 0 (csoport gyökere) Első bemenet: 11. Inode mérete: 256. Szükséges extra méret: 28. Kívánt extra méret: 28. Naplószám: 8. Első árva kód: 6947324. Az alapértelmezett könyvtárkivonat: half_md4. Könyvtár Hash Mag: 9da5dafb-bded-494d-ba7f-5c0ff3d9b805. Naplómentés: inode blokkok.
Az alapértelmezett naplózási paraméterek módosításához használja a -J
választási lehetőség. Ennek az opciónak is vannak alopciói: méret = naplóméret (beállítja a napló méretét), eszköz = külső napló (megadja az eszközt, amelyen tárolja) és hely = naplóhely (meghatározza a napló helyét).
Ne feledje, hogy egy fájlrendszerhez csak az egyik méret- vagy eszközbeállítás állítható be:
$ sudo tune2fs -J méret = 4 MB /dev /sda10.
Végül, de nem utolsósorban, a fájlrendszer kötetcímkéje a -L
opció az alábbiak szerint.
$ sudo tune2fs -L "ROOT" /dev /sda10.
debugfs egy egyszerű, interaktív parancssori alapú ext2/ext3/ext4 fájlrendszerek 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 "?"
.
$ sudo debugfs /dev /sda10.
Alapértelmezés szerint a fájlrendszert olvasás-írás módban kell megnyitni, használja a -w
jelölőnégyzet megnyitásához olvasás-írás módban. Katasztrofális módban történő megnyitásához használja a -c
választási lehetőség.
debugfs 1.42.13 (2015. május 17.) hibakeresés:? Elérhető hibakeresési kérések: show_debugfs_params, params A debugfs paraméterek megjelenítése. open_filesys, open Fájlrendszer megnyitása. close_filesys, close A fájlrendszer bezárása. freefrag, e2freefrag Szabad tér töredezettségének bejelentése. funkció, funkciók Szuperblokk funkciók beállítása/nyomtatása. dirty_filesys, dirty Jelölje meg a fájlrendszert piszkosnak. init_filesys Fájlrendszer inicializálása (DESTROYS DATA) show_super_stats, stats Szuperblokk statisztikák megjelenítése. ncheck Végezze el az inode-> névfordítást. icheck Do block-> inode translation. change_root_directory, chroot ...
A szabad tér töredezettségének megjelenítéséhez használja a freefrag kérés, így.
hibakeresés: freefrag
Eszköz: /dev /sda10. Blokkméret: 4096 bájt. Összes blokk: 86154752. Ingyenes blokkok: 22387732 (26,0%) Min. szabad kiterjedés: 4 KB Max. szabad kiterjedés: 2064256 KB. Átl. szabad kiterjedés: 2664 KB. Sz. szabad kiterjedés: 33625 INGYENES MÉRETEK HISTOGRAMJA: Méret Mérettartomány: Ingyenes kiterjesztések Ingyenes blokkok százalékos 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% hibakeresés:
Annyi más kérést is felfedezhet, mint például fájlok vagy könyvtárak létrehozása vagy eltávolítása, az aktuális munkakönyvtár megváltoztatása és még sok más, egyszerűen olvassa el a rövid leírást. A hibakeresés leállításához használja a q
kérés.
Ez minden most! Az alábbiakban különböző kategóriákba soroljuk a kapcsolódó cikkeket, amelyek hasznosak lehetnek.
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 megosztani, használja az alábbi megjegyzés űrlapot.