LINUX.ORG.RU

ICH, Linux, matrix raid


0

0

Захожу в BIOS, размечаю диски на RAID-массивы,
загружаюсь в линукс, а он, зараза, видит диски, как будто они не в массивах, а сами-по-себе...

Подскажите, пожалуйста, ссылку на howto по настройке gentoo для работы с ICH

пока осилил (под VmWare) следующее:
mdadm --create /dev/md0 --level=1 --raid-devices=4 /dev/hd[abcd]1
mdadm --create /dev/md1 --level=5 --raid-devices=4 /dev/hd[abcd]2

в ядро вкомпилировал драйверы RAID и теперь оно при старте (с PXE) создает два устройства /dev/md0 /dev/md1.

не очень ясно:
1) как на /dev/md0 установить GRUB (будет ли он работать)
2) почему-то /dev/md1 виден только до перезагрузки (после перезагрузки не виден)
3) если сделать fdisk для /dev/md0, то разделы не становятся видны как устройства после перезагрузки
4) будет ли это все работать и как при переносе на fakeraid ICH

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

1. Разделы hd[abcd][12] должны иметь раздел raid autodetect

2. Grub надо ставить раздельно на hd[abcd] с парвильно "отыгранными" параметрами

3. root на md[01] оно замечательно поймет

4. сделай два массива - на одном root+boot, на втором поверх md натяни lvm и не трахай нам моск :-)

no-dashi ★★★★★
()
Ответ на: комментарий от ArsenShnurkov

5) хорошо бы обновить initramfs

5a, необязательный) перед этим не помешает создать правильный mdadm.conf (как это сделать написано в man mdadm)

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

Более или менее получилось загрузиться с /dev/md0 c корнем на /dev/md1, вкомпилировал драйверы в ядро, поэтому до initramfs дело не дошло. Протестировал удаление/добавление восстановление массива под виртуалкой.

Беспокоит такой вопрос - при выходе из строя реального диска и вставке нового - на диске не останется данных (в отличии от теста) => надо будет в BIOS прописывать загрузку с другого диска, возможно он станет уже не hd0.

Правильными ли будут такие команды установки GRUB:
# grub
> device (hd0) /dev/hda
> root (hd0,0)
> setup (hd0)
> device (hd1) /dev/hdb
> root (hd1,0)
> setup (hd1)
> device (hd2) /dev/hdc
> root (hd2,0)
> setup (hd2)
> device (hd3) /dev/hdd
> root (hd3,0)
> setup (hd3)
> quit

Возникла так же идея делать /dev/md0 не RAID1, а RAID01 (используются диски SATA II), т.е. stripe из зеркал, но в ядре, как я понял, есть только зеркало из страйпов (RAID10)?

Так же пока не понял, в чем разница у dmraid и mdraid. Верно ли, что на реальной машине мне нужно использовать первую, чтобы она находила разделы, созданные в BIOS? Верно ли, что в этом случае без initramfs не обойтись (чтобы запустилось обнаружение разделов)?

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

> Беспокоит такой вопрос - при выходе из строя реального диска и вставке нового - на диске не останется данных (в отличии от теста) => надо будет в BIOS прописывать загрузку с другого диска, возможно он станет уже не hd0.

Именно для этого grub-install делается для _всех_ дисков зеркала, причем _каждый_ диск при установке груба прописывается как hd0, независимо от того каким по порядку он является на данный момент.

В случае выхода любого диска потом будет достаточно поставить загрузочным уцелевший диск.

> Возникла так же идея делать /dev/md0 не RAID1, а RAID01 (используются диски SATA II), т.е. stripe из зеркал, но в ядре, как я понял, есть только зеркало из страйпов (RAID10)?

Идея хреновая, так как груб не умеет грузиться со страйпа. (Он и с зеркала то не умеет, а принимает один из томов зеркала за обычный раздел).

> Так же пока не понял, в чем разница у dmraid и mdraid. Верно ли, что на реальной машине мне нужно использовать первую,

Неверно. Устарело. Используй mdadm.

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