[sisyphus] LVM в initrd для ядра 2.6.14-std26-up-alt5

Konstantin A. Lepikhov =?iso-8859-1?q?lakostis_=CE=C1_anti-leasure=2Eru?=
Чт Мар 9 19:45:06 MSK 2006


Hi Eugene!

Thursday 09, at 11:55:48 AM you wrote:

<skip>
> > вы собираетесь root на evms поднимать? 
> 
> В приципе да, но для начала хотелось бы поднять просто LVM/LVM2. Даже 
> проще: пока нужно только сделать initrd, часть котрого не readonly.
> 
> В ALM2.4 имелся скрипт lvmcreate_initrd, который создавал образ в ext2, 
> а далее в него я уже добавлял требуемые модули и правил linuxrc. Не 
> знаю, почему, но образ, который создает mkinitrd, в ext2 перенести 
> нельзя - он просто не работает. Вместо попыток выполнить то, что 
> написано в linuxrc, я сразу получаю kernel panic с сообщением о том, к 
> root-устройству достучаться нельзя.
потому что сейчас initrd создается в rpmfs, т.е. чисто в r/o системе + 
поддержка ext2 в ядре вынесена в модули.

> 
> Если поступить глупо:
> 
> /bin/mount -t tmpfs -o size=1m none /dev
> /bin/cp /devdata/* /dev/
> 
> то, raid-устройства инициализируются, но дальше снова просходит kernel 
> panic с таким же точно сообщением.
потому как потом там нужно /dev отмонтировать.

> 
> Если сделать каталог /dev/mapper и в него уже монтировать tmpfs, то я 
> получаю сообщение от lvm vgscan о том, что нельзя создать какой-то 
> каталог. Это кататог явно не имя группы томов, т.к. его я тоже создавал 
> и монтировал в него tmpfs.
> 
> Тащить в initrd strace - это слишком :) А кроме того, даже из bash -x я 
> не могу понять, на какой именно строке какая проблема возникает, т.к. 
> при глупом варианте (см. выше - с монтированием всего /dev) я не вижу 
> никаких отладочных сообщений, но судя по выводу raid-устройства каким-то 
> чудесным образом опознаются.
> 
> Можете поделиться работающим initrd или подсказать, что я делаю не так?
надо это у себя воспроизвести - сейчас у меня только одна машина с
LVM2/evms под рукой да и та работает ;) (правда, там сделан обычный md на
/, а уже дальше evms).

> 
> 
> > Из модулей туда разве что dm-mod нужен, а вот кроме модулей еще надо 
> > evms_activate засовывать и его плагины.
> 
...
> Кто тут модули? Все содержимое /sbin? Статически его можно собрать?
плагины evms лежат в /lib/evms, по-логике их вместе с evms_activate надо
затаскивать в initrd и оттуда инициализировать. Я планирую сделать
статические сборки в след релизе evms.

-- 
WBR, Konstantin	      chat with ==>ICQ: 109916175
     Lepikhov,	      speak  to ==>JID: lakostis на jabber.org
aka L.A. Kostis       write  to ==>mailto:lakostis на pisem.net.nospam

...The information is like the bank... 			  (c) EC8OR
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 191 байтов
Описание: Digital signature
Url     : <http://lists.altlinux.org/pipermail/sisyphus/attachments/20060309/92cbdcd0/attachment-0003.bin>


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