There is a little known limitation with Windows XP using second hard
drives for dual boot.  Windows XP needs to believe that it is
installed on the first drive.  If you install Linux on the first
drive with a linux boot loader (to totally preserve the XP drive) then
you need to use a special command that tells the BIOS that XP is on the
master drive.<br>
<br>
&lt;quote src=<a href="http://www.gnu.org/software/grub/manual/grub.html">http://www.gnu.org/software/grub/manual/grub.html</a>&gt;<br>
If you have installed DOS (or Windows) on a non-first hard disk, you
have to use the disk swapping technique, because that OS cannot boot
from any disks but the first one. The workaround used in GRUB is the
command <samp><span class="command">map</span></samp> (see <a href="http://www.gnu.org/software/grub/manual/grub.html#map">map</a>), like this:

<pre class="example">     grub&gt; <kbd>map (hd0) (hd1)</kbd><br>     grub&gt; <kbd>map (hd1) (hd0)</kbd>
</pre>

   
<p>This performs a <dfn>virtual</dfn> swap between your first and second hard
drive.<br>
&lt;/quote&gt;<br>
</p>
<p>Or you can confidentally install the Linux MBR on the Windows drive
knowing that you just have to run fixmbr from the Windows XP disk in
rescue mode.<br>
</p>
<br>-- <br>Jeff Rasmussen<br>GPG public key 0x9686C12F