PC-BSD 9 dual booting in openSUSE's 12.1's GRUB

Dual Booting - PC-BSD Wiki

I add Other System, at SDA 3 partition (PC-BSD’s ZFS parititon) in Yast boot loader Window, but it won’t work. The PC-BSD 9 installation said completed, restart when ready. No errors

If you try to boot the BSD kernel directly from Linux Grub, as in this example:

title  PCBSD 9.0
root   (hd0,1,a)
kernel /boot/loader
boot

It can only work if these two conditions are met:

  • Linux Grub is installed in MBR
  • It has a zfs
    _stage1_5

As I can not see /boot/grub/zfs_stage1_5 in the version of Legacy Grub installed with openSUSE, it seems not to support zfs booting - but it doesn’t just apply to BSD then. However, there is /boot/grub/ufs2_stage1_5. So it is able to boot a BSD kernel if it’s on a ufs2 (but probably not ufs) BSD slice. Anyway, that’s not what you want since you used zfs. In this case, you have to use a chainloader entry like this one - provided (hd0,1) contains a valid bootloader, such as another Grub:

title  PCBSD 9.0
root   (hd0,1)
chainloader +1

Well, it should be rootnoverify. Sorry.

title  PCBSD 9.0
rootnoverify   (hd0,1)
chainloader +1