See comments in your text copied below.

Cheers,
-Don Spoon-

Eric Smith <[EMAIL PROTECTED]>  wrote:
 
> I installed the new lilo and let debconf create a new
> lilo.conf and add a boot sector.  Before restarting,
> however I added an entry for Windows, then /sbin/lilo -v
> which reported nothing abnormal.
> 
> However when i tried to reboot, I get:
> 
> unable to mount root fs
> add a root= entry (or something to that effect)

See my comment on /etc/lilo.conf "boot" command below
 
> enclosed is the relevant lilo.conf which does show the root fs
> pointing to /dev/hda3, which is correct (as per original
> lilo.conf.
> 
> Here are the contents of the /boot - however I must admit that i
> seem to have lost the map file while trying to correct the
> problem :(
> 

It isn't lost...you still seem to have it listed.  Is it the wrong "map"
file??

> Is it possible to copy the files I need to the /boot directory
> and recover the boot?
> 

Yes.  You will have to boot up using a "rescue" disk, mount /dev/hda3
and "chroot" to that mounted directory.  You can then edit your
/etc/lilo.conf and re-run lilo to install the new (modified per below)
lilo to the MBR.  Be careful... your paths will be all screwed up, so
use the FULL path to the file you want to run.  This mainly applies to
running /sbin/lilo.  Also, you may have limited choice of editors
available...hope you can run vi <grin>.


> Thanx
> 
> total 5656
> -rwxr-xr-x   1 root     root      1001473 Oct 25 03:31 vmlinuz-2.2.19pre17
> -rw-r--r--   1 root     root       272592 Oct 25 03:31 System.map-2.2.19pre17
> -rw-r--r--   1 root     root        14685 Oct 25 03:31 config-2.2.19pre17
> -rw-r--r--   1 root     root          512 Oct 25 03:38 boot.0300
> -rw-r--r--   1 root     root        33506 Nov  9 10:20 config-2.4.14-586
> -rw-r--r--   1 root     root       382516 Nov  9 13:36 System.map-2.4.14-586

The above is your "map" file for your new 2.4.14 kernel.  You can edit
your /lilo.conf file to point to this file or just create a symlink in
this directory to /boot/map or just copy this file to "/boot/map".  I
notice that a "map" file already exists further below in this
listing....I wouldn't touch anything here until you get some complaints
about it on bootup.

> -rw-r--r--   1 root     root       587996 Nov  9 13:36 vmlinuz-2.4.14-586

Do you have a symlink in your root directory to the above kernel??  (The
new one).  A "ls -l" should show "vmlinuz -->
/boot/vmlinuz-2.4.14-596".  This symlink MUST exist because that is
where the "root=/dev/hda3" command in /etc/lilo.conf is saying a kernel
resides.

> lrwxrwxrwx   1 root     root           17 Nov 13 10:55 boot.b -> 
> /boot/boot-menu.b
> -rw-r--r--   1 root     root      3407872 Nov 17 21:38 initrd-2.4.14-586
> lrwxrwxrwx   1 root     root           23 Nov 17 21:38 initrd -> 
> /boot/initrd-2.4.14-586
> -rw-r--r--   1 root     root         7708 Nov 20 00:30 boot-bmp.b
> -rw-r--r--   1 root     root         7680 Nov 20 00:30 boot-menu.b
> -rw-r--r--   1 root     root         5920 Nov 20 00:30 boot-text.b
> -rw-r--r--   1 root     root         5920 Nov 20 00:30 boot-compat.b
> -rw-r--r--   1 root     root          656 Nov 20 00:30 os2_d.b
> -rw-r--r--   1 root     root          728 Nov 20 00:30 chain.b
> -rw-rw-r--   1 root     root            0 Nov 27 22:31 bootmess.txt
> -rw-------   1 root     root          512 Nov 27 22:47 boot.0303
> -rw-------   1 root     root         6656 Nov 27 22:49 map

This is the "/boot/map" I was talking about above.   
> 
> -- 
> Eric Smith
> 
> lba32
> # Generated by liloconfig
> 
> # Specifies the boot device
> boot=/dev/hda3

This command puts the lilo boot-loader info on the "Superblock" of
hda3.  I does NOT put it into the MBR.  There are occasions (few) where
you would want to do this... essentially if you are using another
boot-loader and want to call lilo for some reason.

On my machine this line reads: "boot=/dev/hda".

> --snip-- < 
> image=/vmlinuz
>         label=Linux
>         read-only
> 
> image=/dev/hdc1
>         label=Windows

I suggest you get rid of the second "image" stanza for Windows and use
the notation below...i.e. uncomment the "other" line and make the
appropriate edits for the HD used and the "label" you want.

> 
> # If you have another OS on this machine (say DOS),
> # you can boot if by uncommenting the following lines
> # (Of course, change /dev/hda2 to wherever your DOS partition is.)
> # other=/dev/hda2
> #   label=dos

Reply via email to