Lemez ellenőrzés kikényszerítése a következő induláskor
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.