Automatický fsck před připojením oddílu

beer

  • *****
  • 729
    • Zobrazit profil
Automatický fsck před připojením oddílu
« kdy: 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


Kód: [Vybrat]
[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ě?
« Poslední změna: 07. 12. 2022, 18:38:10 od Petr Krčmář »


Re:Automatický fsck před připojením oddílu
« Odpověď #1 kdy: 07. 12. 2022, 20:56:28 »
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)

beer

  • *****
  • 729
    • Zobrazit profil
Re:Automatický fsck před připojením oddílu
« Odpověď #2 kdy: 07. 12. 2022, 23:36:23 »
Děkuji, vyzkouším.