How to dual boot using Vista boot loader

Firstly When installing FreeBSD skip install FreeBSD Boot Manager.

Use Gparted boot to Vista and set Vista to active partition.

Start Command Prompt right click run as Admin.

bcdedit /create /d "Linux" /application BOOTSECTOR
Sometimes the /create doesn't work so use /copy
bcdedit /copy /d "FreeBSD Operating System" /application BOOTSECTOR
bcdedit /set {ID} device boot (where ID is a very long number which you will get after the first command)
Copy /boot/boot1 (FreeBSD CD) to Windows folder in C drive.
bcdedit /set {ID} PATH \Windows\boot1
bcdedit /timeout 5 (time in seconds before the default OS is started)

If you want to set FreeBSD to Default:
bcdedit /default {ID} (where ID is a very long number which you will get after the first command)

Important DO NOT use powershell for bcdedit some function will not work as expected use Command Prompt.
Last edited by a moderator:
Wow, why do things the hard way. I installed Windows first since it likes to stomp the MBR. Then rename bootmgr (windows boot loader)to something else, copy grldr to bootmgr. That's what windows is looking to load but it's really grub in disguise. Then in the grub menu just point to the new name you gave bootmgr to boot windows. Then install FreeBSD in another partition but during install choose the bottom of the three options for boot manager, I think it say's "None, leave the boot sector alone" or something like that. Then put that freebsd installation in the grub menu too. I didn't mess with the boot sector during FreeBSD install. I hope this is helpful to people and works for you like it does for me.

first i install FBSD and then windows.

i gave these commands exactly as i am writing them down,but nothing happened,i still boot at windows 7 without any bootloader message.

bcdedit /create /d "FreeBSD Operating System" /application BOOTSECTOR
bcdedit /set {ID} device boot 
bcdedit /set {ID} PATH \Windows\boot1
bcdedit /timeout 10

where {ID}=a long number

and i insert the FreeBSD cd and copy the /boot/boot1 to "windows" folder.

i also tried EasyBCD but i am doing something wrong and i cannot boot..
Just be careful. the first time I reinstalled Windows 7 and FreeBSD I managed to accidentally erase my partition table(in the confusion of getting EasyBCD to work) x( now I keep a backup of the MBR and partition tables.;)
EasyBCD usage

Does EasyBCD require that a pre-installed Windows be shrunk & re-partitioned? Or will EasyBCD do all that automagically? I'm going through the docs trying to understand if it's all I need, or if I need something else like Gpart to first shrink & resize a Windows partition on disk - but I haven't gotten certainty yet.

The link is here

Sounds easy. But it is Windows..
EasyBCD does not resize partitions, although it's nice for what it does do, editing Vista multiboot setups. In theory, you can use the Vista volume manager. In reality, if Vista for some reason decided to put "system files" (swap file?) at the end of the partition, it can't be shrunk by Vista. Gparted might do it, but couldn't on that system. And Gparted has done other questionable things at times. Eventually I punted and downloaded the free version of Easeus, which worked fine.
wblock@ said:
EasyBCD does not resize partitions, ...

That's what I thought too when I red Zspider's comment. But I incorrectly restored an old backup file which rendered my system* not only unbootable, but even partitionless... :|
Hi, guys. I could manage it by setting <device partition=c:> (instead of <device boot>) and "boot1" file I put to the root of C partition (instead of C:\Windows)
So, I did these commands:
bcdedit /create /d "FreeBSD" /application BOOTSECTOR (after this system says that new entry created with a {GUID} number, you'll need it in next commands)
bcdedit /set {GUID} device partition=C:
Copy /boot/boot1 (FreeBSD CD) to the "root" of C:\ partition
bcdedit /set {GUID} PATH \boot1
bcdedit /timeout 5