... и как мне узнать?
Скажем, я собираюсь перезагрузить сервер. Я хотел бы свести к минимуму время простоя, так что подумайте о переносе перезагрузки в псевдоним, который говорит: «Подожди, приятель, ты получишь fsck при загрузке».
Следующий вопрос ... как лучше сказать "давайте сделаем это в следующий раз?" установить дату последней проверки?
Я знаю, что tune2fs может установить кучу параметров, но как мне их получить?
Ответы:
Если все, что вы хотите сделать, это избежать fsck, то добавление опции -f в shutdown должно помочь в этом. выключение -F, чтобы заставить fsck.
tune2fs -l /dev/foo
расскажет вам интересные биты информации.Вот начало извлечения того, что вам нужно:
Если дата «Следующая проверка после» уже в прошлом, будет fsck.
Если состояние файловой системы не чистое, будет fsck. (это также может произойти, если во время перезагрузки / выключения возникает проблема с системой, которая препятствует чистому размонтированию)
Если счетчик монтирования достиг максимального количества монтирования, будет fsck.
источник
Использование
tune2fs -l /path/to/device
:-c
для изменения максимума или-C
для изменения количества-i
для изменения интервала или-T
для изменения последней провереннойисточник
другой вариант - вы можете вручную пропустить проверки fsck при загрузке, обновив 6-е поле в вашем / etc / fstab:
Это похоже на то, что большинство fstabs будет иметь 1, означает, что он должен быть проверен и является корневой файловой системой, 2 означает, что он должен быть проверен, но будет выполняться параллельно с другими файловыми системами, а 0 означает, что пропустить проверку
это также верно независимо от файловой системы
источник
Если вы не хотите угадывать - сделайте это:
touch / fastboot
и вы обязательно будете избегать медленных проверок (или, что еще хуже, полного сбоя, если проверка завершится неудачно и перезагрузка остановится)
источник
Я использую следующий Perl-скрипт, чтобы проверить, когда произойдет следующий fsck:
Я запустил его в моем ~ / .bashrc, так что я всегда знаю, когда будут проверяться мои файловые системы, хотя сейчас я использую ext4, который не страдает от увеличенного времени fsck, все равно приятно знать.
Типичный вывод выглядит примерно так:
источник
Я регулярно использую tunefs для сброса количества загрузок и времени перед перезагрузкой в середине дня, чтобы предотвратить fsck. Разница во времени загрузки потрясающая. После слов я сбрасываю их, чтобы позволить следующей загрузке fsck.
источник
Я думал о том, как получить список файловых систем более комфортно:
Я думаю, это можно сделать более элегантно, но в любом случае вот оно. Если кто-то направит это в
xargs -r df -h
другое, он также сможет быстро увидеть, насколько велики файловые системы.Обратите внимание, что в приведенном выше коде время «Следующая проверка» сравнивается с (СЕЙЧАС + 120 секунд), если предположить, что до того, как ваша система снова включится, потребуется некоторое время.
НТН
источник
Вот скрипт, который проверяет ваши файловые системы на наличие fsck ( источник ):
источник