LINUX.ORG.RU

Установка Gentoo

 ,


0

1

Всем доброго. Собирал я Gentoo по следующему мануалу с некоторыми дополнениями из других манов. Но не по собственной причине, потребовалось прервать установку перед этапом установки grub-а. После попытки установить grub с Calculator Linux в раздел Gentoo (которую я пилил) или его обновления, Gentoo в список не попадает (в первом варианте грузится лайт версия груба). Вопрос: почему обновления/установка не заносит мой недопиляный Gentoo в список загрузки grub, всё дело в том что я видимо где-то напартачил при компиляции или в другом?

★★★★★

мануалу

Reported Attack Page!

        
          
          This web page at studylinux.ru has been reported as an attack page and has been blocked based on your security preferences.
Deleted
()
Ответ на: комментарий от science

Сперва я пробовал так:

mount /dev/sdXY /mnt grub-install --root-directory=/mnt/ /dev/sdX в раздел с Gentoo

После его восстановление в Calculator(там где он и был), пробовал команду grub-mkconfig с флагом -o

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

В /boot моих ядер нету

как ядро собирал ?

а в папке c сорцами ядра есть

.. arch/x86/boot/bzImage ?

или

.. arch/x86_64/boot/bzImage ?

smilessss ★★★★★
()

Calculator Linux

[петросян]почему не Органайзер?[/петросян]

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

Если он не переходил в chroot - то да, потому что при команде grub-install используется граб кальки, а не установленный в генте.

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

Брату позвони, а то мало ли чё.

anonymous
()

может, из-за того что /sys не смонтирован?

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

ну тем кому надо в генте и второй граб собрать без проблем.

все утилиты его уже поддерживают, в том числе генкернел

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

Таки дело всё в руках, а я то думал что маны кривые)))

Пробовал уже второй раз собирать, на сей раз по оф ману http://www.gentoo.org/doc/ru/gentoo-x86-quickinstall.xml#doc_chap1

Обратно всё установилось как положено, груб вынес в другой раздел(прям как по ману)

Но мой груб(генты) имеет такой вид: http://pastebin.com/aNG1c8b0 Что не есть правильно, и как обычно, снова не стартует, грузится груб Кальки.

smilessss, arch/x86_64/boot/bzImage - есть такое

Просто видимо где-то допускаю одну и ту же самую ошибку, chroot был, как в мане

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

arch/x86_64/boot/bzImage - есть такое

скопируй его в /boot

sudo cp -v arch/x86_64/boot/bzImage /boot/vmlinuz-название_ядра //   (vmlinuz-linux например)
затем перейди к папке с сорцами ядра и сделай

sudo make modules_install

затем перейди к /usr/src/ там будет папка с полным названием твоего ядра

sudo mkinitcpio -k название_папки -g /boot/initramfs-название_ядра.img  // (initramfs-linux.img например ) 

после этого сделай

sudo grub-mkconfig -o /boot/grub/grub.cfg

хороший ман
и да я в арче собираю из pkg билда
в генте для этого тоже должно что-то быть (ебилд или генкернел, хоть его здесь и не любят)

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

все эти действия рассчитаны на второй груб если что

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

Делать отдельный /boot, как в мане необязательно.

Все по порядку (выхлопы даны как примеры):

1)Выясняем структуру разбиения диска:

fdisk -l

/dev/sda1 * 72183808 111243263 19529728 83 Linux

/dev/sda2 111245312 617103359 252929024 83 Linux

/dev/sda3 617105408 625141759 4018176 82 Linux swap

Тут sda1 - корень, sda2 - хомяк, sda3 - своп

2)Монтируем эти разделы:

mount /dev/sda1 /mnt

mount /dev/sda2 /mnt/home

и виртуальные ФС:

mount -t proc none /mnt/proc

mount --rbind /sys /mnt/sys

mount --rbind /dev /mnt/dev

3)Переходим в chroot:

chroot /mnt

Мы в генте

4)Устанавливаем граб:

emerge -av grub

5)Теперь в /boot должна появиться папка grub. Идем в нее и открываем grub.conf.Привожу только вид пункта загрузки:

title Gentoo Linux 3.8.13

root (hd0,0)

kernel /boot/3.8.13 real_root=/dev/sda1

initrd /boot/initramfs-genkernel-amd64-3.4.9-gentoo

Ядро собрано с initramfs. Если без него - то уберешь последню строчку и в третьей исправишь real_root на root.

6)Так как мы в chroot, то в mtab инфы о смонтированных файловых нет. Копируем ее из proc:

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

7)Теперь устанавливаем граб:

grub-install /dev/sda

8)Отмонтируешь все, что примонтировал и перезагружаешься.

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

title Gentoo Linux 3.8.13

root (hd0,0)

kernel /boot/kernel-3.8.13-gentoo real_root=/dev/sda1

initrd /boot/initramfs-genkernel-amd64-3.8.13-gentoo

Ошибся немного

malishok
()

Когда же вы все поймете, что мануал по сборке Gentoo лишь один - официальный хэндбук.

По сабжу, с попробуй переустановить GRUB с LiveCD:

mount /dev/sda2 /mnt/gentoo <-- где sda2 - твой рут-раздел
cp -L /etc/resolv.conf /mnt/gentoo/etc/
mount -t proc none /mnt/gentoo/proc
mount --rbind /sys /mnt/gentoo/sys
mount --rbind /dev /mnt/gentoo/dev
chroot /mnt/gentoo /bin/bash
source /etc/profile
emerge grub
nano -w /boot/grub/grub.conf <-- добавляешь запись о Gentoo в конфиг
grep -v rootfs /proc/mounts > /etc/mtab
grub-install --no-floppy /dev/sda

neocrust ★★★★★
()
Последнее исправление: neocrust (всего исправлений: 1)
Ответ на: комментарий от smilessss

Я пока ещё не пробовал твой способ. Но, при grub-mkconfig -o /boot/grub/grub.cfg в терминале вылазит надпись «Найден Gentoo Base System release 2.2 на /dev/sda5», но в грубе при ребуте генты нету

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

а -B не достаточно? потом будет проблемно размонтировать

Я верю авторам и редакторам хэндбука. И никогда проблем с размонтированием не было.

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

Рекурсивно, самый длиннный путь разбить по слайсам в цикле, и отмонтировать.

anonymous
()

может быть я спрошу глупость, но проверь, у тебя активная партиция точно та, в которой находится нужный /boot ?

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

Короче. Пробовал вчера ещё раз собирать. Сделал всё правильно, после того как скомпилировал ядро ребутнулся и grub-mkconfig -o /boot/grub/grub.cfg на Кальке, там где у меня стоит груб. После этого в грубе появилась Генту и её можно запустить - работает. Правда при загрузке бегут два варнинга, не успеваю прочитать в чём именно трабла, но всё вроде работает

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