LinuxForum.Fans
Тема

[Решено] Grub 1.98 - добавить гентушное ядро

Автор: santic 46 сообщений 8485 просмотров
#172525

Привет, расклад такой: есть два физических харда, на первом полностью стоит дебиан с grub и главной загрузочной записью. Этот хард служит в качестве мастера (т.е. с него грузятся другие ОС). На втором харде почивает семёрка + выделил место для генты. Генту поставил, ядро собрал. Теперь я не знаю как добавить в граб первого харда запись для генты. Подскажите пожалуйста, как это сделать?

[console]santic@Desktop-computer:~$ df -h
Файловая система Разм Исп Дост Исп% смонтирована на
/dev/sda1 6,5G 4,8G 1,4G 78% /
tmpfs 1014M 0 1014M 0% /lib/init/rw
udev 1012M 280K 1012M 1% /dev
tmpfs 1014M 4,6M 1009M 1% /dev/shm
/dev/sda6 138G 130G 1,4G 99% /home
/dev/sdb7 51G 2,3G 46G 5% /mnt/gentoo
/dev/sdb5 31M 7,2M 22M 25% /mnt/gentoo/boot
[/console]

#172526

Самый простой вариант
установить пакет os-prober
и после этого
[console]update-grub[/console]

#172527
durc написал:
Самый простой вариант
установить пакет os-prober
и после этого
[console]update-grub[/console]

простой, но не рабочий - пробовал. Хотя....загрузка шла, но потом кернел паник.

#172528
santic написал:
Хотя....загрузка шла, но потом кернел паник.

Чем вы ядро собирали? Покажите конфигурационный файл Grub'а.

#172529

На данный момент, груб видит ядро, в список добавлеят, но не грузит, пишет:
[console]error: file not found
error: you need to load the kernel first[/console]

=) что-то не так. Какой файлик в дебиане за груб отвечает?

#172530
santic написал:
Хотя....загрузка шла, но потом кернел паник.

Так может дело и не в GRUB'е вовсе?
На каком этапе кернел паник?

#172532

santic, у Grub'а есть своя собственная командная строка, в которой работают поиск и автодополнение. С их помощью достаточно легко найти образ ядра.

#172533
Lupo Alberto написал:
[quote=santic]Хотя....загрузка шла, но потом кернел паник.

Чем вы ядро собирали? Покажите конфигурационный файл Grub'а.[/quote]
genkernel + меню конфиг. Проблема в том, что дебиановский груб не хочет с помощью update-gub корректно добавлять ядро, придётся вручную делать, но в дебиане груб по другому сделан X_x

#172535
santic написал:
Какой файлик в дебиане за груб отвечает?

/boot/grub/grub.cfg

#172536
durc написал:
[quote=santic] Хотя....загрузка шла, но потом кернел паник.

Так может дело и не в GRUB'е вовсе?
На каком этапе кернел паник?[/quote]
Сейчас нет кернела - выше написал, что груб там вещает.

#172537
text
menuentry "Gentoo Base System release 2.0.2 (on /dev/sdb7)" {
    insmod part_msdos
    insmod ext2
    set root='(/dev/sdb,msdos7)'
    search --no-floppy --fs-uuid --set 7b0e1017-6f6b-4191-9810-b4ec8ab4f8ec
    linux /boot/kernel-test_nya-x86-2.6.38-gentoo-r6 real root=/dev/sdb7
    initrd /boot/initramfs-test_nya-x86-2.6.38-gentoo-r6
}

%)

#172540

Может попробовать строку

linux /boot/kernel-test_nya-x86-2.6.38-gentoo-r6 real root=/dev/sdb7

записать так

linux /boot/kernel-test_nya-x86-2.6.38-gentoo-r6 real root=UUID=7b0e1017-6f6b-4191-9810-b4ec8ab4f8ec
#172573
durc написал:
Может попробовать строку

linux /boot/kernel-test_nya-x86-2.6.38-gentoo-r6 real root=/dev/sdb7

записать так
[quote]linux /boot/kernel-test_nya-x86-2.6.38-gentoo-r6 real root=UUID=7b0e1017-6f6b-4191-9810-b4ec8ab4f8ec[/quote]

Не прокатило. Или надо было update-grub после изменения сделать?

#172580
santic написал:
text
menuentry "Gentoo Base System release 2.0.2 (on /dev/sdb7)" {
    insmod part_msdos
    insmod ext2
    set root='(/dev/sdb,msdos7)'
    search --no-floppy --fs-uuid --set 7b0e1017-6f6b-4191-9810-b4ec8ab4f8ec
    linux /boot/kernel-test_nya-x86-2.6.38-gentoo-r6 real root=/dev/sdb7
    initrd /boot/initramfs-test_nya-x86-2.6.38-gentoo-r6
}

Видимо проблема в том что у Вас /boot выделен в отдельный раздел.
Судя по этому, должно получиться как то так

linux /kernel-test_nya-x86-2.6.38-gentoo-r6 real root=/dev/sdb7
initrd /initramfs-test_nya-x86-2.6.38-gentoo-r6

вот только может ещё придётся поменять

set root='(/dev/sdb,msdos7)'

на

set root='(/dev/sdb,msdos5)'
#172594
durc написал:
[quote=santic]
text
menuentry "Gentoo Base System release 2.0.2 (on /dev/sdb7)" {
    insmod part_msdos
    insmod ext2
    set root='(/dev/sdb,msdos7)'
    search --no-floppy --fs-uuid --set 7b0e1017-6f6b-4191-9810-b4ec8ab4f8ec
    linux /boot/kernel-test_nya-x86-2.6.38-gentoo-r6 real root=/dev/sdb7
    initrd /boot/initramfs-test_nya-x86-2.6.38-gentoo-r6
}

Видимо проблема в том что у Вас /boot выделен в отдельный раздел.
Судя по этому, должно получиться как то так

linux /kernel-test_nya-x86-2.6.38-gentoo-r6 real root=/dev/sdb7
initrd /initramfs-test_nya-x86-2.6.38-gentoo-r6

вот только может ещё придётся поменять

set root='(/dev/sdb,msdos7)'

на

set root='(/dev/sdb,msdos5)'
[/quote]

Сделал, ядро начинает грузится, идёт сканирование устройств, а дальше:
[console]>>Booting (initramfs) >> Error: your real /dev is missing files rquired to boot (cosole and null)..
[/console]

Ядро грузится начинает - это хорошо, а вот неразбериха с дисками - это плохо.
#172595

Посмотрю fstab в генту, похоже я там намудрил.

#172596

Может стоит попробовать ещё и

root=/dev/sdb7

заменить на

root=UUID=7b0e1017-6f6b-4191-9810-b4ec8ab4f8ec
#172600
durc написал:
Может стоит попробовать ещё и

root=/dev/sdb7

заменить на
[quote] root=UUID=7b0e1017-6f6b-4191-9810-b4ec8ab4f8ec[/quote]

Не катит, ведро не грузится.

#172601
santic написал:

[console]>>Booting (initramfs) >> Error: your real /dev is missing files rquired to boot (cosole and null)..
[/console]

Здесь почитайте.

#172637
durc написал:
[quote=santic]
[console]>>Booting (initramfs) >> Error: your real /dev is missing files rquired to boot (cosole and null)..
[/console]

Здесь почитайте.[/quote]
Спасибо за линк, теперь дело пошло :) Правда консоль не запускается и я по новой поставил - разметил диск по другому, граб не ставил. Теперь груб не добавляет в список ядро генту, хотя update-grub видит ядро.

Войдите или зарегистрируйтесь, чтобы ответить.