Установка на LVM

У меня установлен ArchLinux на LVM. LVM занимает весь винчестер, кроме /boot. Все хорошо работает, дофига места. Захотелось сделать логический раздел и попробовать поставить генту :)

Находясь в ArchLinux, я сделал логический раздел, создал на нем XFS, подмонтировал к /mnt, установил по инструкции в хэндбуке. Собрал ядро (вручную выставил параметры), поддержку LVM сделал встроенной в него. Загрузчик естественно не устанавливал, просто скопировал образ ядра в /boot и положил рядом с образом Archlinux. Подправил существующий menu.lst, добавив генту:

# (0) Arch Linux
title Arch Linux 2.6.28
root (hd0,5)
kernel /vmlinuz26 root=/dev/lvm_vg/lvm_root ro vga=0x31b
initrd /kernel26.img

# (1) Gentoo
title Gentoo 2.6.27
root (hd0,5)
kernel /vmlinuz-2.6.27-gentoo root=/dev/lvm_vg/gentoo_root vga=0x31b

Долгожданный ребут был безрезультатен. Черный экран и никаких признаков жизни. Когда я убрал "vga=0x31b", появился текст, но печальный:

VFS: cannot open root device "lvm_vg/gentoo_root" or unknown-block(2,0)
Please append a correct "root=" boot option; here are the available:
0000 195360984 sda driver: sd
0001 20482843 sda1
0002 1 sda2
0b00 1048575 sr0 driver: sr
kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(2,0)

Тогда я пересобрал ядро, добавив поддержку LVM в виде модуля (как было сказано в мануале) и прописал модуль dm-mod в modules.autoload. Одновременно понавтыкал в конфиге сборки ядра поддержку всяческих фреймбуферов. Положил ядро в /boot и перезагрузился.

Не изменилось НИЧЕГО...

что я делаю не так?

Изображение пользователя Gremlin.

fstab хоть поправил?))

fstab хоть поправил?))

# # /etc/fstab: static file


#
# /etc/fstab: static file system information
#
#
none /dev/pts devpts defaults 0 0
none /dev/shm tmpfs defaults 0 0
/dev/mapper/lvm_vg/gentoo_root / xfs rw 0 0
/dev/mapper/lvm_vg-lvm_home /home xfs rw 0 0
/dev/sda6 /boot ext2 rw 0 0

Опа... Вижу косяк у себя в

Опа... Вижу косяк у себя в fstab.
Меняем
/dev/mapper/lvm_vg/gentoo_root / xfs rw 0 0
на
/dev/mapper/lvm_vg-gentoo_root / xfs rw 0 0
и начинаем тестировать

Нет, все по-прежнему плохо...

Нет, все по-прежнему плохо... И непонятно, почему. Как будто он и не пытается активировать LVM-разделы

Изображение пользователя Gremlin.

real_root= пробовал в

real_root= пробовал в grub.conf добавлять?

Нет, с таким никогда не

Нет, с таким никогда не связывался :)
Что это за файл вообще?

Изображение пользователя Gremlin.

/boot/grub/grub.conf

/boot/grub/grub.conf

Но у меня его нет! Повторяю,

Но у меня его нет!
Повторяю, я не ставил гентушный grub, а использовал имеющийся

Изображение пользователя Gremlin.

# (0) Arch Linux title Arch

# (0) Arch Linux
title Arch Linux 2.6.28
root (hd0,5)
kernel /vmlinuz26 root=/dev/lvm_vg/lvm_root ro vga=0x31b
initrd /kernel26.img

# (1) Gentoo
title Gentoo 2.6.27
root (hd0,5)
kernel /vmlinuz-2.6.27-gentoo root=/dev/lvm_vg/gentoo_root vga=0x31b
=========
это кусок грабовского конфига :) так что ненадо) добавляй в последнию строчку real_root=раздел

Так пойдет? =============== #

Так пойдет?
===============
# (1) Gentoo
title Gentoo 2.6.27
root (hd0,5)
kernel /vmlinuz-2.6.27-gentoo real_root=/dev/mapper/lvm_vg-gentoo_root ro

Кстати, а зачем в конце обычно передают "ro" ?

P.S. Ушел тестировать

test failed VFS: Cannot open

test failed
VFS: Cannot open root device "(NULL)" or unknown-block(254,3)...

Всякие способы перепробовал. Даже сочетал вместе root и real_root... Не желает загружаться. Может, проблема где-то в другом месте прячется?

Изображение пользователя Gremlin.

гугли :)

гугли :)

рядом с ядром обычно

рядом с ядром обычно выкладывают образ initrd, у тебя он собран правильный, с поддержкой lvm? самое простое, воспользоваться genkernel -lvm...

Не, у меня его нету. Я так

Не, у меня его нету. Я так понял, его и не должно быть, если я не пользуюсь genkernel.

Ладно, попробую сделать с genkernel, может удастся :)

ты абсолютно неправильно

ты абсолютно неправильно понял :)
initrd - это миниатюрная версия linux, основная цель (обычно) которой - после загрузки ядра загрузить необходимые модули ядра, провести минимальную настройку (рейды те же) + все что хочешь. Генкернел собирает свою продвинутую версию initrd + рекомендует в опциях ядра в загрузчике добавить dolvm.

Пересобирал с genkernel, все

Пересобирал с genkernel, все шло норм. Неожиданно закончилось место на диске и все загнулось :)
Самое интересное, что после увеличения размера раздела на 2 Гб XFS не хотела расти и кричала об ошибке ввода/вывода. Отмонтироваться раздел тоже не хотел. Помогли лишь 2 ребута и сненесение под корень всего недособранного ядра (1,7 Гб). Сейчас пробуем заново.

Фантастика, но после

Фантастика, но после пересборки сразу же заработало!

Обновил систему, и она распухла уже до 5Гб (хотя еще ничего почти не установлено)... неслабо... Это исходники с бинарниками столько занимают?

Изображение пользователя Gremlin.

distfiles почисти)

distfiles почисти)

и /var/tmp/ ;)

и /var/tmp/ ;)