OracleSolaris 11.2 和 Linux 双重引导

OracleSolaris 11.2 和 Linux 双重引导

我已经阅读了描述双引导配置 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

相关内容