J'aimerais effectuer des fsck régulkièrement au boot (admettons toutes les semaines...) Je sais forcer fsck au démarrage (shutdown -F )mais comment indiquer au système que son prochain démarrage devra se faire avec fsck *sans le redémarrer pour autant*. La programation régulière peut se faire facilement avec anacron mais je butte là dessus, si vous avez une solution , je suis preneur 🙂 (et plus propre que de faire modifier à anacron un alias 😛...)
RTFM comme d'hab : man shutdown ! La solution est la.
Ensuite, anacron n'est rien. anacron c'est un truc qui force les cron qui se sont pas deroule - car systeme down. Si tu veux faire quelque chose, lit le man shutdown et fais du cron. L'anacron ca n'est qu'un gadget.
Apres forcer un fsck au demarrage, ca n'a *pas* d'interet :
1. Soit le systeme de fichiers n'en a pas besoin et donc c'est inutile
2. Soit le systeme de fichiers est tellement corrompu que le systeme s'en apercevra au boot et arretera le demarrage pour te demander de le lancer *toi* le fsck avec les options qui vont bien. Les fsck faits par init au boot ne sont qu'informatifs - jamais correctifs, on ne laisse pas une tronconneuse agir a sa guise, on prefere que vous la teniez.
Enfin, messieurs, sachez que mount et fsck fonctionne de cette maniere :
Ils detectent le systeme de fichiers a monter/verifier (ou prennent le type de fs sur la ligne de commande - option -t - voir les man pages comme d'hab) et invoquent fsck.<nom du fs> (ex: fsck.vfat, fsck.ext2, fsck.ext3, fsck.jfs, etc...).
fsck.ext2 est donc invoque' pour de l'ext2. fsck.ext3 pour de l'ext3.
Et en y regardant de plus pret :
[anvil@gruyere ~]# ll -i =e2fsck =fsck.ext{2,3}
836894 -rwxr-xr-x 3 root root 752720 sep 8 18:38 /sbin/e2fsck
836894 -rwxr-xr-x 3 root root 752720 sep 8 18:38 /sbin/fsck.ext2
836894 -rwxr-xr-x 3 root root 752720 sep 8 18:38 /sbin/fsck.ext3
3 liens sur le meme i-noeud. Donc fsck.ext2 == fsck.ext3 == e2fsck
C'est le meme fichier. Pas 3 copies du meme fichier, _le_ meme. ("tu touches a l'un tu touches aux autres")