При удаленной работе я настроил сервер для принудительного запуска fsck во время загрузки с помощью sudo touch /forcefsck
команды и перезагрузился.
После перезапуска я проверил /var/log/fsck
результаты проверки диска.
И checkfs, и checkroot сказали: еще ничего не было зарегистрировано
Так, где это сохраняет результаты?
Ответы:
Возможно, вы подвержены этой ошибке: «Не регистрирует вызовы fsck в / var / log / fsck /»
источник
/
раздел имел неприятную причуду, и при входе в режим восстановления, он принудительноe2fsck
на нем. Это прекрасно, но так как очень трудно запомнить, какие файлы заменить из резервной копии, нужно иметь возможность отслеживать имена файлов, которые, по сообщениям, повреждены.Для Ubuntu 14.xx:
Я нашел несколько журналов fsck
/var/log/upstart/mountall.log
.источник
fsck
журналы будут спрятаны в/var/log/upstart/mountall.log
соотв./var/log/upstart/mountall.*.log.gz
, Довольно нелогично. ОДНАКО, кажется, что имена файлов, о которых сообщалось, что они повреждены, не были зарегистрированы, только их inode.Для корневых разделов Ubuntu 16.04 и 18.04
Вы, вероятно, ищете
/run/initramfs/fsck.log
.Fsck корневой файловой системы обязательно происходит до того, как корневая файловая система была смонтирована как доступная для записи, поэтому проверка файловой системы происходит на ранней стадии процесса загрузки, когда система все еще работает из initramfs. Журнал fsck записывается в поддерживаемую ОЗУ файловую систему (tmpfs), которая доступна для записи в настоящее время, и она продолжает оставаться доступной после загрузки в
/run/initramfs/fsck.log
. Это энергозависимое хранилище, поэтому журналы fsck теряются при перезагрузке системы. Было бы неплохо, если бы эти журналы были скопированы в энергонезависимое хранилище после того, как корневая файловая система смонтирована как доступная для записи, но, похоже, это не так.Вот пример:
источник
Для Ubuntu 16.04
Команда
journalctl -b --no-pager | grep systemd-fsck
сообщает о проверках файловой системы без корневых разделов.
Для проверки корневого раздела при загрузке введите команду
more /var/log/boot.log
Предоставляет результаты, подобные этому:
источник
Тестируя это с Ubuntu 12.04.5 LTS, я нашел журнал в /var/log/boot.log
источник
Для Ubuntu 18.04
Команда
journalctl -b --no-pager | grep systemd-fsck
иgrep systemd-fsck /var/log/syslog
оба сообщают о проверках файловой системы без корневых разделов.
Проверки корневых разделов, смонтированных по результатам UUID, не регистрируются, даже если принудительно.
источник