Решение mdadm md127

30 сентября 2011 | Отзывов пока нет | SpYeR в рубрике linux

Промучался с созданием софтового рейда 1 под Gentoo, проблем было много но , напишу несколкьо, может, кому-нибудь будет полезно.

Почему mdadm создаёт разделы md127 / md125? 127 – максимальное однобайтовое число. Почему же он выбирает именно его? Скорее всего, чтобы не было путаницы с автоматически найденными массивами. Следовательно, отключаем автоматическое обнаружение raid'ов, у нас ведь в mdadm.conf всё давно прописано. Прописываем параметр ведру линупса в /boot/grub/grub.conf (он должен выглядеть примерно так: )

default 0
timeout 30
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
title=Gentooska
root (hd0,0)
kernel /boot/bzImage root=/dev/md3 raid=noautodetect md=3,/dev/sda3,/dev/sdb3

И всё прекрасно работает. Примерный /etc/mdadm.conf

HOMEHOST vasya
DEVICE /dev/sda1 /dev/sdb1
DEVICE /dev/sda2 /dev/sdb2
DEVICE /dev/sda3 /dev/sdb3
ARRAY /dev/md1 superminor=1 devices=/dev/sda1,/dev/sdb1
ARRAY /dev/md2 superminor=2 devices=/dev/sda2,/dev/sdb2
ARRAY /dev/md3 superminor=3 devices=/dev/sda3,/dev/sdb3

Всё это, конечно, для ядра Gentoo, созданного без genkernel. В случае Genkernel нужно будет вкомпиливать /mdadm.conf в initramfd ( genkernel –mdadm –mdadm-config=/etc/mdadm.conf initramfs ) Ещё долго мучался с kernel panic:

md: Autodetecting RAID arrays.
md: Scanned 0 and added 0 devices.
md: autorun ...
md: ... autorun DONE.
BOOT-NFS: no NFS server addres .. trying floppy.
VFS: Unable to mount root device "sda3" or unknown-block(2,0)

Оказалось, что не были подключены необходимые SATA-драйвера. И mdadm здесь был ни при чём.

И ещё проблемы часто возникают с device mapper'ом.  Его обязательно нужно отключать. USE-флаги: mdadm -dmraid -device-mapper.

Кстати, массивы mdadm нужно создавать обязательно указывая –metadata=0.90, если не хотите возиться с установкой нестабильного Grub2.

mdadm –metadata=0.90 –create /dev/md1 –level=1 –raid-devices=2 /dev/sda1 /dev/sdb1
# и т. д.

Получилась, не то, чтобы статья, а частые проблемы, и как их решать.