Jak nastavit systemd
pro automatické vynucení fsck
disky po havárii (pevné vypnutí)?
Když jsem použil sysvinit
(v Arch Linuxu) jako /sbin/init
Použil jsem hack:v rc.local
Vytvořím /forcefsck
soubor; v rc.local.shutdown
odstraním to. Při spouštění rc.sysinit
povolit force fsck if /forcefsck
existuje.
Jak udělat totéž v systemd
? Možná má vestavěné prostředky pro automatické fsck
po tlačenici?
Přijatá odpověď:
Můžete vynutit fsck
při spouštění předáním fsck.mode=force
(auto
je výchozí a skip
lze použít k přeskočení kontroly vůbec) jako parametr příkazového řádku jádra (od systemd
v. 213, je zde také druhý parametr:fsck.repair
– pro ovládání fsck
poradí si s nečistými systémy souborů při bootování; možné hodnoty jsou:preen
pro opravu toho, co lze bezpečně opravit, yes
odpovědět ano na všechny otázky a no
je výchozí).
Všimněte si, že systemd-fsck
nezná žádné podrobnosti o konkrétních souborových systémech a jednoduše spouští kontroly souborového systému specifické pro každý typ souborového systému ( /sbin/fsck.*
) .
Nyní, pokud je váš souborový systém xfs
nebo btrfs
spustí se /sbin/fsck.xfs
nebo /sbin/fsck.btrfs
resp. Pokud se vám zdá, že to nefunguje, možná byste se měli podívat na manuálovou stránku fsck.xfs
nebo fsck.btrfs
a prozkoumejte obsah uvedených souborů v /sbin
.