我已经阅读了描述双引导配置Solaris+Linux的不同文档,但是我仍然在努力解决这个问题。
我首先安装了Fedora12,然后安装了OracleSolaris 11.2,后者当然安装了自己的grub2副本。下面是我所拥有的分区(按G以来的报告):
Partition table GPT
/dev/sda1 rootFS ext4
/dev/sda2 linux-swap
/dev/sda4 bios_grub
/dev/sda3 solaris rpool现在,我希望能够从Solaris的grub菜单启动linux,因此我添加了/rpool/ boot /grub/custom.cfg:
menuitem "Fedora 12" {
insmod part_gpt
insmod chain
search --no-floppy --fs-uuid --set=root 6e45cbca-b615-41e3-ab4e-e70271b0452c
chainloader --force +1
}现在,我确实在Solaris的grub菜单中看到了两个菜单项,Oracle和Fedora12,但后者未能启动,即“命令链加载未知”。
我做错了什么,如何实现双引导?
更新可能是Solaris不支持ext4分区吗?例如,http://www.unix.com/solaris/225165-unable-mount-ext4-filesystem-created-ubuntu-solaris-11-a.html是这么说的,但它可以追溯到2013年。
UPDATE2它应该是链加载器,而不是chainload,我还添加了搜索命令来查找具有特定UUID的分区(与Fedora的grub菜单中定义的相同),并将其指定为root。但是,当我试图引导Fedora时仍然会出错:
error: invalid signature我怀疑它没有看到真正的启动记录?
发布于 2015-06-22 18:43:15
我修好了双靴。实际上,我在/dev/sda1 1中安装了linux的grub,而链式加载程序能够获得fedora的引导;我稍微修改了/rpool/boot/grub/custom.cfg:
menuitem "Fedora 12" {
insmod part_gpt
insmod chain
set root=(hd0,gpt1)
chainloader +1
boot
}这也有助于仔细阅读甲骨文博客https://blogs.oracle.com/Hartmut/entry/dual_开机_甲骨文_索拉里斯_11的以下文章。
https://unix.stackexchange.com/questions/210917
复制相似问题