[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#243011: marked as done (lilo-installer does not support non-chainloaded OSes such as linux and the hurd)



Your message dated Fri, 03 Apr 2020 04:48:27 +0000
with message-id <E1jKEFn-0007s5-5g@fasolo.debian.org>
and subject line Bug#955507: Removed package(s) from unstable
has caused the Debian Bug report #243011,
regarding lilo-installer does not support non-chainloaded OSes such as linux and the hurd
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact owner@bugs.debian.org
immediately.)


-- 
243011: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=243011
Debian Bug Tracking System
Contact owner@bugs.debian.org with problems
--- Begin Message ---
Package: debian-installer
Version: 20040407

An excellent addition to a great installer!
(Sorry for the long report, but I think you'll find it is worth reading it.)

Summary
=======
- all bootable partitions were recognized :-)
- Win2k boots from GRUB :-)
- Woody does not boot from GRUB :-(
- Additional entries in current lilo.conf are not copied to GRUB :-?
- I (semi-accidentally) ran GRUB twice, which resulted in all extra
  partitions being shown twice in the menu ;-)
- some observations on potentially tricky situations

My current desktop on which I test d-i is a multi-boot machine in the extreme. 
So this is a bit of a stress test for a new piece of software.
I have included a partition list and an extract of my current LILO config at 
the bottom of this report for reference.
I have also attached the full new /boot/grub/menu.lst as created by d-i.

For the two d-i installations on /dev/hdb, I currently do the following:
- during d-i: install GRUB on the new root partition (/dev/hdb8 or 9)
- chainload GRUB from my lilo.conf on /dev/hda

Full report
===========
I installed d-i to my test partition /dev/hdb9 (hd1,8) and also installed GRUB 
on this partition.
If I chainload GRUB on /dev/hdb9 from lilo, I get a nice menu with all 
bootable partitions listed. All OS'es can be booted except for my Woody 
system (I have not tested the win98 partition as it is for another machine).

Booting Woody fails with the following message.
  Booting 'Debian GNU/Linux (3.0) (on /dev/hda5)'
  root (hd0,0)
    filesystem is ext2fs, partition type 0x83
  kernel /boot/vmlinuz root=/dev/hda5

  Error 15: file not found

I think it fails because it looks for /boot/vmlinuz on /dev/hda5 while it is 
on my boot partition, which is /dev/hda1.
Not sure how to fix this as I'm not really familiar with GRUB (yet). I'll try 
to look into this tomorrow.

I was very surprised that for /dev/hdb8 (hd1,7) (Unstable) the GRUB on that 
partition is chainloaded. From the entries in menu.lst, I would have expected 
Linux to be loaded directly (like it tries to do for Woody).

I have some additional entries in my current lilo.conf for backup kernel 
versions and for memtest. These were not included in the new GRUB menu. This 
means, if I had installed GRUB on /dev/hda, I would have lost these entries.
I am in two minds about this:
- you preferably should not loose existing things with a new installation
- adding all entries would clutter the new GRUB menu (but can of course
  always be manually deleted)
Note: for the existing GRUB on /dev/hdb8 (hd1,7) both existing entries _were_ 
added.

I ran the GRUB installation twice. This resulted in all additional entries 
being included twice in the new GRUB menu. Probably easy to fix by cleaning 
up before starting the probe for other OS.

Other observations
==================
As you can see in my partition list, fdisk marks /dev/hda3 as the active 
partition. I don't understand what's happening here because lilo is installed 
on /dev/hda (master boot record) and I am certain it boots from that!
Lilo can't be installed on /dev/hda3 as the boot record of that partition 
contains the win2k bootrecord. So it looks like lilo works independent of the 
'active partition'.

I think a test should be run to see what happens if current lilo is on for 
example /dev/hda5 and you install GRUB to /dev/hda. Will a new boot use the 
old lilo or the new GRUB?
You might need to change the active partition during GRUB installation in such
situations (or something).

Conclusion
==========
Kudos to joeyh!


<Partition summary>
Disk /dev/hda: 255 heads, 63 sectors, 2482 cylinders
Units = cylinders of 16065 * 512 bytes

   Device Boot Start  End   Blocks  Id  System
/dev/hda1          1    2    16033+ 83  Linux             /boot
/dev/hda2        513 2482 15824025   f  Win95 Ext'd (LBA)
/dev/hda3   *      3  512  4096575   b  Win95 FAT32       Win2k
/dev/hda5        513 1022  4096543+ 83  Linux             /
/dev/hda6       1704 1716   104391  82  Linux swap        (swap)
/dev/hda7       1717 1971  2048256   b  Win95 FAT32       Win2k data
/dev/hda8       1972 2354  3076416   b  Win95 FAT32       Win2k data
/dev/hda9       2355 2482  1028128+  b  Win95 FAT32       Win2k data

