[devel] mkinitrd: lvm over md

Nick S. Grechukh =?iso-8859-1?q?ngrechukh_=CE=C1_ua=2Efm?=
Вс Авг 15 18:26:00 MSD 2004


привет всем!

за истекшие сутки мною был проведен ряд изысканий в области soft raid'ов и lvm 
на бете мастера.

вводные:
/dev/hda5 и /dev/hdc5 имеют тип fd (linux raid autodetect)
raidtab естественно отсутствует.

mdadm -C /dev/md0 /dev/hda5 /dev/hdc5
pvcreate /dev/md0
vgcreate my_vg /dev/md0

выяснилось следующее:
в данной конфигурации mkinitrd не включит поддержку raid в initrd. потому что: 
он ищет в fstab упоминания md?, а их там нет.
в частности, в ситуации
/dev/my_vg/usr /usr 
/usr не будет смонтирован при запуске - потому что raid поднимается после lvm, 
а автоопределение в initrd не отработало. (да и все равно не поднимется - 
raidtab-то нет, и придется вручную поднимать mdadm -A /dev/md0 /dev/hd{a,c}
5 )

с другой стороны, можно c --pause вписать raidautodetect, и все будет 
замечательно. 

(вопрос разбирательства со стартовыми скритпами на предмет альтернативного  
использования mdadm.conf был отложен ввиду нецелесообразности - к моменту 
поднятия lvm массив уже должен быть запущен. заодно выяснилось, что halt, 
отмонтировав файловые системы не производит деактивацию vg (а она нужна?) и 
не останавливает массив, опять же если нет raidtab. не уверен насколько это 
безопасно?....)

вернемся к теме:
править initrd руками некрасиво, посему поковырявшись в /sbin/mkinitrd мои (а 
может, и не только) проблемы были решены правками в соответствующих местах.
для полноты картины была также добавлена возможность принудительного включения 
поддержки raid в initrd.

смиренно предлагаю сие творение на суд team, не смея надеяться на включение в  
официальный /sbin/mkinitrd ;-)

собственно, вот патч и полный скрипт. 

-- 
Regards, Nick S. Grechukh
NSG1-UANIC
JID: ngrechukh на jabber.ru
----------------------------
network administrator of
Refractory Trading House 
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : myinitrd.6.gz
Тип     : application/x-gzip
Размер  : 5955 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20040815/edd9f0d0/attachment-0003.bin>
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : mkinitrd-feat-gns-raid-lvm.patch.gz
Тип     : application/x-gzip
Размер  : 1489 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20040815/edd9f0d0/attachment-0004.bin>
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: signature
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20040815/edd9f0d0/attachment-0005.bin>


Подробная информация о списке рассылки Devel