ahoj, mám dotaz, jak automaticky zkontrolovat a opravit chyby na disku po rebootu?
v /etc/default/grub mám
GRUB_CMDLINE_LINUX="fsck.mode=force fsck.repair=yes"
to způsobí check pouze na systémech ubuntu based, ale na centosech/redhatech je ignorováno.
Dále - check proběhne jen na /, ale ne na ostatních filesystémech (třeba /var/log má separátní ext4 oddíl a neproběhne).
Zkoušel jsem na to jít cestou vytvoření systemd-servicy
[Unit]
Description=File System Check on non Root Device
DefaultDependencies=no
Conflicts=shutdown.target
Before=local-fs.target
Wants=systemd-fsckd.socket systemd-fsck-root.service
After=systemd-fsckd.socket systemd-fsck-root.service
[Service]
Type=oneshot
RemainAfterExit=no
ExecStart=/usr/local/scripts/check_non_root_fs
TimeoutSec=0
[Install]
WantedBy=local-fs.target
To ale nepomohlo, disky se nestihnou opravit a některé oddíly se nestihnou připojit.
Změna WantedBy na RequredBy způsobí, že systém nebude dostupný přes ssh.
Nějaké nápady? Ideálně funkční v rhel i ubuntu světě?