Как настроить systemd
автоматическую принудительную fsck
загрузку дисков после сбоя (hard poweroff)?
Когда я использовал sysvinit
(в Arch Linux), как /sbin/init
я использовал хак: в файле rc.local
я создаю /forcefsck
; в rc.local.shutdown
Я удаляю это. При загрузке rc.sysinit
включите форсирование fsck, если оно /forcefsck
существует.
Как сделать то же самое в systemd
? Может быть, он имеет встроенные средства для автоматического fsck
после дробления?
Ответы:
Вы можете принудительно выполнить принудительную
fsck
загрузку, передавfsck.mode=force
(auto
по умолчанию иskip
может вообще использоваться для пропуска проверки) в качестве параметра командной строки ядра (начиная сsystemd
v. 213 , есть также второй параметр:fsck.repair
- для управления темfsck
, как обращаться с нечистыми файловыми системами при загрузке; возможные значения:preen
исправить то, что можно безопасно исправить,yes
ответить «да» на все вопросы иno
по умолчанию).Обратите внимание, что
systemd-fsck
он не знает никаких подробностей о конкретных файловых системах и просто выполняет проверки файловой системы, специфичные для каждого типа файловой системы (/sbin/fsck.*
) .Теперь, если ваша файловая система есть
xfs
илиbtrfs
она будет выполняться/sbin/fsck.xfs
или/sbin/fsck.btrfs
соответственно. Если это не похоже на работу, возможно, вам следует проверить страницу руководства дляfsck.xfs
или,fsck.btrfs
соответственно, и изучить содержимое указанных файлов в/sbin
.источник
/etc/default/grub
, затем добавьтеfsck.mode=force
значениеGRUB_CMDLINE_LINUX_DEFAULT
. Тогда бегиupdate-grub
иreboot
.