A felcsatolt lemezeket menet közben csak read-only módban tudjuk ellenőrizni és ha javítás szükséges, akkor ahhoz le kell csatolni őket (umount). Ez nem minden esetben megoldható, például a root partíció, illetve azok a lemezek, amelyeket a rajta lévő adatok folyamatos kiszolgálása végett a futó szolgáltatásoknak el kell érniük. Ha a tervezett újraindításnál azt szeretnénk, hogy a rendszer automatán lefuttasson egy lemez ellenőrzést a felcsatolás előtt, akkor a következő beállításokkal ezt kikényszeríthetjük Debian alapú disztribúciók esetében.

SysVinit

Nyissuk meg a /etc/default/rcS fájlt és az alapértelmezett FSCKFIX=no opciót állítsuk át yes-re.

# nano /etc/default/rcS
...
FSCKFIX=yes
...

Ezután hozzunk létre egy üres forcefsck nevű fájlt a főgyökérben.

# touch /forcefsck

Így a következő újraindulásnál automatán lefut a lemez ellenőrzés.

Systemd

Az új Systemd rendszereknél viszont ez a megoldás nem működik. A tune2fs parancs megmutatja, hogy az adott partíción mennyi felcsatolás után fog induláskor lefutni a lemez ellenőrzés.

# tune2fs -l /dev/sda1
...
Maximum mount count:      -1
Last checked:             Sun Feb 26 13:22:21 2016
...

Látható hogy a Maximum mount count értéke -1, vagyis sose fogja induláskor ellenőrizni a /dev/sda1 partíciót, az utolsó pedig 2016.02.26. 13:22:21-kor volt. Ha azt szeretnénk, hogy a következő ujraindításkor a /dev/sda1 root partíción a felcsatolás elött lefusson egy fsck, akkor ezt szintén a tune2fs paranccsal beállíthatjuk.

# tune2fs -c 1 /dev/sda1

A tune2fs -l /dev/sda1 ismételt futtatásánál már látszik hogy a Maximum count értéke 1, vagyis a következő rendszer indításnál lesz lemez ellenőrzés az adott partíción.

# tune2fs -l /dev/sda1
...
Maximum mount count:      1
Last checked:             Sun Feb 26 13:22:21 2016
...

Az újraindulás után a tune2fs -l /dev/sda1 kimenetén már látszik, hogy az utolsó ellenőrzés ideje aktualizálódott, az lefutott. Az eredményét megnézhetjük /run/initramfs/fsck.log fájlban.

# cat /run/initramfs/fsck.log 
Log of fsck -a -t ext4 /dev/sda1 
Sun Mar  6 16:55:46 2016

fsck from util-linux 2.25.2
/dev/sda1: clean, 24948/122400 files, 200127/488960 blocks

Sun Mar  6 16:55:46 2016
----------------

Ha ez meg volt, akkor ugyan így vissza is állíthatjuk az értéket -1-re, vagy ha szeretnénk, akkor beállíthatunk egy csatolási számot és ennyi felcsatolás után automatán lefut az ellenőrzés újrainduláskor.

# tune2fs -c 20 /dev/sda1

Húsz felcsatolás után lefut.

# tune2fs -c -1 /dev/sda1

-1 vagy 0 esetén pedig sose fog lefutni.