1

Как добавлять ядра с других разделов?
Сейчас нашел только как win загрузку добавить, работает, оффтопик грузится нормально:
/etc/boot.conf

boot {
        generate grub
        default "Funtoo Linux genkernel"
        timeout 3
}

"Funtoo Linux" {
        kernel bzImage[-v]
}

"Funtoo Linux genkernel" {
        kernel kernel[-v]
        initrd initramfs[-v]
        params += real_root=auto nomodeset vga=791 ro
}

"Windows 7" {
        type win7
        params root=/dev/sdb3
}

man boot.conf не очень информативен
попробовал добавить Debian:
так:

"Debian" {
         params root=/dev/sdc2
         params += real_root=/dev/sdc2
         params += rootfstype=reiserfs
         params += quiet
         kernel vmlinuz[-v]
         initrd initrd.img[-v]
}

так:

"Debian" {
         params root=/dev/sdc2
         kernel vmlinuz-3.3-1.slh.2-aptosid-amd64
         initrd initrd.img-3.3-1.slh.2-aptosid-amd64
         params += real_root=/devsdc2 nomodeset vga=791 ro
}

оба варианта не работают
Debian /boot (/dev/sdc2)

grub/                                    memtest86+.bin
aptosid-old-mbr.2012-04-11               memtest86+_multiboot.bin
config-3.3.0-1.dmz.1-liquorix-amd64      System.map-3.3.0-1.dmz.1-liquorix-amd64
config-3.3-1.slh.2-aptosid-amd64         System.map-3.3-1.slh.2-aptosid-amd64
initrd.img-3.3.0-1.dmz.1-liquorix-amd64  vmlinuz-3.3.0-1.dmz.1-liquorix-amd64
initrd.img-3.3-1.slh.2-aptosid-amd64     vmlinuz-3.3-1.slh.2-aptosid-amd64
История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

2

newzenon пишет:

params += real_root=/devsdc2 nomodeset vga=791 ro

Это опечатка? (Отсутствует slash в имени устройства).
Что пишет?

boot-update -V
Был, был и весь вышел...

3

Lupo Alberto пишет:

Это опечатка? (Отсутствует slash в имени устройства).
Что пишет?

Да очепятка.
Вот еще раз, кусок с Debian:

"Debian 1" {
        kernel  vmlinuz[-v]
        initrd  initrd.img[-v]
        params += real_root=/dev/sdc2 nomodeset vga=791 ro
}

"Debian 2" {
         params root=/dev/sdc2
         kernel vmlinuz-3.3-1.slh.2-aptosid-amd64
         initrd initrd.img-3.3-1.slh.2-aptosid-amd64
         params += real_root=/dev/sdc2 nomodeset vga=791 ro
}

# boot-update -V

 boot-update 1.5.2 / Copyright 2009-2011 Funtoo Technologies

 [use option "-l" for license info, "-h" for help]

 * Generating config for grub...

 * No /etc/fstab entry for /boot; not mounting.
 * Validating config file /boot/grub/grub.cfg
 * Backing up original config file to /boot/grub/grub.cfg.old
 * Writing new config file to /boot/grub/grub.cfg
 * Done.
 DEFAULT > Funtoo Linux genkernel - kernel-genkernel-x86_64-3.3.1-gentoo
           Windows 7

 * Configuration file /boot/grub/grub.cfg generated - 20 lines.
 * Completed successfully.
История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

4

Как я понимаю, ядро и initrd.img для Debian'а находятся в каталоге /boot на отличном от Funtoo разделе?
Вероятно, нужно указать раздел, где также нужно искать ядра, с помощью опции scan (см. man boot.conf).

Был, был и весь вышел...

5 (13.04.2012 19:46:02 отредактировано zenon)

Lupo Alberto пишет:

см. man boot.conf

Только не понятно там как, собственно. Сканирует по-умолчанию /boot, а как с другими разделами не понял.
И да при указании type win7 - он же находит раздел и винду. type по -умолчанию linux, пробовал указать эффект тот же.
Есть раздел с Gentoo (genkernel image) могу на нем попробовать, только уже не знаю как.

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

6

newzenon пишет:

Сканирует по-умолчанию /boot, а как с другими разделами не понял.

Примеров нет, проверить не на чем, остаётся действовать методом «научного тыка»:
Попробуйте добавить строку вида /dev/sdc/boot сюда

boot {
        generate grub
        default "Funtoo Linux genkernel"
        timeout 3
        scan /dev/sdc/boot
}

