Как я узнаю, будет ли fsck во время следующей загрузки?

Есть ли способ узнать, запланирована ли проверка файловой системы для следующей загрузки?

Может быть, это похоже на принудительную проверку, которая запускается существованием файла /forcefsck?

4 ответа

Решение

Это зависит от вашей файловой системы, в дополнение к /forcefsck .

С ext2, ext3 и ext4 вы можете использовать

dumpe2fs -h /dev/diskname 

Где имя диска, например, sda1. Вы можете определить имя вашего раздела на диске, выполнив команду

mount

Пример вывода (только частично):

/dev/xvda1 on / type ext3 (rw,noatime,usrquota,errors=remount-ro)

Где xvda1 - имя раздела корневого диска.

Для dumpe2fs три интересных элемента

Mount count:              9
Maximum mount count:      36
Next check after:         Mon Feb 14 09:31:33 2011

Ubuntu запустит fsck, если число монтирования равно или превышает максимальное число монтирования или если пройдена "следующая проверка после".

Начиная с Ubuntu 11.04 эта информация будет отображаться в вашем /etc/motd файл, используя инструмент / usr / lib / update-notifier / update-motd-fsck-at-reboot, который проверяет разделы ext2/3/4 для событий auto-fsck на основе даты и количества. Вы можете запустить его вручную следующим образом:

sudo /usr/lib/update-notifier/update-motd-fsck-at-reboot --force

и он сообщит о любых разделах, которые будут проверены при следующей перезагрузке.

Есть утилита под названием showfsck, которая скажет вам, сколько монтировок осталось до следующего запланированного fsck,

Если у вас есть раздел ext4, вы можете увидеть, сколько раз он был смонтирован:

sudo dumpe2fs -h /dev/sda1 | grep Mount
Другие вопросы по тегам