Disk /dev/hdb: 255 heads, 63 sectors, 524 cylinders
Units = cylinders of 16065 * 512 bytes

   Device Boot Start  End   Blocks  Id  System
/dev/hdb1          1  135  1084356   b  Win95 FAT32 Win98 (from other machine)
/dev/hdb2        136  524  3124642+  5  Extended
/dev/hdb5        136  176   329301   6  FAT16       Win98 data
/dev/hdb6        481  500   160618+ 83  Linux       /home (for d-i tests)
/dev/hdb7        501  524   192748+ 82  Linux swap  (swap)
/dev/hdb8        177  358  1461883+ 83  Linux       / (Sid created with d-i)
/dev/hdb9        359  480   979933+ 83  Linux       / (for d-i tests)

<

<extract from lilo.conf on my Woody partition>

# Specifies the boot device.  This is where Lilo installs its boot
# block.  It can be either a partition, or the raw device, in which
# case it installs in the MBR, and will overwrite the current MBR.
#
boot=/dev/hda

# Specifies the device that should be mounted as root. (`/')
#
root=/dev/hda5

# Installs the specified file as the new boot sector
# You have the choice between: bmp, compat, menu and text
# Look in /boot/ and in lilo.conf(5) manpage for details
#
install=/boot/boot-menu.b

# Specifies the location of the map file
#
map=/boot/map

# Boot up Linux by default.
#
default=Linux

image=/boot/vmlinuz
        label=Linux
        read-only
        append="hdc=ide-scsi"
image=/boot/vmlinuz.old
        label=LinuxPrevious
        read-only
        append="hdc=ide-scsi"
image=/boot/vmlinuz.stable
        label=LinuxStable
        read-only
        append="hdc=ide-scsi"
        optional

# If you have another OS on this machine to boot, you can uncomment the
# following lines, changing the device name on the `other' line to
# where your other OS' partition is.

image=/boot/memtest86.bin
        label=Memtest

other=/dev/hda3
        label=Win2000
        table=/dev/hda
        loader=/boot/chain.b

other=/dev/hdb8
        label=D-Installer
        loader=/boot/chain.b
other=/dev/hdb9
        label=D-I_Test
        loader=/boot/chain.b






# menu.lst - See: grub(8), info grub, update-grub(8)
#            grub-install(8), grub-floppy(8),
#            grub-md5-crypt, /usr/share/doc/grub
#            and /usr/share/doc/grub-doc/.

## default num
# Set the default entry to the entry number NUM. Numbering starts from 0, and
# the entry number 0 is the default if the command is not used.
#
# You can specify 'saved' instead of a number. In this case, the default entry
# is the entry saved with the command 'savedefault'.           
default		0

## timeout sec
# Set a timeout, in SEC seconds, before automatically booting the default entry
# (normally the first entry defined).
timeout		5

# Pretty colours
color cyan/blue white/blue

## password ['--md5'] passwd
# If used in the first section of a menu file, disable all interactive editing
# control (menu entry editor and command-line)  and entries protected by the
# command 'lock'
# e.g. password topsecret
#      password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
# password topsecret

#
# examples
#
# title		Windows 95/98/NT/2000
# root		(hd0,0)
# makeactive
# chainloader	+1
#
# title		Linux
# root		(hd0,1)
# kernel	/vmlinuz root=/dev/hda2 ro
#

#
# Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST

### BEGIN AUTOMAGIC KERNELS LIST
## lines between the AUTOMAGIC KERNELS LIST markers will be modified
## by the debian update-grub script except for the default optons below

## DO NOT UNCOMMENT THEM, Just edit them to your needs

## ## Start Default Options ##
## default kernel options
## default kernel options for automagic boot options
## If you want special options for specifiv kernels use kopt_x_y_z
## where x.y.z is kernel version. Minor versions can be omitted.
## e.g. kopt=root=/dev/hda1 ro
# kopt=root=/dev/hdb9 ro

## default grub root device
## e.g. groot=(hd0,0)
# groot=(hd1,8)

## should update-grub create alternative automagic boot options
## e.g. alternative=true
##      alternative=false
# alternative=true

## should update-grub lock alternative automagic boot options
## e.g. lockalternative=true
##      lockalternative=false
# lockalternative=false

## altoption boot targets option
## multiple altoptions lines are allowed
## e.g. altoptions=(extra menu suffix) extra boot options
##      altoptions=(recovery mode) single
# altoptions=(recovery mode) single

