Dual-boot XP on SATA drive, Linux on IDE drive using NTLDR
I have a brand new computer on its way. My first hard disk is an 80GB SATA drive (from Western Digital). I also plan on using as my second hard disk the 6GB IDE drive that I'm salvaging from my old computer.
My plan is to install Windows XP Pro on the first (80GB SATA) drive, and Mandrake Linux on the second (6GB IDE) drive. (I made this decision because (a) I've read that it can be difficult to install Linux on a SATA drive, (b) it gives me the opportunity to get XP up and running on the SATA drive before I even plug in the second hard disk, and (c) I've read that installing XP and Linux on separate physical drives leads to fewer headaches than installing them on separate partitions on the same drive.)
Because I am very familiar with XP and have extremely little experience with Linux, I want to keep XP as happy as possible and offer Linux as few opportunities to "take control" of my system as possible -- this feeling may change in the future, as the main reason I'm installing Linux at all is to improve my understanding of this OS, but in the meantime this is the reason that I would very much like to go with NTLDR as my primary boot manager instead of LILO/GRUB.
(Whew...if you've managed to read this far, perhaps you'll be kind enough to read the actual question now...) If my C: drive, with Windows XP, is on my primary hard disk, and Linux is on my secondary hard disk, do I need to have Linux's /boot partition on the same physical disk as XP (i.e. does /boot need to be on the 80GB SATA drive even though the rest of Linux will be on the 6GB IDE drive)? My original thought was to but the /boot partition, / partition, and swap partition all on the 6GB drive, and simply reference this drive (as /hdb1, I guess) in my boot.ini. Ideally, I would love to do it this way just for the sake of simplicity.
However, I started questioning whether this was possible when I read in a HOWTO ("Dual-Boot Linux and Windows 2000/Windows XP with GRUB HOWTO" from Ed's Software Guide on Linux, link below) that "If you have multiple hard drives (disks), /boot must be on the same hard drive (probably the first hard drive) that has the Windows boot loader (NTLDR) on the MBR." Is this true? And if so, will I run into problems since this disk is a SATA drive?
EDIT: If I put /boot as the first 50MB or 100MB or so on the 80GB SATA drive, will that even work (i.e. will Linux recognize the SATA drive)? Also, I will be downloading the latest version of Mandrake Linux (10, as I understand).
FYI: The above-referenced HOWTO is available at:
The other guide I've been using (and which is very helpful other than not mentioning the answer to this question) is by S J Parsons (who no longer seems to be at Purdue, sadly):
If it's relevant, I will be using an AMD Athlon 64 3000+ processor on an MSI "K8T Neo-FIS2R" K8T800 chipset Socket-754 motherboard.
Many, many thanks!
dual booting problem with ntldr
i need some help; i have one ata drive (windows xp) and one sata drive (debian).. i have ntldr on mbr and grub on sata drive.. i can not dual boot by just copying first 512 bytes of sata drive and referencing it in boot.ini. When I try to choose linux on ntldr screen, I get a frozen "GRUB".
In linux, hda is the ata drive and hde is the sata drive. In windows, sata drive is recognized as the first hard drive and then the ata drive. I could go to linux through booting directly using sata harddrive and no ata hard drive.
Can some one please help me with this?