-   Linux - General (
-   -   help dual-boot CentOS 5/ WinXP (

owa 01-26-2008 11:27 AM

help dual-boot CentOS 5/ WinXP
I installed WinXP on a spare hd by temporarily disconnecting hd0 and connecting hd1 in its place. It installed and booted, and then I was ready to switch back to CentOS 5 on hd0 and WinXP on hd1.
I reconnected hd0 as primary, /dev/hda, and hd1 as /dev/hdc. I added an entry to grub.conf to boot WinXP as follows;
# grub.conf generated by anaconda
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/hdc1
# initrd /initrd-version.img
title CentOS 5 (2.6.18-8.1.15.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-8.1.15.el5 ro root=/dev/hda3 rhgb quiet
initrd /initrd-2.6.18-8.1.15.el5.img

title CentOS 5 (
root (hd0,0)
kernel /vmlinuz- ro root=/dev/hda3 rhgb quiet
initrd /initrd-

title Windows XP Home Edition
rootnoverify (hd1,0)
chainloader +1

This much is correct, I think. Now, I'm pretty sure I need to edit the boot.ini file to account for the change from windows thinking it is mounted on hd0 to actually being mounted on hd1. This is the current boot.ini;
[boot loader]
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Home Edition" /noexecute=optin /fastdetect
C:\ = "Unidentified operating system on drive C."

I'm not sure how this needs to be modified. Also, I'm mystified by the last line, C:\ = "Unidentified operating system on drive C.". When the only hd connected was hd1 in the hd0 spot, WinXP booted and ran just fine, with no errors. So, I don't know if I need to be concerned about this or not. But, until I get the necessary editing done to at least get it to start to boot, I won't know about this last line.

So, first things first. Does anyone know how this boot.ini file should be modified? Thanks for any help.


Lenard 01-26-2008 11:56 AM

With both drives attached and booted into CentOS (which is out of date by the way) as root type something along the lines of;

/sbin/grub-install --recheck /dev/hda1

And also see this:

Use fdisk -l (that is the lower case letter 'L' in the command) to verify before making any changes.

owa 01-29-2008 06:46 AM

Thanks, Lenard. Your link provided the answer.

All times are GMT -5. The time now is 12:15 PM.