Установка на 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 и перезагрузился.
Не изменилось НИЧЕГО...
что я делаю не так?
- Войдите на сайт для отправки комментариев

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-разделы
real_root= пробовал в
real_root= пробовал в grub.conf добавлять?
Нет, с таким никогда не
Нет, с таким никогда не связывался :)
Что это за файл вообще?
/boot/grub/grub.conf
/boot/grub/grub.conf
Но у меня его нет! Повторяю,
Но у меня его нет!
Повторяю, я не ставил гентушный grub, а использовал имеющийся
# (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... Не желает загружаться. Может, проблема где-то в другом месте прячется?
гугли :)
гугли :)
рядом с ядром обычно
рядом с ядром обычно выкладывают образ initrd, у тебя он собран правильный, с поддержкой lvm? самое простое, воспользоваться genkernel -lvm...
Не, у меня его нету. Я так
Не, у меня его нету. Я так понял, его и не должно быть, если я не пользуюсь genkernel.
Ладно, попробую сделать с genkernel, может удастся :)
ты абсолютно неправильно
ты абсолютно неправильно понял :)
initrd - это миниатюрная версия linux, основная цель (обычно) которой - после загрузки ядра загрузить необходимые модули ядра, провести минимальную настройку (рейды те же) + все что хочешь. Генкернел собирает свою продвинутую версию initrd + рекомендует в опциях ядра в загрузчике добавить dolvm.
Пересобирал с genkernel, все
Пересобирал с genkernel, все шло норм. Неожиданно закончилось место на диске и все загнулось :)
Самое интересное, что после увеличения размера раздела на 2 Гб XFS не хотела расти и кричала об ошибке ввода/вывода. Отмонтироваться раздел тоже не хотел. Помогли лишь 2 ребута и сненесение под корень всего недособранного ядра (1,7 Гб). Сейчас пробуем заново.
Фантастика, но после
Фантастика, но после пересборки сразу же заработало!
Обновил систему, и она распухла уже до 5Гб (хотя еще ничего почти не установлено)... неслабо... Это исходники с бинарниками столько занимают?
distfiles почисти)
distfiles почисти)
и /var/tmp/ ;)
и /var/tmp/ ;)