Comment définir systemd pour forcer automatiquement fsck disques après un crash (hard poweroff) ?
Quand j'ai utilisé sysvinit (sous Arch Linux) en tant que /sbin/init J'ai utilisé le hack :dans le rc.local Je crée /forcefsck dossier; dans le rc.local.shutdown je l'enlève. Au démarrage rc.sysinit activer force fsck si /forcefsck existe.
Comment faire la même chose dans systemd ? Peut-être qu'il a des installations intégrées pour le fsck automatique après coup de cœur ?
Réponse acceptée :
Vous pouvez forcer fsck au démarrage en passant fsck.mode=force (auto est par défaut et skip peut être utilisé pour ignorer la vérification) en tant que paramètre de ligne de commande du noyau (à partir de systemd v. 213, il y a aussi un deuxième paramètre :fsck.repair – pour contrôler comment fsck doit traiter les systèmes de fichiers impurs au démarrage ; les valeurs possibles sont :preen pour réparer ce qui peut être réparé en toute sécurité, yes pour répondre oui à toutes les questions et no est par défaut).
Notez que systemd-fsck ne connaît aucun détail sur des systèmes de fichiers spécifiques et exécute simplement des vérificateurs de système de fichiers spécifiques à chaque type de système de fichiers ( /sbin/fsck.* ) .
Maintenant, si votre système de fichiers est xfs ou btrfs il exécutera /sbin/fsck.xfs ou /sbin/fsck.btrfs respectivement. Si cela ne semble pas fonctionner, vous devriez peut-être consulter la page de manuel pour fsck.xfs ou fsck.btrfs respectivement et examiner le contenu desdits fichiers dans /sbin .