Linux - NewbieThis Linux forum is for members that are new to Linux.
Just starting out and have a question?
If it is not in the man pages or the how-to's this is the place!
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
Hello. I run Mandrake 9.1. I will be forced to install Windows XP in a week, by doing so It will overwrite the MBR, so I wont be able to run the GRUB to decide which OS I wanna boot. I think the only solution is to copy the LILO or GRUB (either one) to a floppy disc and boot from it after installing XP. the problem---> I dont know how to install grub or Lilo in a floppy.
If there is any other way around please tell me, otherwise I would appreciate any help u can give me.
creating a grub boot disk is easy, first insert a floppy, if it's not formatted do:
then mount it, for example on /mnt/floppy:
mount -t ext2 /dev/fd0 /mnt/floppy
grub-install --root-directory=/mnt/floppy 'fd0'
and that's it you got yourself a grub bootdisk. When you want to reinstall grub into MBR just boot with the disk, then after you get to the grub prompt first change the root to where your /boot directory is by doing
if its in the first partition of primary master
to reinstall it in mbr
You can do it using the installation CD of mandrake. I forget the exact procedures but search here on the forum and you'll find it.
Another way to do it is to make a boot floppy using the tool available in mandrake control center ->boot. Start mandrake using the floppy and then reinstall lilo or grub once you have mandrake up and running. BTW, having a boot floppy is always a good idea.
This is one of the solutions that I got off the net. It's for RedHat, but should work with Mandrake also.
Put the redhat boot disk you created on the installation on the floppy
drive, boot the system and run grub command
Remember that for grub (hd0,1) means hda (primary controller master), second partition.
Now we need to tell grub where are the grub files:
If you know where they are type something like:
else if you have no idea, type:
and then the root command with the correct parameters
to install it on hd0 that is MBR of the first HD
type quit and reboot
The menu will appear again.
The other way is :
If you didn't create the boot disk, boot with the Red Hat Linux CD number 1 and choosse rescue mode typing:
Now you need to repair the ext3 filesystem because now it's bigger than before and the journal file must be created again
First, check the filesystem:
Now, create again the journaling ext3 file:
tune2fs -j /dev/hda2
Now mount the root filesystem on /mnt/sysimage and run grub
mount -t ext2 /dev/hda2 /mnt/sysimage
Once started, GRUB will show the command-line interface . First, set the GRUB's root device1 to the boot directory, like this:
grub> root (hd0,1)
If you are not sure which partition actually holds these files, use the command find, like this:
grub> find /boot/grub/stage1
This will search for the file name /boot/grub/stage1 and show the devices which contain the file.
Note added by: John Neuhaus
If you are using a separate /boot partition , as the official documentation says:
"... if you have the partition /boot and you install GRUB images into the directory /boot/grub, GRUB recognizes that the images lies under the directory /grub but not /boot/grub"
Then if 'find /boot/grub/stage1' does not find the file, try 'find /grub/stage1'
Once you've set the root device correctly, run the command setup :
grub> setup (hd0)
This command will install GRUB on the MBR in the first drive.