[РЕШЕНО] softraid + lvm меняется имя рейда на md12X

Подскажите куда копать, мучаюсь неделю...
Ставлю gentoo_x86
Имею:
1. File: /etc/mdadm.conf

ARRAY /dev/md1 level=raid1 num-devices=2 metadata=0.90 UUID=e7de6440:b367c7d2:c$
   devices=/dev/sda1,/dev/sdb1
ARRAY /dev/md3 level=raid1 num-devices=2 metadata=1.2 UUID=3508b839:a8d8c281:d1$
   devices=/dev/sda3,/dev/sdb3

2. cat /proc/mdstat

Personalities : [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md126 : active raid1 sda1[0] sdb1[1]
      979840 blocks [2/2] [UU]

md127 : active raid1 sda3[0] sdb3[1]
      967965836 blocks super 1.2 [2/2] [UU]

unused devices: <none>

3. lsblk

NAME                      MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda                         8:0    0 931.5G  0 disk
|-sda1                      8:1    0   957M  0 part
| `-md126                   9:126  0 956.9M  0 raid1
|-sda2                      8:2    0   7.5G  0 part  [SWAP]
`-sda3                      8:3    0 923.1G  0 part
  `-md127                   9:127  0 923.1G  0 raid1
    |-indgate-home (dm-0) 253:0    0     2G  0 lvm   /home
    |-indgate-root (dm-1) 253:1    0    20G  0 lvm   /
    `-indgate-var (dm-2)  253:2    0   850G  0 lvm   /var
sdb                         8:16   0 931.5G  0 disk
|-sdb1                      8:17   0   957M  0 part
| `-md126                   9:126  0 956.9M  0 raid1
|-sdb2                      8:18   0   7.5G  0 part  [SWAP]
`-sdb3                      8:19   0 923.1G  0 part
  `-md127                   9:127  0 923.1G  0 raid1
    |-indgate-home (dm-0) 253:0    0     2G  0 lvm   /home
    |-indgate-root (dm-1) 253:1    0    20G  0 lvm   /
    `-indgate-var (dm-2)  253:2    0   850G  0 lvm   /var
sr0  

4. initramfs делал генкернел.

Вопрос:
1. Обзывал я рейды md1 md3 (до ребута все ок, после ребета обзываются md126 и md127) как вернуть имена?
пробовал грузится с лайва
mdadm --stop /dev/md12{6,7}
mdadm --assemble /dev/md1 /dev/sd{a,b}1
mdadm --assemble /dev/md3 /dev/sd{a,b}3

что делать гуру?

1. генкернел инклюдир в

1. генкернел инклюдир в инитрам mdadm.conf
2. мan на предмет опцук загрузки
3. грузится по уиду

П.С проблема имеет место быть

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Добавлю от себя: +100500 по

Добавлю от себя: +100500 по пункту 3

slepnoga написал(а): 1.

slepnoga написал(а):
1. генкернел инклюдир в инитрам mdadm.conf

по подробнее можно? как интегрировать mdadm.conf в initramfs?

slepnoga написал(а):
2. мan на предмет опцук загрузки

grub.conf
default 0
timeout 30
splashimage=(hd0,0)/boot/grub/splash.xpm.gz

title GATEWAY
root (hd0,0)
kernel /boot/kernel-genkernel-x86-3.5.7-gentoo root=/dev/ram0 real_root=/dev/mapper/indgate-root dolvm domdadm
initrd /boot/initramfs-genkernel-x86-3.5.7-gentoo

slepnoga написал(а):
3. грузится по уиду

а это fstab
#
UUID=e58e5a42-710f-4154-a642-d79cbd655460 / ext4 noatime 0 1
UUID=010b4521-144b-4a4f-b4f2-0c21c9064ec0 /home ext4 noatime 1 2
UUID=d9514bc6-7ed6-42ec-910a-cb616192798c /var ext4 noatime 1 2
UUID=ea8117ce-c60c-4661-bbd1-f21d25629d05 /boot ext2 noauto,noatime 1 2
UUID=f5709b21-1113-4f8c-9e8d-2ead6e580aba none swap sw 0 0
UUID=7fe44186-9ba8-4a28-a5bc-5a37b9248258 none swap sw 0 0
#/dev/md1
UUID=ea8117ce-c60c-4661-bbd1-f21d25629d05 none ext2 noatime 1 2
#/dev/md3
UUID=i5Il9b-7kwi-Xey1-yZi2-04uU-wIMH-zFpfC9 none LVM2_member noatime 1 2

/dev/loop0: TYPE="squashfs"
/dev/sda1: UUID="e7de6440-b367-c7d2-cb20-1669f728008a" TYPE="linux_raid_member"
/dev/sda2: UUID="f5709b21-1113-4f8c-9e8d-2ead6e580aba" TYPE="swap"
/dev/sda3: UUID="3508b839-a8d8-c281-d1da-18dc4900be94" UUID_SUB="d2ca9f23-04c5-05fe-1543-c4659b109253" LABEL="livecd:3" TYPE="linux_raid_member"
/dev/sdb1: UUID="e7de6440-b367-c7d2-cb20-1669f728008a" TYPE="linux_raid_member"
/dev/sdb2: UUID="7fe44186-9ba8-4a28-a5bc-5a37b9248258" TYPE="swap"
/dev/sdb3: UUID="3508b839-a8d8-c281-d1da-18dc4900be94" UUID_SUB="481c7e90-2e74-ca11-f28e-430560e23b40" LABEL="livecd:3" TYPE="linux_raid_member"
/dev/sr0: LABEL="Gentoo Linux x86 20120710" TYPE="iso9660"
/dev/md1: UUID="ea8117ce-c60c-4661-bbd1-f21d25629d05" TYPE="ext2"
/dev/md3: UUID="i5Il9b-7kwi-Xey1-yZi2-04uU-wIMH-zFpfC9" TYPE="LVM2_member"
/dev/mapper/indgate-home: UUID="010b4521-144b-4a4f-b4f2-0c21c9064ec0" TYPE="ext4"
/dev/mapper/indgate-root: UUID="e58e5a42-710f-4154-a642-d79cbd655460" TYPE="ext4"
/dev/mapper/indgate-var: UUID="d9514bc6-7ed6-42ec-910a-cb616192798c" TYPE="ext4"

то что требовалось? если да - то нихт не пашет

Чтобы mdadm собирал так как

Чтобы mdadm собирал так как написано в mdadm.conf, нужно в нем прописать настройку HOMEHOST.

Цитата:
When creating an array, the homehost will be recorded in the metadata. For version-1 superblocks, it will be prefixed to the array name. For version-0.90 superblocks, part of the SHA1 hash of the hostname will be stored in the later half of the UUID.

When reporting information about an array, any array which is tagged for the given homehost will be reported as such.

When using Auto-Assemble, only arrays tagged for the given homehost will be allowed to use 'local' names (i.e. not ending in '_' followed by a digit string). See below under Auto Assembly.

На самом деле, это не такая уж проблема. Лучше действительно использовать UUID, меньше проблем будет.

Не грусти, товарищ! Всё хорошо, beautiful good!

нужно в нем прописать

нужно в нем прописать настройку HOMEHOST. - я чего-то почитал костылем это считают...врут?

кажется, ваше решение

кажется, ваше решение тут:

http://forums.gentoo.org/viewtopic-p-6521622.html

по крайней мере, мно когда-то помогло. а зачем вы делаете суперблок 1.2? есть в этом какой-л смысл кроме как поиграть?

Вы про это? mdadm -S

Вы про это?

mdadm -S /dev/md125
mdadm -A /dev/md1 --update=super-minor

это я делал не однократно, да и все остальное что там написано - не помогло

vr13 написал(а): кажется,

vr13 написал(а):
кажется, ваше решение тут:

а зачем вы делаете суперблок 1.2? есть в этом какой-л смысл кроме как поиграть?

С Генту только знакомлюсь по-этому разницу не знаю, груб1 не хочет ставится на 1.2 + лвм + райд

sharp написал(а): С Генту

sharp написал(а):
С Генту только знакомлюсь по-этому разницу не знаю, груб1 не хочет ставится на 1.2 + лвм + райд

grub понимает только 0.9. к версии grub2 это, кажется, тоже относится

крестись ;)

