<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hello,<div><br></div><div>As some of you may know, I've been testing the BTX bootloader in a number of various configurations over the past few days, with some help and guidance from Dru. My testing was all done with the July 1st snapshot of PC-BSD 9.0 on a MacBook in VMware Fusion.</div><div><br></div><div>I ran into problems in these configurations</div><div><br></div><div>* BTX has issues loading PC-BSD if (PC-BSD? or BTX?) is installed to something other than disk 0</div><div>* In GPT mode, the MBR emulation structure for backwards compatibility somehow doesn't map correctly to the underlying slices</div><div><br></div><div>As a result of the first issue, if one is trying to chainload the PC-BSD bootloader from another bootloader (GRUB, BCD, NTLDR), one must first emulate a disk swap (map command in GRUB).</div><div>As a result of the second issue, I'm unable to chainload the BTX bootloader from the disk itself (chainloader (hd1) in grub-speak)</div><div><br></div><div>The workaround for these issues is as follows, in the form of a GRUB menu file. It's assuming that something (Windows or Linux, most likely) is on disk 0 and PC-BSD is on disk 1. It will work if PC-BSD is on disk 0 after/before Windows/Linux as well.</div><div><br></div><blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"><div>title PC-BSD MBR</div><div>map (hd0) (hd1)</div><div>map (hd1) (hd0)</div><div>map --hook</div><div>chainloader (hd0,0)/boot0</div><div>boot</div><div><br></div><div>title PC-BSD GPT</div><div><div>map (hd0) (hd1)</div></div><div><div>map (hd1) (hd0)</div></div><div><div>map --hook</div></div><div><div>chainloader (hd0,0)/pmbr</div></div><div><div>boot</div></div></blockquote><div><div><br class="webkit-block-placeholder"></div><div>The above require that /boot/pmbr and /boot/boot0 (both attached, see btx.zip) be copied from PC-BSD to the root of a partition on hard disk 0 (this is hd0,0 in the above example). I plan on automating this procedure entirely (to the extent that you select which partition PC-BSD is installed to from a drop-down and everything else is done for you) in EasyBCD [1]. I'm currently out of the country, but hope to have a beta build of EasyBCD [2] that can do this mid-next week.</div><div><br></div><div>It should be noted that with such a configuration, there is *no need* to check the bootloader box in PC-BSD. In fact, it is preferred not to in order for the previous bootloader to not be overwritten (regardless of where PC-BSD is being installed and to which disk) and there will be no need to recover it and the user will not be locked out of whatever system he/she was using before.</div><div><br></div><div>Also of note is that in one of my several dozen setup runs, PC-BSD would not boot due to a problem in the boot stamping as a result of some oddity in the partitioning screen (perhaps something to do with certain choices made on the advanced partitioning tab, I don't know). I'm not sure what it was, since I had no reason at the time to copy the setup logs and this did not happen again. PC-BSD was installed correctly to the disk, but I guess either boot0 wasn't stamped or was stamped to the wrong location. I do remember that it was an MBR configuration, though.</div><div><br></div><div>This was my first experience with PC-BSD other than a quick twirl I gave it ages ago (6.0?), and I've learned a lot yet have a lot more to learn. I'm more than happy to help anyone with getting PC-BSD to boot if I can, and am hanging out in #pcbsd these days under the moniker mqudsi.</div><div><br></div><div>[1]: <a href="http://neosmart.net/dl.php?id=1">http://neosmart.net/dl.php?id=1</a></div><div>[2]: <a href="http://j.mp/EBCD2">http://j.mp/EBCD2</a></div><div><br></div><div>Regards,</div><div>
<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Lucida Sans Unicode'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div><br class="Apple-interchange-newline">Mahmoud Al-Qudsi</div><div>NeoSmart Technologies</div></span>
</div>

<div><br class="webkit-block-placeholder"></div>
</div></body></html>