Промучался с созданием софтового рейда 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
# и т. д.
Получилась, не то, чтобы статья, а частые проблемы, и как их решать.
Оставить отзыв