Как автоматически заставить диски fsck после сбоя в `systemd`?

Как установить systemd для автоматического форсирования дисков fsck после сбоя (hard poweroff)?

Когда я использовал sysvinit (в Arch Linux) как /sbin/init я использовал hack: в rc.local я создаю файл /forcefsck ; в rc.local.shutdown я rc.local.shutdown его. При загрузке rc.sysinit разрешить силу fsck, если /forcefsck существует.

Как это сделать в systemd ? Может быть, у него есть встроенные средства для автоматического fsck после раздавливания?

One Solution collect form web for “Как автоматически заставить диски fsck после сбоя в `systemd`?”

Вы можете заставить fsck во время загрузки, передав fsck.mode=force в качестве параметра командной строки ядра (как из systemd v. 213 , есть также второй параметр: fsck.repair – для управления тем, как fsck должен иметь дело с нечистыми файловыми системами при загрузке ).


Обратите внимание, что systemd-fsck не знает подробностей о конкретных файловых системах и просто выполняет проверки файловой системы, специфичные для каждого типа файловой системы ( /sbin/fsck.* ) .
Теперь, если ваша файловая система – xfs или btrfs она будет выполнять /sbin/fsck.xfs или /sbin/fsck.btrfs соответственно. Если это не работает, возможно, вы должны проверить страницу руководства для fsck.xfs или fsck.btrfs соответственно и проверить содержимое указанных файлов в /sbin .

  • Отсутствует журнал журнала systemd
  • systemd запускает службу только в том случае, если другая служба работает без ошибок
  • Как остановить systemd-logind и не активироваться позже?
  • Как реализовать функцию logwatch над журналом systemd?
  • Что делает systemctl enable netctl.service
  • Правило Udev hwdb не работает
  • Где разместить созданные пользователем файлы systemd unit
  • / sbin / init не существует - Выпуск
  • Использование дефиса в аргументах systemd
  • Взаимодействие команд initrd и системных служб, выполняющих то же самое
  • Как запустить Unicorn с помощью systemd / systemctl?
  • Linux и Unix - лучшая ОС в мире.