Всем здравствуйте. Прежде чем отпишусь по проблеме, опишу мою среду окружения: сервер на площадке в Германии, ОС 8.2-STABLE FreeBSD, 2 HDD, все стояло на зеркале в gmirror. Вчера вылетел один из дисков из рейда, причина - пара нечитаемых секторов (также проверил dd - есть ругань). Отписался в суппорт, диск заменили новым. Включил его в рейд, пошел ребилд. Дальше ребилд останавливается, причина - ошибка чтения уже на исходном диске. Вывел новый добавленный диск из рейда. Проверил его на всякий случай на bad-блоки, ошибок нет. Что сейчас имею:
Код: Выделить всё
gmirror list
Geom name: gm0
State: COMPLETE
Components: 1
Balance: round-robin
...
Consumers:
1. Name: ad4
...
State: ACTIVE
Flags: BROKEN
Все бы ничего, но похоже повредилась ФС, т.к. напрочь не могу сделать ряд бэкапов (tar папки и тишина - ни ошибок, не в message ни слова, что не может считать файл), также еще подозрительно то, что процессы не убиваются (висят с флагом D). Мои шаги такие:
1) загрузится с Rescue диска (провайдер дает "длинные руки")
2) выполнить fsck.
3) второй диск разбить и попробовать туда перенести все (gzip'лю ключевые папки на исходном диске, переношу и разворачиваю их на новом диске)
4) убираю загрузку c gmirror, перепрописываю fstab.
Ваши советы?
Еще вопрос: каким образом gmirror может потенциально повредить ФС в моем случае, когда при ребилде с исходного диска, исходный оказывается с bad-блоком и ребилд останавливается?
Спасибо за советы.