LINUX.ORG.RU

История изменений

Исправление wandrien, (текущая версия) :

Создаёшь отдельный раздел, куда ставишь Grub.

При установке линуксов этот раздел никак не задействуешь, чтобы этот Grub они не портили. В установщике выбираешь ставить загрузчик ОС на собственный раздел ОС.

После установки вручную добавляешь пункт запуска ОС в отдельный Grub.

Автоматику по поиску других ОС нужно будет отключить, если таковая есть в дистрибутиве.

Получается, что у тебя сначала будет меню с выбором ОС от первого Grub, а потом меню с выбором конкретного ядра.

Пример ручного конфига:

set timeout=10
set default=0

insmod part_msdos
insmod part_gpt
insmod lvm
insmod ext2
insmod fat
insmod ufs2

menuentry "Arch Linux Aquila" {
    set root=(lvm/aq-aq_archlinux)
    configfile /boot/grub/grub.cfg
}

menuentry "Artix" {
    set root=(lvm/aq-aq_artix)
    configfile /boot/grub/grub.cfg
}

menuentry "Void Linux Epsilon" {
    set root=(lvm/aq-aq_voidlinux)
    configfile /boot/grub/grub.cfg
}

menuentry "ROSA Rozana" {
    set root=(lvm/aq-aq_rosa)
    configfile /boot/grub2/grub.cfg
}

menuentry "FreeBSD" {
    insmod part_msdos
    insmod ufs2
    set root=(hd0,5)
    kfreebsd /boot/kernel/kernel
    kfreebsd_loadenv /boot/device.hints
    set kFreeBSD.vfs.root.mountfrom=ufs:/dev/ada0s5
    set kFreeBSD.vfs.root.mountfrom.options=rw
    boot
}

menuentry "Windows 7" {
    chainloader (hd0,1)+1
    boot
}

menuentry "NetBSD" {
    set root=(hd0,2)
    knetbsd -r wd0g /boot/netbsd/netbsd
}

Исправление wandrien, :

Создаёшь отдельный раздел, куда ставишь Grub.

При установке линуксов этот раздел никак не задействуешь, чтобы этот Grub они не портили. В установщике выбираешь ставить загрузчик ОС на собственный раздел ОС.

После установки вручную добавляешь пункт запуска ОС в отдельный Grub.

Автоматику по поиску других ОС нужно будет отключить, если таковая есть в дистрибутиве.

Получается, что у тебя сначала будет меню с выбором ОС от первого Grub, а потом меню с выбором конкретного ядра.

Пример ручного конфига:

set timeout=10
set default=0

insmod part_msdos
insmod part_gpt
insmod lvm
insmod ext2
insmod fat
insmod ufs2

menuentry "Arch Linux Aquila" {
    set root=(lvm/aq-aq_archlinux)
    configfile /boot/grub/grub.cfg
}

menuentry "Artix" {
    set root=(lvm/aq-aq_artix)
    configfile /boot/grub/grub.cfg
}

menuentry "Void Linux Epsilon" {
    set root=(lvm/aq-aq_voidlinux)
    configfile /boot/grub/grub.cfg
}

menuentry "ROSA Rozana" {
    set root=(lvm/aq-aq_rosa)
    configfile /boot/grub2/grub.cfg
}

menuentry "FreeBSD" {
    insmod part_msdos
    insmod ufs2
    set root=(hd0,3)
    kfreebsd /boot/kernel/kernel
    kfreebsd_loadenv /boot/device.hints
    set kFreeBSD.vfs.root.mountfrom=ufs:/dev/ada0s5
    set kFreeBSD.vfs.root.mountfrom.options=rw
    boot
}

menuentry "Windows 7" {
    chainloader (hd0,1)+1
    boot
}

menuentry "NetBSD" {
    set root=(hd0,2)
    knetbsd -r wd0g /boot/netbsd/netbsd
}

Исходная версия wandrien, :

Создаёшь отдельный раздел, куда ставишь Grub.

При установке линуксов этот раздел никак не задействуешь, чтобы этот Grub они не портили. В установщике выбираешь ставить загрузчик ОС на собственный раздел ОС.

После установки вручную добавляешь пункт запуска ОС в отдельный Grub.

Автоматику по поиску других ОС нужно будет отключить, если таковая есть в дистрибутиве.

Получается, что у тебя сначала будет меню с выбором ОС от первого Grub, а потом меню с выбором конкретного ядра.

Пример ручного конфига:

set timeout=10
set default=0

insmod part_msdos
insmod part_gpt
insmod lvm
insmod ext2
insmod fat
insmod ufs2

menuentry "Arch Linux Aquila" {
    set root=(lvm/aq-aq_archlinux)
    configfile /boot/grub/grub.cfg
}

menuentry "Artix" {
    set root=(lvm/aq-aq_artix)
    configfile /boot/grub/grub.cfg
}

menuentry "Void Linux Epsilon" {
    set root=(lvm/aq-aq_voidlinux)
    configfile /boot/grub/grub.cfg
}

menuentry "ROSA Rozana" {
    set root=(lvm/aq-aq_rosa)
    configfile /boot/grub2/grub.cfg
}

menuentry "FreeBSD" {
    set root=(hd0,6)
    kfreebsd /boot/kernel/kernel
    kfreebsd_module_elf /boot/kernel/ext2fs.ko
    kfreebsd_module_elf /boot/kernel/msdosfs.ko
    kfreebsd_module_elf /boot/kernel/ufs.ko
    kfreebsd_loadenv /boot/device.hints
    set kFreeBSD.vfs.root.mountfrom=ext2fs:fbsd
    set kFreeBSD.vfs.root.mountfrom.options=rw
    boot
}

menuentry "Windows 7" {
    chainloader (hd0,1)+1
    boot
}

menuentry "NetBSD" {
    set root=(hd0,2)
    knetbsd -r wd0g /boot/netbsd/netbsd
}