[РЕШЕНО] softraid + lvm меняется имя рейда на md12X
sharp 13 ноября, 2012 - 16:55
Подскажите куда копать, мучаюсь неделю...
Ставлю 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.
по подробнее можно? как интегрировать mdadm.conf в initramfs?
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
а это 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.
На самом деле, это не такая уж проблема. Лучше действительно использовать 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 написал(а): кажется,
С Генту только знакомлюсь по-этому разницу не знаю, груб1 не хочет ставится на 1.2 + лвм + райд
sharp написал(а): С Генту
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
Что, первый граб научился сам собирать рейд?
eegorov написал(а):vr13
Ппц, кто о чем.
Прошу пояснить фразу: vr13
Прошу пояснить фразу:
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 написал(а): Чем тебя
1. Видимо не попадает (т.к. то что там написано игнорируется)
2. передал raid=noautodetect - не помогло
3. Это работает
1. Что гадать, проверь
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:
Я тут провел некоторые
Я тут провел некоторые исследования, и пришел к выводу что ты не совсем прав.
Первый граб, как я и полагал раньше, вообще не умеет работать с метаданными mdraid. То есть фраза
в принципе не верна. Дело в том, что суперблок в версии 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/
http://www.gentoo.ru/content/chto-eto-znachit-solved-resheno
Всё здорово, но корректная
Всё здорово, но корректная ссылка такая: https://raid.wiki.kernel.org/index.php/RAID_superblock_formats
ага, буковку s потерял при
ага, буковку
s
потерял при копировании. А проверить поленился