How to use windows bootloader to boot several operating systems

  1. Install Windows to some free primary partition.
  2. Install FreeBSD to another free primary partition on the same hard disk.
  3. During FreeBSD installation do not install a boot manager:
    "Leave the master Boot Record untouched".
  4. Boot to FreeBSD and perform that command:
    dd if=/dev/ad0s1 of=bootsect.bsd bs=512 count=1
  5. Note that ad0s1 is a slice where you installed FreeBSD.
    It could have a different number in your case.
  6. Copy bootsect.bsd to the floppy disk or some shared media.
  7. Run fdisk and set Windows partition bootable.
  8. Reboot and boot to Windows.
  9. Copy bootsect.bsd to C:\.
  10. Edit C:\boot.ini file and add this line to the end:
    C:\BOOTSECT.BSD="FreeBSD"
  11. Reboot.
  12. Enjoy.