Fórum Root.cz
Hlavní témata => Distribuce => Téma založeno: beer 07. 12. 2022, 17:43:55
-
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ě?
-
Na RHEL je tohle dostupné od 7.2, předpokládám, že to má od podobné doby i CentOS.
Pokud chceš kontrolu spustit i pro další disku, musíš v posledním sloupci v /etc/fstab nastavit 2 (1 nech pro OS disk). Stejně tak nezapomeň správně nastavit čítač max-mount-counts na daném filestému, pro check při každém bootu to nastav na 1 (tune2fs -c 1)
-
Děkuji, vyzkouším.