[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