Problems with dual boot and grub
Kenneth Becker
jkbecker3 at comcast.net
Sun Mar 21 02:42:29 UTC 2004
OK: I've had a good installation, then a bad one, and I don't want to
reinstall fedora all over again.
The system's a relatively recent Gateway 500S. It started off with a 50
GB drive with Windows XP. I opened up 10 GB wth partition magic at the
top of the hard drive. I then took a shot with (verified good) Fedora 1
iso's.
Fedora, bless its heart, went ahead and installed itself. At the
installation software's request, I hit the checkbox to put the grub boot
stuff in /boot. After all the thrashing was over, booting the computer
would give a selectable menu for "DOS" or fedora. Worked, too.
So, after getting all the updates, I saw this nice little bit about
about enabling acpi with the "acpi=yes" parameter. This, apparently,
needs to be put into the linux boot options.
Cool: so I spent the next half hour trying to figure just where those
boot options were to go. I _think_ I figured it out; one goes into
grub.conf and puts it at the end of a line,
kernel /vmlinuz-2.4.22-1.2174.nptl ro root=LABEL=/ hdc=ide-scsi rhgb
acpi=yes
I swear that's all I did. On the next reboot the computer came up with
GRUB at the top left corner of screen accompanied with endless beeping.
Oops. Hauled out the fedora boot disk, got into fedora just fine,
corrected the file back to its original state - and _still_ had the
endless beeping. Discovered after the edit that the permissions had gone
to rw------- from rw-r--r--. Changed it back. No difference.
OK: So, now, I've been trying to reinstall things to the point where I
have a useable computer.
Hauled out partition magic, made the first partition the active
partition - got XP back. Well, that's good, I guess. No boot menu.
Booting wth the diskette, got back into fedora. Did the "grub-install
'(hd0')". No more XP and I get a grub prompt. Nice, but no way to boot
into linux or Windows, at least without typing all sorts of things that,
at that point, I didn't know about. The XP rescue stuff rescued my MBR.
A careful checking of everything, plus the fact that I had to get the
first partition active again, hints around at the idea that the BIOS
boots into second partition, where it's caught by grub. Then, if so
desired, one either boots into fedora or into "DOS" via the chainloader.
OK: so I do a 'grub-install --root-directory=/boot '(hd0,1)'. I then get
into grub, do a "makeactive (hd0,1)". Shut down, reboot - and I get a
message, "no operating system" and it all hangs.
Oh, well. Make the first partition the active one again and I have XP
back. However, this is a stupid way to run a railroad. How does one get
/boot to be bootable? There might be an example somewhere on the web,
but I have no clue where after most of a day of searching.
This can't be rocket science. However, I'm stimied. How does one
actually configure grub to do what it's supposed to do? Why in the
blazes should a simple edit, even if it is misguided, blow away grub?
FWIW, here's the grub.conf file, not that it's getting executed or anything:
# 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,1)
# kernel /vmlinuz-version ro root=/dev/hda3
# initrd /initrd-version.img
#boot=/dev/hda2
default=2
timeout=10
splashimage=(hd0,1)/grub/splash.xpm.gz
title Fedora Core (2.4.22-1.2174.nptl)
root (hd0,1)
kernel /vmlinuz-2.4.22-1.2174.nptl ro root=LABEL=/ hdc=ide-scsi rhgb
initrd /initrd-2.4.22-1.2174.nptl.img
title Fedora Core (2.4.22-1.2115.nptl)
root (hd0,1)
kernel /vmlinuz-2.4.22-1.2115.nptl ro root=LABEL=/ hdc=ide-scsi rhgb
initrd /initrd-2.4.22-1.2115.nptl.img
title DOS
rootnoverify (hd0,0)
chainloader +1
Any words of wisdom out there?
Ken Becker
More information about the fedora-list
mailing list