Как автоматически заставить диски 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-journald (и, соответственно, размер)?
  • Таймер systemd должен запускать ExecStop при выключении / перезагрузке
  • После отправки команды завершения сеанс ssh не завершается
  • BunsenLabs (Deerrivative) не отключится (не удалось запустить poweroff.target: транзакция разрушительна)
  • Почему вы запускаете дочерний процесс systemd?
  • Firewalld занимает много времени
  • Неужели systemd делает dig / nslookup бесполезным?
  • systemctl restart xxx и systemctl restart xxx.service
  • Systemd.service: используйте функцию bash для настройки сети
  • Systemd: входной канал для демонаризованного сервера?
  • «Systemctl set-property user-1009.slice CPUQuota = 50%» - не удалось установить свойства объекта для user-1009.slice: модуль user-1009.slice не загружен
  • Linux и Unix - лучшая ОС в мире.