[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Question about installing GRUB
Re: Question about installing GRUB
Mon, 17 Feb 2003 13:27:00 -0500
Sorry for the delayed response, regardless, I hope you find it to
be of use.
Dennis Chang writes:
> I'm trying to install GRUB onto the MBR of my system. But for now I only
> want one OS installed, ie. Windows. Can I do this?
Yes, provided GRUB can access the filesystem where its
configuration file "menu.lst" resides.
In addition, in order to perform the install command, GRUB needs
to be able to access the filesystem where its stage2 resides, and,
this stage2 file must exist at boot time.
> My simple question should be yes however I have tried to install GRUB but I
> get errors. For instance, I've read (in your documentation) that stage1
> loads stage2. Correct me if I'm wrong but stage2 is dependent on a GRUB
> supported filesystem. Thus, in my case, I should install fat_1.5 onto the
> sectors after the stage1. In this way I *should* have the menu.lst and the
> grub shell available to me at boot time?
Please be aware of using the correct terminology here - the "grub
shell" refers to the UNIX program "/sbin/grub", which is an
emulator for the boot time GRUB command program.
> What I've done is used a GRUB boot floppy to boot and run setup (hd0) from
> the GRUB shell. Since fd0 is root and the stage1 and stage2 files are in
> place it checks them, embeds a stage1.5, and installs stage1, stage1.5 and
> menu.lst. And I reboot with an error message, error 17.
So setup embeds the stage1.5 onto your (hd0) drive, and also edits
the embedded stage1.5 with the location of the stage2 file, which
exists on the boot floppy, but not anywhere on any of your Windows
You need to put the stage2 on some filesystem that is available to
GRUB at boot time.
In addition, there is no need for a stage1.5 for your situation.
So you need to locate a partition with a filesystem where to store
the stage2, menu.lst, and also the stage1 (for future installation
Easy - boot the GRUB boot floppy, then hit ESC, in order to get to
GRUB command mode (you might have already done this in order to
have run the setup command).
Next, you must find a suitable filesystem for GRUB's files, here
is how to do this, eg,
grub> root (hd
|hit TAB here
Possible disks are: hd0 hd1 hd2
GRUB will print the BIOS drives that it can access, then for each
such BIOS drive, do the following, eg,
grub> root (hd0,
|hit TAB here
Possible partitions are:
Partition num: 0, Filesystem type is fat, partition type 0x6
Partition num: 2, [BSD sub-partitions immediately follow]
BSD Partition num: 'a', Filesystem type is ffs, partition type 0xa9
BSD Partition num: 'b', Filesystem type unknown, partition type 0xa9
BSD Partition num: 'e', Filesystem type is fat, partition type 0xa9
BSD Partition num: 'f', Filesystem type is ext2fs, partition type 0xa9
BSD Partition num: 'g', Filesystem type unknown, partition type 0xa9
BSD Partition num: 'h', Filesystem type is ext2fs, partition type 0xa9
BSD Partition num: 'i', Filesystem type is ext2fs, partition type 0xa9
BSD Partition num: 'j', Filesystem type is ext2fs, partition type 0xa9
BSD Partition num: 'k', Filesystem type is ext2fs, partition type 0xa9
Partition num: 3, Filesystem type is ext2fs, partition type 0x83
Partition num: 4, Filesystem type unknown, partition type 0x82
Partition num: 5, Filesystem type is ext2fs, partition type 0x83
Partition num: 6, Filesystem type is ext2fs, partition type 0x83
Partition num: 7, Filesystem type is ext2fs, partition type 0x83
Partition num: 8, Filesystem type is ext2fs, partition type 0x83
GRUB will print the partitions and filesystems that it can access.
Now you need a way to copy stage1, stage2, and menu.lst (as binary
files) to the appropriate filesystem. I will leave this part to
your intelligence and creativity.
Then, you need to execute GRUB's install command, here is the way
that I do this from my menu.lst file,
# Installation steps for GRUB
# Entry 17: Install Grub to floppy [fd0]
title Install Grub to "A:" [fd0] MBR - stage2 on [(fd0)/boot/grub/]
install /boot/grub/stage1 (fd0) /boot/grub/stage2 p /boot/grub/menu.lst
# Entry 18: Install Grub to MBR [hd0]
title Install Grub to "C:" [hd0] MBR - stage2 on [(hd0,0)/boot/grub/]
install /boot/grub/stage1 (hd0) /boot/grub/stage2 p /boot/grub/menu.lst
So you need to replace the string "boot/grub" with wherever you
decided to put GRUB's files. Note that this is relative to the
specified root device, which in my case is (hd0,0), ie, the first
partition on the first BIOS hard drive. And the stage2 file needs to
be a system file, ie, Windows must be inhibited from moving it
around under defrag operations, etc.
And you need to remember the install commands from stanza #18
above, in order to be able to type them in manually to GRUB from
its command mode,
install /YYY/stage1 (hd0) /YYY/stage2 p /YYY/menu.lst
GRUB is very flexible, there are other possibilties, but I tried
to keep this reply as simple as possible. After are able to boot
Windows from your hard drive with GRUB, then you can read about
GRUB's install command (from the GRUB info manual) for other