Dual boot Win xp and Fedora core

Hi, guys please take time and read this. I hope you can help me out. I am really really new to linux. But I have friends who are linux fanatics. So as per their advice I wanted to try and familiarise myself with linux.

Everything Linux 1798 This topic was started by ,



data/avatar/default/avatar35.webp

1 Posts
Location -
Joined 2005-06-29
Hi,
guys please take time and read this. I hope you can help me out.
I am really really new to linux. But I have friends who are linux fanatics. So as per their advice I wanted to try and familiarise myself with linux. So on my p4 , 3GB RAM and 150*(2) GB harddisks system I decided to load linux on my second Hard disk. I made a copy of FC4 on a DVD from a mirror which worked all fine. I checke sha1 and it matched. So I was all happy till this point. Now I installed FC4 on my second HD, the wizard did all the work and it was time for me to reboot from which point everything went downhill. When I rebooted, linux was not recognised and it booted straight into XP. So I decided to take the help of the online experts and in the process did a few things to load grub on my first (hd0,0). Now when I rebooted the grub screen appears but now I cant choose neither of my OS's. Grub keeps re appearing even after chossing the OS. So I decided to recover my winxp using the installation cdrom and rewrote my MBR only to find that it also changed my partition table and so I have lost everything now.
 
I am starting all over again. Now my question to you guys is the following: What are the things I need to take care of while making a dual boot with Win xp and FC4 ?
 
Any help in this direction will be really appreciated

Participate on our website and join the conversation

You have already an account on our website? Use the link below to login.
Login
Create a new user account. Registration is free and takes only a few seconds.
Register
This topic is archived. New comments cannot be posted and votes cannot be cast.

Responses to this topic



data/avatar/default/avatar10.webp

2895 Posts
Location -
Joined 2002-08-30
OK, originally you noted that you installed Windows on the Secondary Master;
 

Quote:then this time i install a windows xp in a 40gb Secondary Master. 
So, if Windows is on the primary slave, things are a bit different. Sounds like you mapped correctly.
 
 
Now, try the following;
 
In a console window, as root user, type;
 
grub-install --recheck /dev/hdd
 
After that you will want to change your /boot/grub/grub.conf to this:
 
title Win2k
map (hd0) (hd1)
map (hd1) (hd0)
rootnoverify (hd1,0)
chainloader +1
 
Make sure your bios boot order is where it was originally before you do this, assuming that grub is installed to the Master Boot Record of the Fedora drive.
 


data/avatar/default/avatar07.webp

8 Posts
Location -
Joined 2006-01-20
danleff just refer to my last info thats the final setting of my drives. take note that both winxp and fc3 can boot independently from each other when i change the bios sequence of my bootable drives. for now i will do what you said. thanks!


data/avatar/default/avatar10.webp

2895 Posts
Location -
Joined 2002-08-30
Yes, I was referring to the boot order in the bios that you had when you first installed and used Fedora.
 
The two OS' run independently from each other, because you most likely have Grub on the MBR of the Fedora drive, so it boots when you have this drive set first in the bios.
 
Windows boots when you change the boot order to boot first from the drive that has Windows on it, as the MBR of that drive has the Windows boot sequence.
 
Since you installed Windows after Fedora, you need to make some modifications. This is why it is recommended that you not install Windows after a Linux distro.
 
Grub has no way of knowing about Windows (since you installed it last) unless you tell it about Windows. If you installed Fedora after Windows, the installation process would have picked up Windows as a valid boot option.
 