крестись ;)

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

vr13 написал(а): grub

vr13 написал(а):
grub понимает только 0.9

Что, первый граб научился сам собирать рейд?

eegorov написал(а):vr13

slepnoga написал(а):
крестись ;)

eegorov написал(а):
vr13 написал(а):
grub понимает только 0.9

Что, первый граб научился сам собирать рейд?

Ппц, кто о чем.

Прошу пояснить фразу: vr13

Прошу пояснить фразу:

vr13 написал(а):
grub понимает только 0.9.

grub1 понимает метаданные

grub1 понимает метаданные только формата 0.9. Соответственно, если нужно, чтобы система загружалась с raid-раздела (где будет лежать ядро), то для такого случая нужно создавать формат 0.9. Для grub 2 это ограничение устранено.

Не грусти, товарищ! Всё хорошо, beautiful good!

То есть если я создам raid5 c

То есть если я создам raid5 c -e 0.9, и положу на него ядро, первый граб его сможет загрузить?

Нет, при таком подходе -

Нет, при таком подходе - только RAID1. Для процесса загрузки важно, чтобы все части массива были одинаковы, поэтому только RAID1. Насколько я знаю, в Grub2 есть поддержка всех мыслимых видов RAID.

Не грусти, товарищ! Всё хорошо, beautiful good!

