Comment configurer systemd
pour forcer automatiquement les fsck
disques après un crash (mise hors tension matérielle)?
Quand j'ai utilisé sysvinit
(sous Arch Linux) comme /sbin/init
j'ai utilisé le hack: dans le fichier rc.local
I create /forcefsck
; dans le rc.local.shutdown
je l'enlève. Au démarrage, rc.sysinit
activez forcer fsck s'il /forcefsck
existe.
Comment faire de même en systemd
? Peut-être qu'il a des installations intégrées pour l' fsck
écrasement automatique ?
Réponses:
Vous pouvez forcer
fsck
au démarrage en passantfsck.mode=force
(auto
par défaut etskip
peut être utilisé pour ignorer la vérification) comme paramètre de ligne de commande du noyau (à partir de lasystemd
v. 213 , il y a aussi un deuxième paramètre:fsck.repair
- pour contrôler commentfsck
traiter les systèmes de fichiers impurs au démarrage; les valeurs possibles sont:preen
pour fixer ce qui peut être corrigé en toute sécurité,yes
pour répondre oui à toutes les questions etno
est par défaut).Notez qu'il
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
oubtrfs
il s'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 pourfsck.xfs
oufsck.btrfs
respectivement et examiner le contenu desdits fichiers dans/sbin
.la source
/etc/default/grub
, puis ajoutezfsck.mode=force
à la valeur deGRUB_CMDLINE_LINUX_DEFAULT
. Ensuite, exécutezupdate-grub
etreboot
.