Fórum Root.cz

Hlavní témata => Distribuce => Téma založeno: beer 07. 12. 2022, 17:43:55

Název: Automatický fsck před připojením oddílu
Přispěvatel: 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


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ě?
Název: Re:Automatický fsck před připojením oddílu
Přispěvatel: Exceptions 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)
Název: Re:Automatický fsck před připojením oddílu
Přispěvatel: beer 07. 12. 2022, 23:36:23
Děkuji, vyzkouším.