Bug#383282: grub: wrong partition numbers in menu.lst after upgrade

Christoph Groth cwg at falma.de
Wed Aug 16 09:03:37 UTC 2006


Package: grub
Version: 0.97-13
Severity: critical
Justification: breaks the whole system

Yesterday I upgraded my etch-system with

aptitude dist-upgrade

grub was upgraded from version 0.97-12 to version 0.97-13.  During the
upgrade the file /boot/grub/menu.lst was updated incorrectly, the
partition numbers miraculously increased by one.  What has been
(hd0,5) and /dev/hda6 was replaced by (hd0,6) and /dev/hda7 resulting
in an unbootable system.

This is the output of "diff -c menu.lst~ menu.lst"
================================================================
*** menu.lst~	Tue Aug 15 23:12:56 2006
--- menu.lst	Tue Aug 15 23:12:56 2006
***************
*** 78,87 ****
  ## e.g. defoptions=vga=791 resume=/dev/hda5
  # defoptions=
  
  ## 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
--- 78,98 ----
  ## e.g. defoptions=vga=791 resume=/dev/hda5
  # defoptions=
  
+ ## should update-grub lock old automagic boot options
+ ## e.g. lockold=false
+ ##      lockold=true
+ # lockold=false
+ 
+ ## Xen hypervisor options to use with the default Xen boot option
+ # xenhopt=
+ 
+ ## Xen Linux kernel options to use with the default Xen boot option
+ # xenkopt=console=tty0
+ 
  ## altoption boot targets option
  ## multiple altoptions lines are allowed
  ## e.g. altoptions=(extra menu suffix) extra boot options
! ##      altoptions=(single-user) single
  # altoptions=(recovery mode) single
  
  ## controls how many kernels should be put into the menu.lst
***************
*** 96,134 ****
  ##      memtest86=false
  # memtest86=true
  
  ## ## End Default Options ##
  
  title		Debian GNU/Linux, kernel 2.6.15-1-686
! root		(hd0,5)
! kernel		/boot/vmlinuz-2.6.15-1-686 root=/dev/hda6 ro 
  initrd		/boot/initrd.img-2.6.15-1-686
  savedefault
  boot
  
  title		Debian GNU/Linux, kernel 2.6.15-1-686 (recovery mode)
! root		(hd0,5)
! kernel		/boot/vmlinuz-2.6.15-1-686 root=/dev/hda6 ro single
  initrd		/boot/initrd.img-2.6.15-1-686
  savedefault
  boot
  
  title		Debian GNU/Linux, kernel 2.6.12-1-686
! root		(hd0,5)
! kernel		/boot/vmlinuz-2.6.12-1-686 root=/dev/hda6 ro 
  initrd		/boot/initrd.img-2.6.12-1-686
  savedefault
  boot
  
  title		Debian GNU/Linux, kernel 2.6.12-1-686 (recovery mode)
! root		(hd0,5)
! kernel		/boot/vmlinuz-2.6.12-1-686 root=/dev/hda6 ro single
  initrd		/boot/initrd.img-2.6.12-1-686
  savedefault
  boot
  
  title		Debian GNU/Linux, kernel memtest86
! root		(hd0,5)
! kernel		/boot/memtest86.bin 
  boot
  
  ### END DEBIAN AUTOMAGIC KERNELS LIST
--- 107,163 ----
  ##      memtest86=false
  # memtest86=true
  
+ ## should update-grub adjust the value of the default booted system
+ ## can be true or false
+ # updatedefaultentry=false
+ 
  ## ## End Default Options ##
  
+ title		Debian GNU/Linux, kernel 2.6.16-2-686
+ root		(hd0,6)
+ kernel		/boot/vmlinuz-2.6.16-2-686 root=/dev/hda7 ro 
+ initrd		/boot/initrd.img-2.6.16-2-686
+ savedefault
+ boot
+ 
+ title		Debian GNU/Linux, kernel 2.6.16-2-686 (recovery mode)
+ root		(hd0,6)
+ kernel		/boot/vmlinuz-2.6.16-2-686 root=/dev/hda7 ro single
+ initrd		/boot/initrd.img-2.6.16-2-686
+ savedefault
+ boot
+ 
  title		Debian GNU/Linux, kernel 2.6.15-1-686
! root		(hd0,6)
! kernel		/boot/vmlinuz-2.6.15-1-686 root=/dev/hda7 ro 
  initrd		/boot/initrd.img-2.6.15-1-686
  savedefault
  boot
  
  title		Debian GNU/Linux, kernel 2.6.15-1-686 (recovery mode)
! root		(hd0,6)
! kernel		/boot/vmlinuz-2.6.15-1-686 root=/dev/hda7 ro single
  initrd		/boot/initrd.img-2.6.15-1-686
  savedefault
  boot
  
  title		Debian GNU/Linux, kernel 2.6.12-1-686
! root		(hd0,6)
! kernel		/boot/vmlinuz-2.6.12-1-686 root=/dev/hda7 ro 
  initrd		/boot/initrd.img-2.6.12-1-686
  savedefault
  boot
  
  title		Debian GNU/Linux, kernel 2.6.12-1-686 (recovery mode)
! root		(hd0,6)
! kernel		/boot/vmlinuz-2.6.12-1-686 root=/dev/hda7 ro single
  initrd		/boot/initrd.img-2.6.12-1-686
  savedefault
  boot
  
  title		Debian GNU/Linux, kernel memtest86
! root		(hd0,6)
! kernel		/boot/memtest86.bin
  boot
  
  ### END DEBIAN AUTOMAGIC KERNELS LIST
================================================================

-- System Information:
Debian Release: testing/unstable
  APT prefers testing
  APT policy: (990, 'testing')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.16-2-686
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)

Versions of packages grub depends on:
ii  libc6                         2.3.6-15   GNU C Library: Shared libraries
ii  libncurses5                   5.5-2      Shared libraries for terminal hand

grub recommends no packages.

-- no debconf information




More information about the Pkg-grub-devel mailing list