Re: GRUB problem
In linux.debian.user, you wrote:
>
> I have /boot on /dev/hda1 and root on /dev/hda5
> Grub when installed and booted gives the following:
>
> GRUB Loading Stage 1.5
> GRUB Loading, please wait...
> Error 2 (and that's as far as it gets)
>
> Error 2 means " Bad file or directory type
> This error is returned if a file requested is not a regular file, but
> something like a symbolic link, directory, or FIFO. "
>
> Does anyone have any ideas?
>
> [The details - I installed GRUB in accordance with
> /usr/share/doc/grub/README.Debian -
>
> 1. grub-install --root-directory=boot /dev/hda
>
> 2. Ran update-grub
>
> 3. Checked /boot/boot/grub/menu.lst and didn't need to change a thing - the
> significant lines (leaving out all the comments) are:
> title Debian GNU/Linux, kernel 2.2.20-idepci
> root (hd0,0)
> kernel /vmlinuz-2.2.20-idepci root=/dev/hda1 ro
> savedefault
>
> In /boot I have (amongst other files left over from lilo)
>
> -rw-r--r-- 1 root root 224124 Jun 21 23:05
> System.map-2.2.20-idepci
> -rw-r--r-- 1 root root 3888 Jun 21 23:05 config-2.2.20-idepci
> -rw------- 1 root root 17408 Jun 21 23:50 map
> -rw-r--r-- 1 root root 665509 Jun 21 23:05 vmlinuz-2.2.20-idepci
>
> In /boot/boot/grub I have (put there by grub-install) *all* the stage1_5
> flavours, including
>
> -rw-r--r-- 1 root root 60 Jun 21 23:06 device.map
> -rw-r--r-- 1 root root 7904 Jun 22 00:10 e2fs_stage1_5
> -rw-r--r-- 1 root root 2392 Jun 22 00:10 menu.lst
> -rw-r--r-- 1 root root 512 Jun 22 00:10 stage1
> -rw-r--r-- 1 root root 95712 Jun 22 00:10 stage2
>
>
> None of those look like symlinks to me. Have I got root set right in
> menu.lst, as /dev/hda1? Should it be /dev/hda5? Seems unlikely to be the
> cause
> since the boot menu or 'booting in 5 seconds' message never comes up and I
> wouldn't expect that root setting to take effect until after the menu..
>
> Chris
I tried using grub at home this morning and see that I was wrong in what I
posted about using /boot/vmlinuz-xx. So I'm going to post what I have here
that is working. I have a separate /boot partition. I have the same files
that you have above and they are the same size except my device.map is a tad
smaller. These files are, however, all in /boot/grub and not in
/boot/boot/grub. I already had them installed and can't tell you how I did
it for sure. I was playing with grub a long time ago when I was trying out
the HURD. Anyway, I think the person who suggested moving the files to
/boot/grub was correct.
Here are the sections of menu.lst and fstab that pertain:
-------menu.lst--------
title Win4Lin
root (hd0,1)
kernel /vmlinuz-win4lin-2.4.20 root=/dev/hdb5 ro
savedefault
### END DEBIAN AUTOMAGIC KERNELS LIST
-------etc/fstab
# /etc/fstab: static file system information.
/dev/hdb5 / ext2 defaults 0 1
/dev/hda2 /boot ext2 defaults 0 0
I put a floppy in and ran 'grub-install /dev/fd0' and the floppy then booted
me into linux.
So as far as I can tell, the changes to be made on this initial posting
should be
1. put the grub stuff in /boot/grub
2. change the kernel line so that it says root=/dev/hda5
And my guess is that you have already tried this. I guess I would try
installing it on a floppy after making sure those two things are in place.
Also be sure that the kernel line does not have the /boot in front of the
kernel.
I looked at 'info grub' and there was next to no information on
Troubleshooting Stage 1.5. There were error messages for Stages 1 and 2.
I apologize for the wrong information earlier.
Anita
Reply to: