Fsck
A HupWiki-ből...
Filesystem Check - Filerendszer ellenőrzés
UNIXokban használatos parancs állományrendszerek ellenőrzésére. Régebben mindig lefutott automatikusan, ha váratlan esemény történt (azaz például áramszünet volt), azaz ha nem volt unmount-olva az állományrendszer (lásd: mount).
Manapság kevésbe használatos (sok időt és bosszúságot spórolva ezzel meg) a naplózó állományrendszerek megjelenése és elterjedése miatt, mint például amilyen az ext3 állományrendszer Linux esetében.
Tartalomjegyzék |
Kézi ellenőrzés
Ha mégis kézzel szeretnéd ellenőrizni az állományrendszert (mert a logban figyelmeztetnek rá, vagy csak úgy), akkor ezt ne futó rendszeren tedd, mert sérülést okozhat. Csak az ext2/3 állományrendszer engedi superuser módban (boot prompt végére szúrj egy "S" vagy "1" karaktert) ellenőrizni magát, ezért legjobb, ha egy live cdt használsz erre a célra.
Legrosszabb esetben nemcsak az állományrendszer hibás, hanem a merevlemez is, ezt a badblocks segítségével ellenőrizheted.
Az ellenőrzésnek csak a legfontosabb lépései kerülnek ismertetésre, bővebb információt találsz az adott parancs man oldalán.
ext2/ext3
Az ellenőrző program neve e2fsck, az e2fsprogs csomagban található.
Ellenőrzés és javítás:
fsck /dev/hdXY -f -C -V -D
Az -f erőlteti az ellenőrzést, a -C -V részletesebben tájékoztat az ellenőrzés állapotáról, végül a -D optimalizálja a könyvtárak helyfoglalását.
Megj.: az fsck periódikusan ellenőrzi az ext2/ext3 partíciók integritását, egyrészt a sikeres mountolások száma, másrészt az utolsó teljes fsck óta eltelt idő alapján; ez kezdetben 30 mount és 30 nap. Megváltoztatni a 'tune2fs' segítségével lehet, pld.: 60 mount és 60 nap: tune2fs -c 60 -i 60d /dev/hdxy. De bármilyen hosszú is egy teljes fsck, soha se állítsd ezeket az értékeket 0/0-ra; egy hibás hardware vagy kernel bug visszafordíthatatlan adatvesztéshez vezethet, ha nem derül ki időben).
ReiserFS
Az ellenőrző program neve reiserfsck, a reiserfsprogs csomagban található.
Egyszerű ellenőrzés, javítás nélkül:
reiserfsck --check /dev/hdXY
Az egyszerűbb hibák javítása; csak akkor futtasd, ha az ellenőrzés végén javasolta a program:
reiserfsck --fix-fixable /dev/hdXY
Állományrendszer újraépítése. Mivel adatvesztéssel járhat (rosszabb esetben mountolhatatlan lesz az állományrendszer), csak akkor hajtsd végre, ha a program direkt javasolja. Előtte nem árt biztonsági mentést készíteni.
reiserfsck --rebuild-tree /dev/hdXY
JFS
Az ellenőrző program neve jfs_fsck, a jfsutils csomagban található.
Ellenőrzés (az -n kapcsoló hatására csak read-only teszt):
jfs_fsck -v -n /dev/hdXY
Javítás erőltetése:
jfs_fsck -v -f /dev/hdXY
XFS
Az ellenőrző programok neve xfs_check és xfs_repair, a xfsprogs csomagban található.
Ellenőrzés (a -v kapcsolót nem érdemes használni, mivel rendkívül sokat loggol):
xfs_check /dev/hdXY
Javítás (az -n kapcsoló hatására read-only módban fut le):
xfs_repair -v /dev/hdXY
Reiser4
Az ellenőrző program neve reiserfsck, a reiser4progs csomagban található.
Egyszerű ellenőrzés, javítás nélkül:
fsck.reiser4 --check /dev/hdXY
Az egyszeűbb hibák javítása; csak akkor futtasd, ha az ellenőrzés végén javasolta a program:
fsck.reiser4 --fix /dev/hdXY
Állományrendszer újraépítése. Mivel adatvesztéssel járhat (rosszabb esetben mountolhatatlan lesz az állományrendszer), csak akkor hajtsd végre, ha a program direkt javasolja. Előtte nem árt biztonságimentést készíteni.
fsck.reiser4 --build-fs /dev/hdXY
(Megjegyzés: természetesen itt is alkalmazhatók a -f és -v kapcsolók.)
FAT
Az ellenőrző program neve fsck.msdos, a dosfstools csomagban található. (Csak saját felelősségre.)