или в секцию с Debian.

Был, был и весь вышел...

7

...как «кривой» вариант, можно попробовать скопировать дебиановские ядро и initrd.img в основной каталог /boot.

Был, был и весь вышел...

8

Lupo Alberto пишет:

boot {
        generate grub
        default "Funtoo Linux genkernel"
        timeout 3
        scan /dev/sdc/boot
}

* WARN : invalid config setting "boot/scan"; ignored.
Lupo Alberto пишет:

или в секцию с Debian.

Как будто не видит.

=======
Все дошло. Смонтировал /dev/sdc2 в /mnt/debian

"Debian 1" {
        scan /mnt/debian/boot
        type linux
        kernel  vmlinuz[-v]
        initrd  initrd.img[-v]
        params += real_root=/dev/sdc2 nomodeset vga=791 ro
}
$ boot-update -V

 boot-update 1.5.2 / Copyright 2009-2011 Funtoo Technologies

 [use option "-l" for license info, "-h" for help]

 * Generating config for grub...

 * No /etc/fstab entry for /boot; not mounting.
 * Validating config file /boot/grub/grub.cfg
 * Backing up original config file to /boot/grub/grub.cfg.old
 * Writing new config file to /boot/grub/grub.cfg
 * Done.
           Debian 1 - vmlinuz-3.3.0-1.dmz.1-liquorix-amd64
           Debian 1 - vmlinuz-3.3-1.slh.2-aptosid-amd64
 DEFAULT > Funtoo Linux genkernel - kernel-genkernel-x86_64-3.3.1-gentoo
           Windows 7

 * Configuration file /boot/grub/grub.cfg generated - 40 lines.
 * Completed successfully.

/boot/grub/grub.cfg

set timeout=3

menuentry "Debian 1 - vmlinuz-3.3.0-1.dmz.1-liquorix-amd64" {
  insmod part_msdos
  insmod reiserfs
  set root=(hd2,2)
  search --no-floppy --fs-uuid --set 5475f7b7-ad03-4d3e-aee4-6801ee112fcc
  linux /mnt/debian/boot/vmlinuz-3.3.0-1.dmz.1-liquorix-amd64 real_root=/dev/sdc2 nomodeset vga=791 ro root=UUID=243fa9e0-4f6a-4dac-bd1c-a0742f78a9bc rootfstype=reiserfs
  initrd /mnt/debian/boot/initrd.img-3.3.0-1.dmz.1-liquorix-amd64
  set gfxpayload=keep
}

menuentry "Debian 1 - vmlinuz-3.3-1.slh.2-aptosid-amd64" {
  insmod part_msdos
  insmod reiserfs
  set root=(hd2,2)
  search --no-floppy --fs-uuid --set 5475f7b7-ad03-4d3e-aee4-6801ee112fcc
  linux /mnt/debian/boot/vmlinuz-3.3-1.slh.2-aptosid-amd64 real_root=/dev/sdc2 nomodeset vga=791 ro root=UUID=243fa9e0-4f6a-4dac-bd1c-a0742f78a9bc rootfstype=reiserfs
  initrd /mnt/debian/boot/initrd.img-3.3-1.slh.2-aptosid-amd64
  set gfxpayload=keep
}

menuentry "Funtoo Linux genkernel - kernel-genkernel-x86_64-3.3.1-gentoo" {
  insmod part_msdos
  insmod reiserfs
  set root=(hd0,1)
  search --no-floppy --fs-uuid --set 243fa9e0-4f6a-4dac-bd1c-a0742f78a9bc
  linux /boot/kernel-genkernel-x86_64-3.3.1-gentoo nomodeset vga=791 ro real_root=UUID=243fa9e0-4f6a-4dac-bd1c-a0742f78a9bc
  initrd /boot/initramfs-genkernel-x86_64-3.3.1-gentoo
  set gfxpayload=keep
}

menuentry "Windows 7" {
  insmod part_msdos
  insmod ntfs
  set root=(hd1,3)
  search --no-floppy --fs-uuid --set 12e4c634e4c619bd
  chainloader +4
}
set default=2
История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

9

newzenon пишет:

linux /mnt/debian/boot/vmlinuz-3.3.0-1.dmz.1-liquorix-amd64

Что-то мне такая строка не нравится ac

Был, был и весь вышел...

10

Lupo Alberto пишет:

Что-то мне такая строка не нравится

