Ошибка Ext2-FS, которая появляется ежемесячно или иногда еженедельно

У меня очень странное сообщение об ошибке, которое приводит к полному сбою системы и перемонтированию файловой системы только для чтения. Все началось давным-давно, когда я установил изящный PCI-модем ebay за 2 доллара, и ежемесячно появлялась паника ядра, и результат был огромен. Новый жесткий диск и дистрибутив позже я получил ошибку, которая была очень спорадической и намного меньше с точки зрения того, что на самом деле напечатано. (это все еще мусор для меня - даже после тщательного поиска в Google)

Эта система при загрузке в Debian была "проклята", я думал о том, чтобы сломать компьютер и получить новый... но поскольку это только проблема Linux, это должно быть программное обеспечение!!

В основном вот оно (я пишу сейчас, потому что я разбился сегодня, но и вчера):

EXT2-fs error (device hda1): ext2_check_page: bad entry in directory #5898285: rec_len is smaller than minimal - offset=0, inode=5898285, rec_len=8, name_len=1 Remounting filesystem read-only

Что здесь происходит? Затем мне нужно отключить питание, перезагрузить компьютер, fsck -y, перезагрузить компьютер, и это обычно решает проблему на некоторое время.

Если бы это можно было понять, я был бы так счастлив.

Заранее спасибо за любой свет, который вы, ребята, можете пролить на этот счет.

--РЕДАКТИРОВАТЬ:

Теперь запуск updatedb вызывает эту ошибку каждый раз (ну, дважды), а это означает, что она воспроизводима и отслеживается! (сейчас просто чтобы это исправить...)

Настало ли время для нового компьютера?

--РЕДАКТИРОВАТЬ:

resize2fs /dev/hda1 говорит, что это уже правильное количество длинных блоков и badblocks ничего не возвращает (не так ли?)

--РЕДАКТИРОВАТЬ:

Возможно ли что-то портит все мои новые диски? Аппаратная проблема - кто-то сказал, что это может быть контроллер диска или опция BIOS - есть ли в любом случае, чтобы проверить это?

Благодарю.

2 ответа

Это действительно звучит так, будто представление файловой системы о размере раздела отличается от фактического размера раздела. Вы сказали, что установили новый жесткий диск; если вы перенесли файловую систему на новый жесткий диск с помощью dd (или каким-либо другим способом, не использующим mkfs на новом диске), это может произойти.

Попробуйте запустить resize2fs /dev/hda1 из среды спасения (после fsck -fи т. д.) и посмотрите, изменится ли размер файловой системы. Я предполагаю, что это, вероятно, будет, и ваши проблемы загадочно уйдут.

Я уверен, что ваш диск содержит плохие сектора. Вы можете проверить это с помощью badblocks( http://en.wikipedia.org/wiki/Badblocks)

человек бадблоки:

badblocks  is  used  to  search  for bad blocks on a device
(usually a disk partition).  device is the special file corresponding
to the device (e.g /dev/hdc1).  last-block is the last block to be checked; 
if it is not specified, the last block on the device is used as a default. 
start-block is an optional parameter specifying the starting block number
for the test, which allows the  testing to start in the middle of the disk.
If it is not specified the first block on the disk is used as a default.

если вы действительно собираетесь пройти, вы должны выбрать опцию -w (тест чтения-записи) с 2-3 проходами, но обязательно сделайте резервную копию ваших данных, потому что тесты чтения / записи уничтожают данные на физическом носителе.

ПРИМЕЧАНИЕ: у вас будет соблазн установить ext *, чтобы игнорировать плохие блоки, но я настоятельно рекомендую заменить диск. Диски обычно содержат несколько плохих блоков по умолчанию, но внутренняя логика перемещает данные на лету, если ОС хочет записать в известный плохой блок. Область для этого перемещения фиксирована, поэтому, если она заполнится, диск остановит перемещение секторов. Это точка, в которой вы сейчас находитесь, поэтому вы можете ожидать, что сектора будут становиться все более и более быстрыми. Если у вас есть какие-либо гарантии на вашем диске, вы получите замену диска, если нет, получите новый.

Вы также можете рассмотреть вопрос о настройке RAID1 (из новых дисков) и создании резервных копий через регулярные промежутки времени (для дисковых носителей, не хранящихся на или рядом с реальным сервером / рабочей станцией в разделе).

ПРИМЕЧАНИЕ 2: хотя проблема с памятью не проявляется постоянно в одних и тех же ошибках, вы также можете запустить memtest, чтобы убедиться, что на вашем сервере нет "болезни Альцгеймера":)

Другие вопросы по тегам