LINUX.ORG.RU
ФорумAdmin

root на lvm, lilo


0

0

Возможен ли сабж без специального initrd? Ядро само по себе стартует, но рут не монтирует. Я так понимаю, что lvm-разделы до использования надо активировать (vgchange -a y), а ядро это сделать не осилит и нужно из initrd ручками его поднимать.

★★★★★

В смысле мне хочется root на lvm, без /boot, без initrd (религия не позволяет) :)

AngryElf ★★★★★
() автор топика
Ответ на: комментарий от anonymous

mkinitrd -v --force-scsi-probe --force-raid-probe --force-lvm-probe

распаковываем получившийся образ
...

cp /sbin/lvm.static bin/lvm
cp /sbin/mdadm.static bin/mdadm 
...

в инит файл добавляем перед
"echo Creating root device"

примерно такой кусок:
"echo Scanning logical volumes
lvm pvcsan
sleep 3
lvm pvscan
lvm vgscan --ignorelockingfailure
echo Activating logical volumes
lvm vgchange -ay --ignorelockingfailure  serv
echo Creating root device."

Запаковываем обратно.

Работает на centos5.

Valmont ★★★
()
Ответ на: комментарий от Valmont

mdadm - это не в тему. Просто у меня там еще multipartition raid.

Valmont ★★★
()
Ответ на: комментарий от anonymous

в принципе, его можно и руками собрать. cpio+gzip. Но нужно представлять как он работает или иметь под рукой пример.

Valmont ★★★
()
Ответ на: комментарий от Valmont

А я не представляю. Когда-то давно хотел по-быстрому разобраться, не получилось -- этих initrd оказалось великое число, причем, судя по всему, у каждого дистра -- свой велосипед. Am i rrite?

anonymous
()
Ответ на: комментарий от anonymous

Их просто несколько форматов бывает, все описано здесь: /usr/src/linux-2.6.18/Documentation/initrd.txt

Сам mkinitrd - это скрипт. Скачайте, распакуйте вот этот файлик http://mirrors.kernel.org/centos/5.1/os/i386/CentOS/mkinitrd-5.1.19.6-19.i386...

(rpm2cpio mkinitrd-5.1.19.6-19.i386.rpm | cpio -ivd )

Посмотрите, что он делает. Я думаю, этого будет вполне достаточно.

Valmont ★★★
()
Ответ на: комментарий от anonymous

Вы что, с дуба все рухнули? И при каждом апгрейде ядра будете распаковкой-паковкой initrd заниматься? Неужели непонятно, что автоматизация операций уменьшает вероятность возникновения ошибок в процессе? Если и хочется странного, то надо вынести /boot на обычную FS.

anonymous
()
Ответ на: комментарий от anonymous

А что делает в убунту например система, не видели? При обновлении ядра и при определенных изменениях обновляет initrd.img.

// Правда автоматика в некоторых случаях у них сбоит. Каак раз в случае с отдельно вынесенным /boot

Valmont ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.