Поддержка пятого рейда там

Поддержка пятого рейда там точно есть(и была еще ЕМНИП с 1.97 как минимум) - я сервак как раз тогда подымал с пятым рейдом

Нейтральность - высшее достижение сознания!

спасибо товарищ что хоть один

спасибо товарищ что хоть один понял о чем я =)
люди что делать с моей траблой? уже мозг вскипает, про красные глаза гентушника молчу =)))

форумы....как всегда не

форумы....как всегда не ответа ни привета один флейм....

Чем тебя не устраивает совет

Чем тебя не устраивает совет слепноги?
Собственно:
1. mdadm.conf в initramfs попадает?
2. если попадает, то достаточно передать ядру параметр raid=noautodetect, чтоб ядро само не собирало массивы (за него это сделает init-сценарий рамдиска)
3. вне зависимости от первых двух пунктов должен работать параметр
real_root=UUID=e58e5a42-710f-4154-a642-d79cbd655460

eegorov написал(а): Чем тебя

eegorov написал(а):
Чем тебя не устраивает совет слепноги?
Собственно:
1. mdadm.conf в initramfs попадает?
2. если попадает, то достаточно передать ядру параметр raid=noautodetect, чтоб ядро само не собирало массивы (за него это сделает init-сценарий рамдиска)
3. вне зависимости от первых двух пунктов должен работать параметр
real_root=UUID=e58e5a42-710f-4154-a642-d79cbd655460

1. Видимо не попадает (т.к. то что там написано игнорируется)
2. передал raid=noautodetect - не помогло
3. Это работает

1. Что гадать, проверь

1. Что гадать, проверь

_SerEga_ написал(а):1. Что

_SerEga_ написал(а):
1. Что гадать, проверь

default 0
timeout 30
splashimage=(hd0,0)/boot/grub/splash.xpm.gz

title GATEWAY INDUSTR
root (hd0,0)
kernel /boot/kernel-genkernel-x86-3.5.7-gentoo root=/dev/ram0 real_root=/dev/mapper/indgate-root dolvm domdadm raid=noautodetect
initrd /boot/initramfs-genkernel-x86-3.5.7-gentoo

а на счет инитрамфс, хз как проверить, я только начинаю генту осваивать...

в зависимости от того чем

в зависимости от того чем сжато, например для gzip:

zcat /boot/initramfs-genkernel-x86_64-3.6.1-pf-L3 | cpio -i

Я тут провел некоторые

Я тут провел некоторые исследования, и пришел к выводу что ты не совсем прав.
Первый граб, как я и полагал раньше, вообще не умеет работать с метаданными mdraid. То есть фраза

winterheart написал(а):
grub1 понимает метаданные только формата 0.9

в принципе не верна. Дело в том, что суперблок в версии 0.9 располагается в конце разделов, из которых собирается массив, и поэтому разделы raid1 воспринимаются грабом как обычные. То есть суперблок массива просто "не мешает" грабу. Аналогично дело обстоит с метаданными версии 1.0: суперблок данной версии располагается в конце разделов. Таким образом граб1 спокойно может читать файлы с разделов raid1 c метаданными версии 1.0 (проверял лично). Суперблок же версии 1.2 располагается в начале раздела, поэтому граб1 и не может прочитать разделы.
Итого: если мешают ограничения метаданных версии 0.9 (формат 0.9 поддерживает максимум 28 устройств в массиве, при этом максимальный размер одного устройства — 2 ТБ), но есть необходимость разместить /boot на рейде, можно использовать raid1 с форматом метаданных версии 1.0 (естественно, в данном случае граб сможет загрузить ядро, но ядро не сможет собрать массив без рамдиска).

UPD. для ядер версии >=3.1 максимальный размер одного устройства для метаданных 0.9 увеличили до 4ТБ.
https://raid.wiki.kernel.org/index.php/RAID_superblock_format

спасибо за ликбез, открыл

спасибо за ликбез, открыл глаза на мат.часть, по теме - можно закрывать спс всем. Решилось как написали вначале genkernel .....-–mdadm-config=/etc/mdadm.conf initramfs

http://www.gentoo.ru/content/

Всё здорово, но корректная

Всё здорово, но корректная ссылка такая: https://raid.wiki.kernel.org/index.php/RAID_superblock_formats

ага, буковку s потерял при

ага, буковку s потерял при копировании. А проверить поленился

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".