Назад | Перейти на главную страницу

Ubuntu 10.04: проверка диска при загрузке занимает много времени

Время от времени во время загрузки запускается программа проверки диска. Он выполняет ~ 70% очень быстро, а затем требуется около часа, чтобы завершить оставшиеся 30%. Я знаю, что могу отменить его, но, по-видимому, он запускается по какой-то причине, поэтому я бы предпочел завершить его.

Это нормально - так долго? Что я могу сделать, чтобы это ускорить?

Технические характеристики: 250 ГБ жесткого диска, 1 ГБ оперативной памяти, одноядерный Athlon с тактовой частотой 1,8 ГГц

Спасибо

Как и в большинстве программ, которые показывают процент прогресса, этот процент является лишь приблизительным значением. В конкретном случае e2fsck (это та же программа для ext2, ext3 и ext4), процент завершения вычисляется за проход и произвольно выражается в диапазоне:

  1. последовательное сканирование таблицы inode: 0–70%
  2. проверить структуру каталогов: 70–90%
  3. проверка возможности подключения к каталогу: 90–92%
  4. проверить количество ссылок: 92–95%
  5. проверка битовых карт блоков и индексных дескрипторов против битовых карт на диске: 95–100%

Таким образом, в вашем случае сканирование таблицы inode выполняется очень быстро, а проверка структуры каталогов занимает много времени. Не думаю, что это повод для беспокойства.

Причиной проверки диска может быть несколько причин:

  1. В файловых системах ext2 / ext3 / ext4 есть необязательный параметр, который нужно проверять по прошествии определенного времени или количества загрузок; увидеть -c и -i варианты tune2fs чтобы изменить это поведение. Увидеть справочная страница для получения дополнительной информации.

  2. Что-то случилось, что заставило ОС подумать о необходимости проверки, например в системе произошла потеря мощности.

В случае № 1 вы можете отключить эти периодические проверки (или сделать их менее распространенными), что также заставит их занять меньше времени. Также fsck для ext4 быстрее, чем для ext3, который, в свою очередь, быстрее, чем ext2, и различия часто довольно большие (в зависимости от размера диска).

В случае №2 лучше позволить fsck завершить свою работу, сколько бы времени на это ни потребовалось.

Этот конкретный шаблон указывает на проблему с данным жестким диском. Причины, по которым он не выдает никаких ошибок, наиболее вероятны в том, что а) нет данных в той части диска, где возникла проблема, и б) проблема не настолько серьезна, что проверка секторов полностью завершается.

Если бы я был на вашем месте, я бы пошел и купил себе новый жесткий диск, перенес данные через него, а затем просто выбросил бы старый. Жесткие диски на 250 ГБ сейчас настолько дешевы, что даже не стоит пытаться понять, в чем именно проблема. И если он пойдет, вам будет очень жаль, если у вас нет резервных копий.