У меня очень странное сообщение об ошибке, которое вызывает полный сбой системы и перемонтирование файловой системы как доступной только для чтения. Все началось давным-давно, когда я установил изворотливый PCI-модем ebay за 2 доллара, ежемесячно возникали паники ядра, и результат был огромным. Новый жесткий диск и обновление dist позже. Я получил очень спорадическую ошибку, которая намного меньше по размеру, чем то, что на самом деле печатается. (для меня это все еще чушь - даже после тщательного поиска в 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 - есть ли способ проверить это?
Спасибо.
Это действительно похоже на то, что представление файловой системы о размере раздела отличается от фактического размера раздела. Вы сказали, что установили новый жесткий диск; если вы перенесли файловую систему на новый жесткий диск с помощью dd (или каким-либо другим методом, который не задействовал mkfs на новом диске), это могло произойти.
Попробуйте бежать resize2fs /dev/hda1
из спасательной среды (после fsck -f
и т. д.) и посмотрите, изменится ли размер файловой системы. Я предполагаю, что, вероятно, так и будет, и ваши проблемы таинственным образом исчезнут.
Я уверен, что ваш диск содержит битые сектора. Вы можете проверить это с помощью плохие блоки (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, чтобы убедиться, что на вашем сервере нет «болезни Альцгеймера» :)