PDA

Показать полную графическую версию : [решено] dual-boot между Fedora12 и OracleSolaris 11.2


romez777
22-06-2015, 05:07
[ Вопрос не совсем по Линуксу, надеюсь по Солярису найдется кому ответить :-) ]

На одном жестком диске установлена сначала Fedora12, а потом OracleSolaris 11.2, чей grub2 был установлен поверх линуксового. Вот такая раскладка партиций имеет место быть, как сообщает gparted:

Partition table GPT
/dev/sda1 rootFS ext4
/dev/sda2 linux-swap
/dev/sda4 bios_grub
/dev/sda3 solaris rpool

Т.е. сейчас управление передается grub-у Соляриса и загружается только он, ибо записи для Линукса нет. Добавил следующее в /rpool/boot/grub/custom.cfg:

menuitem "Fedora 12" {
insmod part_gpt
insmod chain
set root=(hd0,gpt1)
chainloader +1
}

Теперь в грубовском меню есть две записи, Oracle Solaris 11.2 and Fedora12, но последняя упорно не желает загружаться, "command chainload unknown". Может быть, Солярис тольком не поддерживает ext4 разделы, отсюда и ошибка (здесь http://www.unix.com/solaris/225165-unable-mount-ext4-filesystem-created-ubuntu-solaris-11-a.html говорится об этом, но относится к 2013г.)

Буду признателен за советы. Спасибо.

ruslandh
22-06-2015, 08:10
Похоже grub у соляриса не знает опции chainload

И вообще для Linux обычно используют конструкцию типа:



title Linux1
kernel (hd0,1)/boot/vmlinuz
root=/dev/sda2

title Linux2
kernel (hd0,3)/boot/vmlinuz
root=/dev/sda5

romez777
22-06-2015, 16:50
Опцию kernel тоже не понимает, "unknown command kernel"
Есть команда linux:

grub> linux/(hd0,gpt1)/boot/vmlinuz
error: premature end of file (hd0,gpt1)/boot/vmlilnuz

ruslandh
22-06-2015, 19:09
Ну, значит, или ставьте grub от Linux, или ищите ответ на форуме
http://forum.os-solaris.ru/

romez777
22-06-2015, 21:33
Удалось настроить dual-boot после установки линуксового загрузчика в /dev/sda1, где линукс и установлен, вместо MBR, куда поставился grub2 от Соляриса. Теперь chainloader может загружать федору.

PS. В исходном сообщении опечатка, должно быть chainloder.




© OSzone.net 2001-2012