我已经阅读了描述双引导配置 Solaris+Linux 的不同文档,但是我仍然在努力解决它。
我首先安装了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
现在我希望能够从 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 Solaris 和Fedora12,但后者无法启动,显示“命令链加载未知”。
我做错了什么,如何实现双启动?
更新难道Solaris对ext4分区支持不好?例如,http://www.unix.com/solaris/225165-unable-mount-ext4-filesystem-created-ubuntu-solaris-11-a.html是这么说的,但时间是2013年的。
更新2它应该是链式装载机不是链负载我还添加了搜索命令查找具有特定 UUID 的分区(与 Fedora 的 grub 菜单中定义的相同),并将其分配给 root。但当我尝试启动 Fedora 时仍然遇到错误:
error: invalid signature
我怀疑它没有看到实际的引导记录?
答案1
我能够修复双启动。实际上我将linux的grub安装在/dev/sda1中,并且链式装载机能够拿起软呢帽的靴子;我稍微修改了我的/rpool/boot/grub/custom.cfg:
menuitem "Fedora 12" {
insmod part_gpt
insmod chain
set root=(hd0,gpt1)
chainloader +1
boot
}
仔细阅读oracle博客下面的文章也有帮助https://blogs.oracle.com/Hartmut/entry/dual_boot_oracle_solaris_11