История изменений
Исправление 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
}