
Я установил количество монтирований, после которого файловая система будет проверяться на наличие ошибок:
sudo tune2fs -c 1 /dev/nvme0n1p2
(Подробнее наhttps://linuxconfig.org/how-to-force-fsck-to-check-filesystem-after-system-reboot-on-linux).
Это приводит fsck
к запуску при каждой загрузке.
Я также добавил скрипт /root/fsck-log-save.sh
для сохранения каждого fsck
журнала:
#!/bin/bash
cp /run/initramfs/fsck.log "/tmp/fsck.log.$(date +%Y%m%d-%H%M%S)"
(Скрипт должен быть исполняемым: sudo chmod +x /root/fsck-log-save.sh
)
Чтобы запускать этот скрипт сохранения журнала при каждой загрузке, создайте служебный /etc/systemd/system/fsck-log-rename.service
файл:
[Unit]
Description=FSCK log save at startup.
[Service]
ExecStart=/bin/bash /root/fsck-log-save.sh
[Install]
WantedBy=multi-user.target
Включить услугу:
sudo systemctl enable /etc/systemd/system/fsck-log-rename.service
и запустите его:
sudo systemctl start fsck-log-rename.service
Я хотел бы иметь более подробный вывод из fsck
написанного в fsck.log
. Есть опция -V
, но куда добавить эту опцию?