LINUX.ORG.RU

RAID-1. Запуск после сбоя одного из винтов


0

0

ASPLinux 9.0, ядро 2.4.26.
На два винта поставил аппаратный RAID-1. Первый винт - /dev/hde, второй - /dev/hdg, а зеркало при этом - /dev/ataraid/d0p.
Решил испытать. Отключил один винт - не грузится, ругается на невозможность смонтировать корневой раздел.
Зашёл в биос рейда, удалил mirror и добавил один stripe - загрузился нормально.
Довольный этим, вернул второй винт и зазеркалил снова.
Потом добавил ещё два винта, создал на них ещё один массив RAID-1 - (на /dev/hdf и /dev/hdh, зеркало - /dev/ataraid/d1p).
В fstab добавил монтирование разделов /dev/ataraid/d1p1 и /dev/ataraid/d1p2.
После проверки работоспособности отключил один из этих винтов.
Линукс снова не грузится.
---
Warning ... fsck.ext3 for device /dev/ataraid/d1p1 exites with signal 11
Warning ... fsck.ext3 for device /dev/ataraid/d1p2 exites with signal 11
---
Предлагает maintenance-консоль.
Если перевожу непарный винт в stripe, то при загрузке выдаёт:

---
Kernel panic VFS: Unable to mount rooot fs on 72:06
---

Если из maintenance-консоли отредактировать fstab, убрав все строки, касающиеся разделов второго зеркала, всё равно получаю Kernel panic.

Так как же запустить систему без одного из вторичных дисков?

anonymous

IMHO, сбой одного из винтов и его отключение, это все-таки разные вещи. Для эмуляции сбоя надо сделать что-нибудь типа dd if=/dev/zero of=/dev/hdx на какую-нибудь часть одного из физических винтов. А если ты просто отключаешь, то естественно, для нормальной работы надо править настройки RAID в биосе.

UncleAndy ★★★
()
Ответ на: комментарий от UncleAndy

В том то и дело, что правил - делал stripe.
Я тут подумал, надо будет попробовать повесить непарный винт на обычный ide.

anonymous
()
Ответ на: комментарий от anonymous

Выяснил следующее.
Если продключить непарный винт (не системный, то, что осталось от второго зеркала), то система не загружается (kernel panic). И при этом не важно, куда вешаю: на raid или на обычный ide.
Хотя если отключу cd-rom (/dev/hda) и подключу на его место винт, то система зашружается, но при этом не видит устройство /dev/hda.
Может я неправильно собрал ядро?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.