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

Kapcsolódó szócikkek