Announcement

Collapse
No announcement yet.

grub.cfg contrains only entries for memtest86+

Collapse
This topic is closed.
X
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    grub.cfg contrains only entries for memtest86+

    An update to a newly-installed instance of Kubuntu maverick i386 appeared to finish normally but went wrong. It has left the system with a grub.cfg with only two "menuentry" listings, both for memtest86+ (see below). Because kubuntu maverick is the only operating system on the computer, the original installation had set the timeout to zero. I am thus unable to start even a recovery console (in which I could edit /etc/default/grub).

    I have two questions:
    1. I believe this merits a bug report. Which package should I file a bug against?
    2. I would appreciate some advice for recovering the system. I might not have framed my Google search very well.

    The most readily available rescue CD is the original maverick desktop LiveCD. I have brought it up and attempted both an update-grub and grub-install, both directly from the command line and after mounting /dev/sda1 and issuing a chroot. Both efforts failed with an error message "cannot find a device for </boot/grub>|</> (is /dev mounted?)

    Current state of grub.cfg:

    Code:
    #
    # DO NOT EDIT THIS FILE
    #
    # It is automatically generated by grub-mkconfig using templates
    # from /etc/grub.d and settings from /etc/default/grub
    #
    
    ### BEGIN /etc/grub.d/00_header ###
    if [ -s $prefix/grubenv ]; then
     set have_grubenv=true
     load_env
    fi
    set default="0"
    if [ "${prev_saved_entry}" ]; then
     set saved_entry="${prev_saved_entry}"
     save_env saved_entry
     set prev_saved_entry=
     save_env prev_saved_entry
     set boot_once=true
    fi
    
    function savedefault {
     if [ -z "${boot_once}" ]; then
      saved_entry="${chosen}"
      save_env saved_entry
     fi
    }
    
    function recordfail {
     set recordfail=1
     if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
    }
    
    function load_video {
     insmod vbe
     insmod vga
    }
    
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos1)'
    search --no-floppy --fs-uuid --set 58ce6d18-460b-41b8-ad64-8c2f7dec3c2e
    if loadfont /usr/share/grub/unicode.pf2 ; then
     set gfxmode=640x480
     load_video
     insmod gfxterm
    fi
    terminal_output gfxterm
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos1)'
    search --no-floppy --fs-uuid --set 58ce6d18-460b-41b8-ad64-8c2f7dec3c2e
    set locale_dir=($root)/boot/grub/locale
    set lang=en
    insmod gettext
    if [ "${recordfail}" = 1 ]; then
     set timeout=-1
    else
     set timeout=10
    fi
    ### END /etc/grub.d/00_header ###
    
    ### BEGIN /etc/grub.d/05_debian_theme ###
    set menu_color_normal=white/black
    set menu_color_highlight=black/light-gray
    ### END /etc/grub.d/05_debian_theme ###
    
    ### BEGIN /etc/grub.d/10_linux ###
    ### END /etc/grub.d/10_linux ###
    
    ### BEGIN /etc/grub.d/20_linux_xen ###
    ### END /etc/grub.d/20_linux_xen ###
    
    ### BEGIN /etc/grub.d/20_memtest86+ ###
    menuentry "Memory test (memtest86+)" {
    	insmod part_msdos
    	insmod ext2
    	set root='(hd0,msdos1)'
    	search --no-floppy --fs-uuid --set 58ce6d18-460b-41b8-ad64-8c2f7dec3c2e
    	linux16	/boot/memtest86+.bin
    }
    menuentry "Memory test (memtest86+, serial console 115200)" {
    	insmod part_msdos
    	insmod ext2
    	set root='(hd0,msdos1)'
    	search --no-floppy --fs-uuid --set 58ce6d18-460b-41b8-ad64-8c2f7dec3c2e
    	linux16	/boot/memtest86+.bin console=ttyS0,115200n8
    }
    ### END /etc/grub.d/20_memtest86+ ###
    
    ### BEGIN /etc/grub.d/30_os-prober ###
    if [ "x${timeout}" != "x-1" ]; then
     if keystatus; then
      if keystatus --shift; then
       set timeout=-1
      else
       set timeout=0
      fi
     else
      if sleep --interruptible 3 ; then
       set timeout=0
      fi
     fi
    fi
    ### END /etc/grub.d/30_os-prober ###
    
    ### BEGIN /etc/grub.d/40_custom ###
    # This file provides an easy way to add custom menu entries. Simply type the
    # menu entries you want to add after this comment. Be careful not to change
    # the 'exec tail' line above.
    ### END /etc/grub.d/40_custom ###
    
    ### BEGIN /etc/grub.d/41_custom ###
    if [ -f $prefix/custom.cfg ]; then
     source $prefix/custom.cfg;
    fi
    ### END /etc/grub.d/41_custom ###

    #2
    Re: grub.cfg contrains only entries for memtest86+

    1. I believe this merits a bug report. Which package should I file a bug against?
    All due respect, but a single user having a problem after an update does not, in and of itself constitute a "bug." There isn't enough information in your post to determine that in my opinion. Having said that, it seems the update caused grub to not be able to locate your image and initramfs and/or the /boot directory. If by "starting even in a recovery console" you mean booting into terminal mode wouldn't likely be possible since (according to grub) you don't have any bootable installs.

    2. I would appreciate some advice for recovering the system. I might not have framed my Google search very well.
    I would start with a more complete post of what exactly (best you can remember) you did leading up to and after the issue. Use as much detail as you can.

    Then from the live CD mount your hard drive partitions and look into what's in /boot. You should have at least:
    Code:
    grub/
    initrd.img-2.6.32-27-generic 
    vmcoreinfo-2.6.32-27-generic
    abi-2.6.32-27-generic
    memtest86+.bin
    vmlinuz-2.6.32-27-generic
    config-2.6.32-27-generic 
    System.map-2.6.32-27-generic
    although your version numbers should be different.

    Update-grub and grub-install won't help if your install is missing the kernel image.

    Since grub is obviously not finding your install - post the details of your hard drive partitions setup: what is installed where, and be precise.

    Please Read Me

    Comment

    Working...
    X