Доброго времени суток!
Я пользуюсь FreeBSD 4.10-RELEASE-p8 #8. До недавнего времени был безгранично счастлив, однако недавно начался "Цирк". Уровень моих познаний лишь позволят мне сказать "так не бывает"...
Проблема появилась при попытке скопировать на другой диск один файл (видеофильм): вместо удачного копирования получил сообщение
Input/output error
а в dmesg-е появились сообщения типа
ad4s1g: hard error reading fsbn 534805471 of 266370016-266370271 (ad4s1 bn 534805471; cn 33290 tn 25 sn 46) trying PIO mode
ad4s1g: hard error reading fsbn 534805471 of 266370016-266370271 (ad4s1 bn 534805471; cn 33290 tn 25 sn 46) status=59 error=10
Одновременно резко "замедлился" компьютер - явно следствие PIO mode.
Небольшой поиск по интернету привёл меня к мысли, что жёсткому диску наступает каюк - что несколько странно для всего лишь полугодовалого Сигейта на 200 гиг. Профилактичекая замена кабелей (и подключение диска к другому контроллеру) картины не поменяли - никаких проблем при работе не возникало (многократная компиляция системы, например, без проблем) до тех пор пока не было попытки полностью прочитать "заколдованный" файл, хоть MD5 его посчитать, хоть
cat File > /dev/null
сделать - после чего немедленно наступала вышеописанная картина.
Накопил денег, купил точно такой же жесткий диск, стартовал систему с Live-CD (www.freesbie.org) и сделал 1:1 копию при помощи
dd if=/dev/ad0 of=/dev/ad6 conv=noerror,sync
При копировании не возникло никаких проблем (что меня несколько удивило, всё таки битые сектора предполагались!)
Система благополучно поднялась с диска-копии (на ней и сейчас печатаю) и никаких проблем пока не замечено, ну кроме......
При попытке прочесть "файл преткновения" на КОПИИ получил всё тот же Input/output error и сообщения в dmesg (с соответствующим именем диска).
То есть получилось что я "отзеркалил" ошибку, которую квалифицировал как ошибку "железа" (битые сектора на диске)!! Чего естественно не может быть....
немедленно проведённая проверка старого диска показала что битых секторв на нём нет (чего я уже почти ожидал, иначе не скопировалась бы ошибка).
Понемногу пришёл к мнению что у меня что-то с файловой системой. Но прогон FSCK не нашел никаких ошибок на диске и проблему не ликвидировал:
в смонтированном состоянии:
kofemolka# fsck /dev/ad4s1g
** /dev/ad4s1g (NO WRITE)
** Last Mounted on /mnt/ad8s1g
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
594017 files, 84230812 used, 11412619 free (122611 frags, 1411251 blocks, 0.1% fragmentation)
в отмонтированном состоянии:
kofemolka# umount /mnt/ad8s1g/
kofemolka# fsck /dev/ad4s1g
** /dev/ad4s1g
** Last Mounted on /mnt/ad8s1g
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
594017 files, 84230812 used, 11412619 free (122611 frags, 1411251 blocks, 0.1% fragmentation)
И что же это за такая ошибка, видимо в файловой системе, которую не находит FSCK, которая копируется DD, и которая заставляет кернель думать что имеетмя проблема с железом?