Этот fsck на каждой загрузке произошел со мной из-за плохих часов. Похоже, что systemd-fsck @ работает до systemd-timesyncd и без RTC с батарейным питанием, системное время ошибочно во время запуска fsck.
Я подтвердил, что это действительно то, что запускает полный проверьте (вместо быстрого выхода fsck), отключив systemd-timesynd, установив часы в значение pre-sync, найденное в журналеctct, и запустив fsck. Затем e2fsck выполняет полную проверку, обнаружив, что последнее время записи суперблока в будущем:
fsck from util-linux 2.29.2
e2fsck 1.43.4 (31-Jan-2017)
Superblock last write time (Mon Jun 19 00:48:11 2017,
now = Tue Jan 31 20:09:28 2017) is in the future.
Fix<y>? yes
Pass 1: Checking inodes, blocks, and sizes
...
Обратите внимание, что этот триггер для полной проверки не связан с другими триггерами Максимальное количество монтирования и временной интервал с момента последней проверки, см. в dumpe2fs -h, упомянутые в других ответах здесь.
Обратите внимание, что, не устанавливая часы (то есть позволяя синхронизировать их с синхронизацией timesyncd), fsck не будет выполнять полная проверка, но выйдет быстро с сообщением «файловая система».
В качестве обходного пути я отключил fsck в / etc / fstab, установив поле «pass» на 0. В конце концов, я куплю батарея поддерживала RTC для этого устройства.