Of course, your hard drive sequence (how they are set up as primary master, slave, secondary master....is different from the usual setup.
 
Windows always wants to be first, so it installs it's boot files on the first hard drive in the system, unless you tell it otherwise. In your case, your primary slave drive.


data/avatar/default/avatar14.webp

10 Posts
Location -
Joined 2006-01-31
Hello everyone
 
I have found others posts for dual booting so i am posting mine as well.
 
I recently changed my seagate (40Gb) hard disk from a Compaq Presario 5410US machine to a Dell Optiplex Gx1 machine as the former's motherboard is malfunctioning. The hard disk contains windows Xp and Redhat9 installed on it. I was not having any problems with the dual boot on Compaq box. But after migration, I am not able to boot into Windows XP.
 
It displays the familiar message and starts blinking after that.
 
rootnoverify
chainloader +1
 
I observe that my GRUB is not able to find the Windows boot.ini file. After seeing some forums, i tried some options but none worked.
 
1. Used the windows Xp boot disks to copy the ntldr and ntdetect.com. Fixboot did not activate the boot on windows.
2. Recreated the partition table from linux rescue but to no gain.
3. Tried to change the boot.ini from linux mount, but it did not allow me to write into the file.
4. Got a succesful acknowledgement when i gave grub-install --recheck /dev/hda.
 
 
The following are my system configuration:
Dell Optiplex GX1 Pentium III,
Ram -256MB SDRam, Hard disk 40Gb.
 
Can you help me in accessing my windows Xp again?
 
Thanks


data/avatar/default/avatar14.webp

10 Posts
Location -
Joined 2006-01-31
Hello
I have found that i do not have a /boot partition. Due to this I am not able to boot into windows Xp. I am comfortably logging into redhat 9.
 
Here is the grub i have in /boot/grub/grub.conf
 
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You do not have a /boot partition. This means that
# all kernel and initrd paths are relative to /, eg.
# root (hd0,2)
# kernel /boot/vmlinuz-version ro root=/dev/hda3
# initrd /boot/initrd-version.img
#boot=/dev/hda
default=1
timeout=10
splashimage=(hd0,2)/boot/grub/splash.xpm.gz
title Red Hat Linux (2.4.20-8bigmem)
root (hd0,2)
kernel /vmlinuz-2.4.20-8bigmem ro root=LABEL=LINUX hdd=ide-scsi
initrd /initrd-2.4.20-8bigmem.img
title Windows XP
rootnoverify (hd0,0)
chainloader +1
 
Can anyone suggest a way to get into windows xp?


data/avatar/default/avatar07.webp

8 Posts
Location -
Joined 2006-01-20
danleff! thanks a lot man! mission accomplished. i only change the map of hd1 to hd2 where hd1 is my data drive and hd2 is my fc3. GOD BLESS!!!


data/avatar/default/avatar14.webp

10 Posts
Location -
Joined 2006-01-31
hello,
 
1. Used Fixmbr and Fdisk /mbr but the cursor blinks after restart.
2. Edited grub.conf, menu.lst and even the partition table but was left with not much sucess.
 
My menu.lst
 
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You do not have a /boot partition. This means that
# all kernel and initrd paths are relative to /, eg.
# root (hd0,2)
# kernel /boot/vmlinuz-version ro root=/dev/hda3
# initrd /boot/initrd-version.img
#boot=/dev/hda
default=1
timeout=10
splashimage=(hd0,2)/boot/grub/splash.xpm.gz
title Red Hat Linux (2.4.20-8bigmem)
root (hd0,2)
kernel /boot/vmlinuz-2.4.20-8bigmem ro root=LABEL=LINUX hdd=ide-scsi
initrd /boot/initrd-2.4.20-8bigmem.img
title Windows XP
rootnoverify (hd0,0)
makeactive
chainloader +1
 
Output for Fdisk -l
 
 
Disk /dev/hda: 40.0 GB, 40020664320 bytes
255 heads, 63 sectors/track, 4865 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
 
Device Boot Start End Blocks Id System
/dev/hda1 * 1 3273 26286088+ 7 HPFS/NTFS
/dev/hda2 3273 3336 506520 f Win95 Ext'd (LBA)
/dev/hda3 3336 4865 12285000 83 Linux
/dev/hda5 3273 3336 506488+ 82 Linux swap
 
 
/etc/fstab file
 
LABEL=LINUX / ext3 defaults 1 1
none /dev/pts devpts gid=5,mode=620 0 0
none /proc proc defaults 0 0
none /dev/shm tmpfs defaults 0 0
/dev/hda5 swap swap defaults 0 0
/dev/cdrom1 /mnt/cdrom1 udf,iso9660 noauto,owner,kudzu,ro 0 0
/dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0
/dev/cdrom /mnt/cdrom udf,iso9660 noauto,owner,kudzu,ro 0 0
 
device.map file
 
(fd0) /dev/fd0
(hd0) /dev/hda
 
Do suggest if any idea strikes you!!
 
I tried to reinstall the grub bootloader but i am missing disc 2 of redhat9. Can you suggest any location where i can get an iso image?
 
Is there any way of editing the boot.ini either from DOS or linux?
 
thanks
 
 


data/avatar/default/avatar10.webp

2895 Posts
Location -
Joined 2002-08-30
Quote:I have found that i do not have a /boot partition. Due to this I am not able to boot into windows Xp. I am comfortably logging into redhat 9.

You do not need a /boot partition to boot into XP. You apparently wrote Grub to the Master Boot Record (MBR), so there is no /boot partition.

If you want to dump RedHat and just use Windows, then you use both the fixboot and fixmbr commands in the Windows recovery console, after booting the XP installation disk. Otherwise, if you fix the mbr via the Windows recovery console, you will lose your ability to boot Linux, effectively writing over Grub in the MBR.

I would stop trying to add things to the windows drive, such as NTLR. This is not necessary.


Quote:Edited grub.conf, menu.lst and even the partition table but was left with not much sucess.

What do you mean that you altered the partition table? What exactly did you do?

Are you currently able to boot into RedHat?


GX1 system hard drive installations are a little different. Go to the bios and see if the drive is recognized correctly.

What did you set the hard drive jumper to?

On these systems, you may have to set the hard drive jumper to cable select, for the drive to be seem properly.

Realize that in these legacy systems, just switching hard drives does not always work.


Quote:Is there any way of editing the boot.ini either from DOS or linux?

From RedHat, no, as you do not have write support for NTFS volumes in a stock install of RedHat. Why do you want to do this?




data/avatar/default/avatar14.webp

10 Posts
Location -
Joined 2006-01-31
Hello,
 
I have used both the fixboot and fixmbr commands in the windows recovery console. After restart the cursor just blinks over there and doesn't do much after that. I am having linux boot disk, so risked a try.
 
"What do you mean that you altered the partition table? What exactly did you do?"
 
I have followed a post earlier that claims that Red hat installer alters the hard disk geometry due to which windows is unable to boot. So I re-entered the partition table by hand in the non-interactive mode using fdisk. I tried to alter the geometry so that GRUB could find the windows location.
 
sfdisk -d /dev/hda | sfdisk --no-reread -H255 /dev/hda
 
I re-entered the partition table, it didnt create any effect on GRUB.
 
Currently I am able to boot into Linux using GRUB.
 
"What did you set the hard drive jumper to? "
 
Hard drive is recognised as auto in the BIOS and the jumpers are set to cable-select.
 
I knew that i cannot edit NTFS volumes from Redhat but found posts claiming that they can do. So i wanted to edit the boot.ini by adding an entry of linux, in turn making it as the bootloader. It was just a try.
 
Thanks


data/avatar/default/avatar10.webp

2895 Posts
Location -
Joined 2002-08-30
The boot corruption issue, I believe was only with Fedora Core 2 and fixed in subsequent versions.
 
See this report. Did you find such an article relative to RedHat?
 
Since the Windows bootloader is not working and referencing the boot.ini file, this is no good for now. What you would have done, if you could boot into XP, was place the Linux boot image on the top level NTFS partition of the Windows drive. See this article or this one as examples.


data/avatar/default/avatar14.webp

10 Posts
Location -
Joined 2006-01-31
Hello Danleff
The report which mentions about resetting the partition table is the one which i followed. I didn't find a similar site for redhat.
 
I am not able to boot into Windows XP so editing boot.ini does not seem attainable at this time. During the recovery console of windows, i tried editing the boot.ini file but I could not find it in the C:/Windows directory. Is there any way that i can find the boot.ini file?
 
Is there any way I can reinstall Windows Xp without formatting the drive but recreating the boot? Fixboot and Fixmbr are resulting in a blinking cursor. Is there any way out of this?
 
thanks
 
 


data/avatar/default/avatar14.webp

10 Posts
Location -
Joined 2006-01-31
Hello
I have made a fresh installation of windows without formatting the drive. After reboot the cursor still blinks. Doesn't a fresh installtion recreate a boot file?
 
thanks


data/avatar/default/avatar14.webp

10 Posts
Location -
Joined 2006-01-31
Hello Danleff
Can you suggest any ideas so that i can boot into my windows XP?
 
Thanks


data/avatar/default/avatar10.webp

2895 Posts
Location -
Joined 2002-08-30
Was the original windows installation a pre-loaded version of Windows, or did you install it from a full Windows XP disk.
 
Generally, in these legacy systems (Compaq and Dell), this is a problem, as the drives are set up in a unique way in a preloaded XP installation.
 
What is the drive jumpered at and cabled for? Primary Master, or cable select?
 
Are you sure that you cabled the drive on the Optiplex correctly?
 
If you can boot into RedHat, try to post the drive, as it is seen by Linux, by issuing the following command, as root user, in a console window;
 
fdisk -l
 
I forget, but you may have to do;
 
/sbin/fdisk -l
 
That's the letter small case "L", not the number 1.
 
What does the drive show in the bios as assigned as, primary master?


data/avatar/default/avatar14.webp

10 Posts
Location -
Joined 2006-01-31
Hello Danleff
 
1. The original version of windows is from a full Windows XP disk.
 
2. The hard drive is set as cable_select with the jumpers.
3. This is the /sbin/fdisk -l from Linux
 
Disk /dev/hda: 40.0 GB, 40020664320 bytes
255 heads, 63 sectors/track, 4865 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
 
Device Boot Start End Blocks Id System
/dev/hda1 * 1 3273 26286088+ 7 HPFS/NTFS
Partition 1 does not end on cylinder boundary
/dev/hda2 3273 3336 506520 f Win95 Ext'd (LBA)
Partition 2 does not end on cylinder boundary
/dev/hda3 3336 4865 12285000 83 Linux
Partition 3 does not end on cylinder boundary
/dev/hda5 3273 3336 506488+ 82 Linux swap
 
4. In the Bios the drive is set to auto. This is the only drive on the machine.
 
thanks


data/avatar/default/avatar10.webp

2895 Posts
Location -
Joined 2002-08-30
Opps! I missed page 2 of this thread.
 
But, your partition table seems corrupt. I don't know a way around this.
 
Your problem is not the boot,ini file, but the MBR of the drive and the changes you did to the geometry.
 
Unfortunately, one fix may not work now, but let's try it.
 
Go into the bios and change the detection of the drive from "auto" to "LBA."
 
See what happens on boot of either RedHat and/or Windows via Grub. I'm a little lost here, are you booting grub via a boot disk, or from the hard drive?


data/avatar/default/avatar14.webp

10 Posts
Location -
Joined 2006-01-31
Hello Danleff
I tried to change the hard drive detection from auto, but there isn't any option for LBA. I read that old Dell machines won't have an option for LBA.
 
I am able to boot through Grub. But when i reboot after doing a fixmbr using win98 boot disk I get "Missing Operating System" error. In this scenario, I am taking the help of a linux boot disk to enter into Redhat. If i do a "grub-install <device>"
I am getting grub bootloader working again.
 
thanks


data/avatar/default/avatar14.webp

10 Posts
Location -
Joined 2006-01-31
hello Danleff
Is there any way to access(read and write) NTFS partition from Linux?
 
thank you


data/avatar/default/avatar10.webp

2895 Posts
Location -
Joined 2002-08-30
Yes there is. Take a look at the Linux NTFS Project.
 
Please, read the instructions and linlks on how to do it. Then post any problems that you may run into.