Как я узнаю, будет ли 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