## controls how many kernels should be put into the menu.lst
## only counts the first occurence of a kernel, not the
## alternative kernel options
## e.g. howmany=all
##      howmany=7
# howmany=all

## ## End Default Options ##

title		Debian GNU/Linux, kernel 2.4.25-1-386 
root		(hd1,8)
kernel		/boot/vmlinuz-2.4.25-1-386 root=/dev/hdb9 ro 
initrd		/boot/initrd.img-2.4.25-1-386
savedefault
boot

title		Debian GNU/Linux, kernel 2.4.25-1-386 (recovery mode)
root		(hd1,8)
kernel		/boot/vmlinuz-2.4.25-1-386 root=/dev/hdb9 ro single
initrd		/boot/initrd.img-2.4.25-1-386
savedefault
boot

### END DEBIAN AUTOMAGIC KERNELS LIST

# This is a divider, added to separate the menu items below from the Debian
# ones.
title		Other operating systems:
root


# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/hda3
title		Windows NT/2000/XP
root		(hd0,2)
savedefault
makeactive
chainloader	+1


# This entry automatically added by the Debian installer for an existing
# linux installation on /dev/hda5.
# This is experimental, and may not work.
title		Debian GNU/Linux (3.0) (on /dev/hda5)
root		(hd0,0)
kernel		/boot/vmlinuz root=/dev/hda5
savedefault
boot


# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/hdb1
title		Windows 95/98/Me
root		(hd1,0)
savedefault
makeactive
chainloader	+1


# This entry automatically added by the Debian installer for an existing
# linux installation on /dev/hdb8.
# This is experimental, and may not work.
title		Debian GNU/Linux, kernel 2.4.25-1-686 (on /dev/hdb8)
root		(hd1,7)
kernel		/boot/vmlinuz-2.4.25-1-686 root=/dev/hdb8 ro
initrd		/boot/initrd.img-2.4.25-1-686
savedefault
boot


# This entry automatically added by the Debian installer for an existing
# linux installation on /dev/hdb8.
# This is experimental, and may not work.
title		Debian GNU/Linux, kernel 2.4.25-1-686 (recovery mode) (on /dev/hdb8)
root		(hd1,7)
kernel		/boot/vmlinuz-2.4.25-1-686 root=/dev/hdb8 ro single
initrd		/boot/initrd.img-2.4.25-1-686
savedefault
boot


# This is a divider, added to separate the menu items below from the Debian
# ones.
title		Other operating systems:
root


# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/hda3
title		Windows NT/2000/XP
root		(hd0,2)
savedefault
makeactive
chainloader	+1


# This entry automatically added by the Debian installer for an existing
# linux installation on /dev/hda5.
# This is experimental, and may not work.
title		Debian GNU/Linux (3.0) (on /dev/hda5)
root		(hd0,0)
kernel		/boot/vmlinuz root=/dev/hda5
savedefault
boot


# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/hdb1
title		Windows 95/98/Me
root		(hd1,0)
savedefault
makeactive
chainloader	+1


# This entry automatically added by the Debian installer for an existing
# linux installation on /dev/hdb8.
# This is experimental, and may not work.
title		Debian GNU/Linux, kernel 2.4.25-1-686 (on /dev/hdb8)
root		(hd1,7)
kernel		/boot/vmlinuz-2.4.25-1-686 root=/dev/hdb8 ro
initrd		/boot/initrd.img-2.4.25-1-686
savedefault
boot


# This entry automatically added by the Debian installer for an existing
# linux installation on /dev/hdb8.
# This is experimental, and may not work.
title		Debian GNU/Linux, kernel 2.4.25-1-686 (recovery mode) (on /dev/hdb8)
root		(hd1,7)
kernel		/boot/vmlinuz-2.4.25-1-686 root=/dev/hdb8 ro single
initrd		/boot/initrd.img-2.4.25-1-686
savedefault
boot


--- End Message ---
--- Begin Message ---
Version: 1.62+rm

Dear submitter,

as the package lilo-installer has just been removed from the Debian archive
unstable we hereby close the associated bug reports.  We are sorry
that we couldn't deal with your issue properly.

For details on the removal, please see https://bugs.debian.org/955507

The version of this package that was in Debian prior to this removal
can still be found using http://snapshot.debian.org/.

Please note that the changes have been done on the master archive and
will not propagate to any mirrors until the next dinstall run at the
earliest.

This message was generated automatically; if you believe that there is
a problem with it please contact the archive administrators by mailing
ftpmaster@ftp-master.debian.org.

Debian distribution maintenance software
pp.
Scott Kitterman (the ftpmaster behind the curtain)

--- End Message ---

Reply to: