Почему Ubuntu так часто просит проверять мои жесткие диски?

30

Недавно я был вынужден перезагрузить компьютер. Когда я загружаюсь, Ubuntu теперь начинает сканировать мои жесткие диски на наличие ошибок, но заверяет меня, что я могу отменить, если захочу, нажав «c».

Почему Ubuntu делает это? Если это необходимо, почему я могу отменить это? Если в этом нет необходимости, зачем заставлять меня это делать? На основании чего определяется количество перезапусков?

JML
источник
1
Вы заставляете перезагрузку? Удерживая клавишу питания или нажав клавишу сброса, например?
Крис Харпер

Ответы:

33

Система проверяет диск каждые 30 перезапусков. Если вы пропустите проверку диска, он сделает это при следующем перезапуске (если только вы не удалите его вручную forcecheck).

Вы можете заставить это самостоятельно, поместив файл forcefsckв /Выдавая

touch /forcecheck

из терминала.

Нет необходимости всегда делать проверку, когда она запрашивается, но это следует делать время от времени. Вы можете отменить его, если это не подходящий момент для вас, и позволить ему выполнить проверку файловой системы, когда это будет удобнее.

Вы также можете использовать, tune2fsчтобы изменить это поведение.

sudo tune2fs -c 60 /dev/sdXY

установит это на 60 перезапусков. Вы также можете изменить это на период времени с -i:

sudo tune2fs -i 30d /dev/sdXY

на 30 дней или 1 м в течение 1 месяца или 10 Вт в течение 10 недель.

(замените /dev/sdXYимя устройства для раздела, как /dev/sda1. Вы можете получить это имя, запустив sudo blkidили ls -lA /dev/disk/by-labelесли раздел помечен)

sudo dumpe2fs /dev/sda1

покажет грузы и грузы информации. Часть этого включает в себя:

Filesystem created:       Thu Feb 12 09:06:50 2009
Last mount time:          Fri Aug 26 07:19:34 2011
Last write time:          Fri Aug 26 07:19:34 2011
Mount count:              2
Maximum mount count:      25
Last checked:             Fri Aug 12 07:22:16 2011
Check interval:           15552000 (6 months)
Next check after:         Wed Feb  8 06:22:16 2012
Rinzwind
источник
спасибо @Lekensteyn (сделал это по памяти, и моя память иногда кажется плохой;))
Rinzwind
3
Чтобы быть придиркой здесь: я думаю, что это неправда, что «проверка выполняется системой путем помещения файла forcefsck в /» (обычно нет, fsck проверяет, является ли файловая система «грязной» или превышает «max-count») / «следующая проверка») и что «это делается каждые 30 перезапусков» (зависит от программы, которую вы используете для форматирования раздела). Для обоих проверьте вывод dumpe2fs. ubuntugeek.com/…
организуем
1
Это не придирается :-) Это верно. Поменял это.
Rinzwind
Это относится только к семейству файловых систем ext *, по умолчанию в Ubuntu. XFS или JFS не регулярно делать проверку файловой системы
Jan
3
Если два раза вы упоминаете forcecheckбыть forcefsckвместо этого? (ссылка: askubuntu.com/questions/14740/… )
idbrii
5

Это обычные проверки файловой системы, запускаемые каждые 30 перезагрузок. Есть возможность отменить его, чтобы вы не задерживались из-за чего-то критически важного, однако рекомендуется периодически запускать его. Я не знаю, на каком основании было установлено количество перезагрузок, предположительно, из здравого смысла. Если это слишком раздражает, вы можете увеличить количество перезагрузок, не проверяя разделы, используя команду 'tune2fs'.

mikewhatever
источник
Майк: нажмите yesterdayвыше, Lekensteynчтобы увидеть, что было изменено.
Rinzwind
1

Можно полностью отключить проверку файловой системы на ext-файловых системах, используя:

sudo tune2fs -c 0 /dev/sdXY

Это может быть не очень хорошая идея, ты. Примечания к man-странице tune2fs:

Вы должны строго рассмотреть последствия полного отключения проверки, зависящей от количества монтирования. Неисправные диски, кабели, память и ошибки ядра могут повредить файловую систему, не помечая файловую систему как грязную или по ошибке. Если вы используете журналирование в своей файловой системе, ваша файловая система никогда не будет помечена как грязная, поэтому она обычно не проверяется. Обнаруженная ядром ошибка файловой системы по-прежнему вызывает fsck при следующей перезагрузке, но может быть уже слишком поздно, чтобы предотвратить потерю данных в этот момент.

Томас
источник
0

Хотя mikewh независимо от того, что Rinzwind подходит для ext-Filesystems, на самом деле этого не произойдет, если вы решите использовать reiserfs. Я использую его в течение 10 лет без проблем и могу рекомендовать его. Нет больше fsck.

Я не знаю для других файловых систем, популярных в Linux.

неизвестный пользователь
источник
4
reiserfsck на самом деле имеет тенденцию ломать файловые системы без возможности восстановления. Если у reiserfs когда-нибудь возникнет проблема, то игра окончена.
Саймон Рихтер
1
Это случилось с вами, или у вас есть ссылки?
пользователь неизвестен
Тот факт, что ReiserFS не выполняет эти проверки, не влияет на его надежность. Ext3 надежен, но проверка занимает всего пару секунд, так почему бы и нет?
Восстановите Монику
Я знаю нескольких людей, которые потеряли данные, и по дизайну файловой системы совершенно очевидно, почему: у нее нет обозначенных блоков метаданных. Хотя это является преимуществом в ряде случаев (если в ext не хватает блоков метаданных, вы не можете создавать больше файлов, даже если у вас все еще есть свободные блоки данных), это создает неоднозначность при спасении файловой системы, которая каким-либо образом (аппаратная ошибка, ошибка на более низком уровне) слои) пошел противоречиво.
Саймон Рихтер
Я до сих пор использую формат reiserfs "3.6", согласно dmesg. Может ли это иметь значение?
пользователь неизвестен