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 .