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
.