LINUX.ORG.RU

Gentoo не загружается после установки

 ,


0

1

http://i.imgur.com/OjN5z.png?1

Вот такую картинку вижу после загрузки. Подозреваю, что виноват grub2.

Пару дней назад было так:

grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub.cfg ...
Found linux image: /boot/kernel-genkernel-x86_64-3.2.12-gentoo
Found initrd image: /boot/initramfs-genkernel-x86_64-3.2.12-gentoo
done

И Джента нормально загружалась.

А сейчас так:

grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub.cfg ...
Found linux image: /boot/kernel-genkernel-x86_64-3.2.12-gentoo
done

То есть он потерял initramfs. Почему? К сожалению я не знаю что случилось, или я изменил установочные команды, или что-то сломалось другое.

Эта команда показывает, что файлы в /boot на месте:

ls /boot/kernel* /boot/initramfs*

Устанавливаю вроде как и раньше:

emerge gentoo-sources
emerge genkernel
genkernel all
...
echo "<sys-boot/grub-9999:2 **" >> /etc/portage/package.accept_keywords

emerge sys-boot/grub:2

grub2-install /dev/sda
grub2-mkconfig -o /boot/grub2/grub.cfg

Пробовал предварительно выполнять эту команду:

grep -v rootfs /proc/mounts > /etc/mtab

Без результата.

Установочные скрипты полностью:

https://github.com/ksevelyar/linux-desktop/blob/master/gentoo/gentoo_install.sh

https://github.com/ksevelyar/linux-desktop/blob/master/gentoo/gentoo_install_...

Пока перечитываю хендбук.



Последнее исправление: cetjs2 (всего исправлений: 2)

С первым грабом Джента запустилась, но я хочу второй :(

#/boot/grub/grub.conf

default 0
timeout 3
splashimage=(hd0,0)/boot/grub/splash.xpm.gz

title Gentoo Linux 
root (hd0,0)
kernel /boot/kernel-genkernel-x86_64-3.2.12-gentoo root=/dev/sda1 init=/bin/bb
initrd /boot/initramfs-genkernel-x86_64-3.2.12-gentoo
grep -v rootfs /proc/mounts > /etc/mtab
grub-install /dev/sda
ksevelyar
() автор топика

Просто добавь нужные тебе строки в /etc/grub.d или дай ядру и initramfs имена, которые воспримет GRUB2. kernel-3.12.2 и initrd-3.12.2, например.

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

Так ведь раньше как-то определял. Мне не хочется вручную переименовывать ядра каждый раз после того, как они обновятся. Или делать внешний костыль для этого.

ksevelyar
() автор топика
Ответ на: комментарий от fragment

Думаю, что дело в том, что ядро собрано с initramfs, а последнее больше не подцепляется.

Или если в таком случае initramfs не используется, ядро всё равно должно загружаться?

ksevelyar
() автор топика

Рут раздел неправильно указан видать

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

Думаю, что дело в том, что ядро собрано с initramfs, а последнее больше не подцепляется.

Что ты под этим подразумеваешь? Если ты вкомпилил в ядро образ initramfs, это не отменяет необходимости указывать root(в ядре или аргументом).

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

Что ты под этим подразумеваешь? Если ты вкомпилил в ядро образ initramfs, это не отменяет необходимости указывать root(в ядре или аргументом).

Я думал что 'он просит указать правильный root=' относится к grub2 — он неправильно определил путь к системному разделу.

И моя мысль, что возможно он определил путь к нему правильно, но не грузится из-за того, что не подцепил initramfs.

Но вы пишите «указывать root в ядре»? Поясните, для меня это звучит бессмыслицей.

ksevelyar
() автор топика

Проблема решилась преходом на ~amd64:

[code]grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub.cfg ...
Found linux image: /boot/kernel-genkernel-x86_64-3.3.1-gentoo
Found initrd image: /boot/initramfs-genkernel-x86_64-3.3.1-gentoo
No volume groups found
done[/code]

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

серпом по йайцам решаются гентопроблемы

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

Раздел один, initramfs ибо его генерирует genkernel. Я решил сначала настроить всё что нужно для работы, а потом баловаться кастомизацией ядра.

grub.conf не покажу, его затёр новый, рабочий.

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