Назад | Перейти на главную страницу

Software Raid 0: на втором жестком диске были обнаружены битые сектора, и все сошло с ума

У меня был сервер Ubuntu 10.04, работающий с программным рейдом 0. Вчера я оставил его работать непрерывно на 10 часов, а когда вернулся, компьютер стал странным. Я не могу его выключить. Там говорилось «Ошибка автобуса» или что-то в этом роде. Поэтому я принудительно завершаю работу, удерживая кнопку питания в течение 4 секунд. Потом снова включаю. И вот беда: рейд сорвался. Система продолжала сбрасывать "Неудачная команда: READ DMA EXT". Я попытался запустить fsck.ext4 / dev / md0 из альтернативного режима восстановления компакт-диска, но затем fsck.ext4 сказал: «Попытка прочитать блок из файловой системы привела к короткому чтению». Поэтому я использую компакт-диск Hiren, запускаю сканер жесткого диска и нахожу 12 сбойных секторов на втором жестком диске (и в самом конце диска: более 80% с самого начала, насколько я помню). секторов, но я сомневаюсь, что Ubuntu понимает это исправление.

Я снова запустил режим аварийного восстановления с альтернативного компакт-диска и сделал e2fsck / dev / sda, но он сказал, что устройство или ресурс заняты.

Боже и вундеркинды, как так получилось, что 12 битых секторов испортили весь мой RAID. Что мне делать, чтобы мой RAID и Ubuntu снова работали?

P / S: Как только все заработает, я переключусь на RAID 5. Клянусь.

RAID 0 не имеет избыточности, поэтому ошибки приведут к поломке всего массива. Вы его путаете с RAID 1 (зеркальным)?

Можете ли вы рассказать нам, как был настроен ваш массив RAID 0? У меня сложилось впечатление, что он состоит из двух физических дисков: /dev/sda + /dev/sdb и получившееся устройство - / dev / md0. Теперь вы говорите о / dev / md1. Делает /dev/md0 = /dev/sda1 + /dev/sdb1 и /dev/md1 = /dev/sda2 + /dev/sdb2? И если да, то как вы собираетесь восстановить файловую систему md0 (которая распределена по 2 устройствам / разделам), когда вы запускаете ее только на одном из этих устройств? Это RAID 0, а не 1.

Самое смешное, что ни один из / dev / sda1, / dev / sda2, / dev / sdb1, / dev / sdb2 не поддерживает fsck без ошибок.

-> это та же ошибка "Недопустимый суперблок"?

устройство или ресурс занят

Это сообщение об ошибке связано с тем, что ваш демон RAID включен. В случае RHEL / CentOS вы можете остановить службу / демон RAID с помощью команды:

mdadm --stop

После остановки RAID проверьте файловую систему с помощью fsck -fyC / dev / sda

f - stands for force
y - stands for yes to all
C - stands for progress bar