Почему не запускается gentoo c LVM2 root?

Пытаюсь установить gentoo с корнем на разделе lvm2. Делаю все это на машине с уже установленном debian, который также установлен на lvm2. Нужно чтобы работали обе системы (Дебиан впоследствии возможно уберу).
Собираю ядро для дженты при помощи
genkernel --install --lvm all
в croot.
Все собирается правильно, затем вручную прописываю в /boot/grub/grub.cfg
Вручную, ибо grub2 делает плохой конфиг (или я делаю что-то неправильно).
Затем гружусь, и появляется ошибка:
Block device /dev/mapper/hdd-gentoo is not valid root device

Если брать ядро и инитрам от дебиана все грузится на ура.
В чем может быть ошибка? Мне кажется что в конфигах дженты где-то нужно указывать real_root, но не могу найти где.
  • Вопрос задан
  • 2799 просмотров
Решения вопроса 1
@Veritatis_Exquisitor
1. wiki.gentoo.org/wiki/LVM
2. wiki.gentoo.org/wiki/Initramfs
3. Также для создания initrd можно воспользоваться командой
lvm2create_initrd -c /etc/lvm/lvm.conf -M gentoo `uname -r`
из пакета sys-fs/lvm2 Она скажет, после выполнения, какие параметры нужно дописать к ядру. И попробуй не руками править grub.cfg, а grub2-mkconfig -o /boot/grub/grub.cfg Он обычно сам дописывает к ядру нужные параметры, включая real_root. (Перед этим, чтобы grub2 нашёл initrd, убери из его имени "lvm2-").
Сам я руками initramfs у себя собирал, т.к. всё это дело у меня ещё на носимом HDD-USB. (Но это уже крайний случай...).
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы