В большинстве документации или на сайтах говорится, что используйте «tune2fs -l», чтобы проверить, будет ли система выполнять fsck для системных разделов при следующей загрузке, в частности, следует посмотреть значения «Количество монтирований» и «Максимальное количество монтирований». Однако я заметил, что для установки CentOS 5 или 6 по умолчанию, когда я проверяю корневой раздел, я всегда замечал что-то вроде этого из вывода tune2fs:
...
Mount count: 91
Maximum mount count: -1
Last checked: Thu Oct 29 18:48:14 2009
Check interval: 0 (<none>)
...
т.е. макс. счетчик монтирования установлен на «-1». Это заставляет меня задуматься, означает ли это, что CentOS (или Red Hat) вообще не проверяет корневой раздел? Я проверяю fstab, последнее число для корневого раздела по-прежнему «1», как обычно. Если ОС выполняет проверку корневого раздела во время запуска, как я могу определить, когда (т.е. после того, сколько перезагрузок или когда) ОС запустит проверку корневого раздела при запуске?
Строка fstab должна запускать fsck только тогда, когда система загружается и файловая система помечена как грязная, например после сбоя питания или сбоя системы.
Использование счетчика монтирования в качестве триггера для запуска fsck - ужасная неприятность, особенно в больших файловых системах, когда кажется, что он всегда срабатывает, когда вы выполняете нерабочее время обслуживания.