Ну хоть видно что находит.
Теперь придумать как сделать чтобы автоматом /boot было, а не  /mnt/debian/boot

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

11

newzenon пишет:

еперь придумать как сделать чтобы автоматом /boot было, а не  /mnt/debian/boot

А если указывать что-то вроде (hd2,2)/boot?

Был, был и весь вышел...

12

Пробовал так

scan (hd2,2)/boot
scan /dev/sdc/boot
scan /dev/sdc2/boot
scan /dev/sdc2

не работает

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

13

Должен быть какой-то выкрутас.

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

14

newzenon пишет:

Должен быть какой-то выкрутас.

«Меня терзают смутные сомненья...» © — http://forums.funtoo.org/viewtopic.php?id=491

Был, был и весь вышел...

15

drobbins пишет:

The other stuff, I will need to fix.

Выходит только руками /boo/grub/grub.cfg править.
=
ы. А есть варианты поставить обычный Grub2 как в Gentoo? Может в оверлеях есть?

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

16

newzenon пишет:

А есть варианты поставить обычный Grub2 как в Gentoo? Может в оверлеях есть?

Что значит «обычный»?

gentoo-laptop ~ # eix -I grub
[i] sys-boot/grub
     Available versions:  1.98-r2 [M](~)1.99 {{+binfont custom-cflags debug mkfont static}}
     Installed versions:  1.98-r2(08:13:35 14.09.2011)(binfont -custom-cflags -debug -mkfont -static)
     Homepage:            http://www.gnu.org/software/grub/
     Description:         GNU GRUB 2 boot loader

gentoo-laptop ~ # uname -a
Linux gentoo-laptop 3.3.1-funtoo-r0a #1 Wed Apr 4 23:55:40 FET 2012 i686 Genuine Intel(R) CPU T1350 @ 1.86GHz GenuineIntel GNU/Linux
Был, был и весь вышел...

17

newzenon пишет:

Выходит только руками /boo/grub/grub.cfg править.

Так boot-update только помогает создать конфигурационный файл, но не запрещает редактировать его вручную.

Был, был и весь вышел...

18

Lupo Alberto пишет:

Что значит «обычный»?

В funtoo нет скриптов -

$ ls /mnt/gentoo/sbin/grub2*
/mnt/gentoo/sbin/grub2-install   /mnt/gentoo/sbin/grub2-mkdevicemap  /mnt/gentoo/sbin/grub2-probe   /mnt/gentoo/sbin/grub2-set-default
/mnt/gentoo/sbin/grub2-mkconfig  /mnt/gentoo/sbin/grub2-mknetdir     /mnt/gentoo/sbin/grub2-reboot  /mnt/gentoo/sbin/grub2-setup

В принципе нужен один, сейчас посмотрю на него:

grub2-mkconfig
История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

19

Не понимаю, зачем Роббинсу понадобилось изобретать boot-update, ну нормально же работает

 grub2-mkconfig -o /boot/grub2/grub.cfg 
История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

20

Потому что, grub2 в funtoo появился за полгода раньше чем в gentoo, использовался debianовский grub2 срез, с идиотскими конфигами, boot-update намного проще. Сейчас он устарел, не поддерживает EFI  и др. drobbins будет обновлять скоро. Лично я считаю grub2 чрезмерно навороченным (через одно место) и давно перешел на syslinux.

21

boot-update «научился» добавлять ядра с других разделов — http://forums.funtoo.org/viewtopic.php?pid=6795#p6795

Был, был и весь вышел...

22

Lupo Alberto пишет:

boot-update «научился» добавлять ядра с других разделов — http://forums.funtoo.org/viewtopic.php?pid=6795#p6795

О как там... этож я Funtoo снес... ab ну да ладно поставлю еще раз...

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

23

boot-update

Затирает:

"Windows 7" {
        type win7
        params root=/dev/sdb3
}

Нельзя это как то поправить в конфиге?

ОС: Gentoo/Funtoo

24

tyrnov пишет:

Нельзя это как то поправить в конфиге?

Покажите /etc/boot.conf.

Был, был и весь вышел...

25

http://bpaste.net/show/35413/

ОС: Gentoo/Funtoo

26

Правильно надо еще для винды добавить но как правильно дописать?

ОС: Gentoo/Funtoo

27

Добавьте к файлу /etc/boot.conf что-то вроде

 "Windows 7" {
               type win7
               params root=/dev/sdb3
       }

затем выполните

boot-update
Был, был и весь вышел...