Missing OS in triple boot Win7, PCBSD, FreeBSD


I have recently configured a triple boot on a single hard drive using Windows 7, PC-BSD 9, and FreeBSD 9 with the intention of adding 2 linux distributions later. I'm having a problem getting FreeBSD to boot.

I have Windows 7 set up on the first 200GB primary (I got rid of the recovery partition Windows 7 creates by default, so at this point only 1 primary partition is being used). I have PC-BSD set up on the 2nd 100GB primary and FreeBSD on the 3rd 75GB primary. I set up EasyBCD to read Windows and PC-BSD first yesterday, and verified that they work fine, then I installed FreeBSD earlier this morning. After using GParted Live to reset the partition boot flags properly (FreeBSD 9 takes over the boot priority by default and I had to go in and give the boot priority back to the Windows partition), the EasyBCD-created boot menu comes up fine, but when I select the FreeBSD entry, it boots into PC-BSD instead of taking me to FreeBSD.

Here are my Debug mode View settings:

Windows Boot Manager
identifier {9dea862c-5cdd-4e70-acc1-f32b344d4795}
device partition=C:
description Windows Boot Manager
locale en-US
inherit {7ea2e1ac-2e61-4728-aaa3-896d9d0a9f0e}
default {e6f0ad3f-1e5c-11df-86b8-b387c8feb97f}
resumeobject {e6f0ad3e-1e5c-11df-86b8-b387c8feb97f}
displayorder {e6f0ad3f-1e5c-11df-86b8-b387c8feb97f}
toolsdisplayorder {b2721d73-1db4-4c62-bf78-c548a880142d}
timeout 30
displaybootmenu Yes
Windows Boot Loader
identifier {e6f0ad3f-1e5c-11df-86b8-b387c8feb97f}
device partition=C:
path \Windows\system32\winload.exe
description Windows 7
locale en-US
inherit {6efb52bf-1766-41db-a6b3-0ee5eff72bd7}
recoverysequence {e6f0ad40-1e5c-11df-86b8-b387c8feb97f}
recoveryenabled Yes
osdevice partition=C:
systemroot \Windows
resumeobject {e6f0ad3e-1e5c-11df-86b8-b387c8feb97f}
nx OptIn
Real-mode Boot Sector
identifier {e6f0ad42-1e5c-11df-86b8-b387c8feb97f}
device partition=C:
path \NST\nst_linux.mbr
description PC-BSD 9
Real-mode Boot Sector
identifier {e6f0ad45-1e5c-11df-86b8-b387c8feb97f}
device partition=C:
path \NST\nst_linux-9A5E21AF2DF64817E3760FC24C4F89E3.mbr
description FreeBSD 9

What do I need to do to get FreeBSD to boot? And will I have a similar problem when I go to install the Linux distros I have in mind?


Mostly Harmless
Staff member
The correct procedure would be to configure PC-BSD's BTX to boot into multiple BSDs.