[Bug 1167843] Re: "Ubuntu" entry above the "Advanced options for Ubuntu" does not boot, but go into the "Advanced options for Ubuntu" and the first line boots

YannUbuntu yannubuntu at gmail.com
Sat Apr 27 11:04:57 UTC 2013


Marking as "solved". Please re-open if this happens again.

** Changed in: grub2 (Ubuntu)
       Status: New => Fix Released

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to grub2 in Ubuntu.
https://bugs.launchpad.net/bugs/1167843

Title:
  "Ubuntu" entry above the "Advanced options for Ubuntu" does not boot,
  but go into the "Advanced options for Ubuntu" and the first line boots

Status in “grub2” package in Ubuntu:
  Fix Released

Bug description:
  I installed Ubuntu on AlienWare MX51 but in order to boot Ubuntu
  properly, I cannot simply wait 10 seconds and let the system
  automatically boot Ubuntu. I have to use the keyboard to enter
  "Advanced options for Ubuntu", then select the first entry there, and
  the system would boot properly. If I just wait 10 seconds, boot hangs.

  I have copied out the two grub.cfg sections into two files and did a
  diff. It appears that the submenu entry simply has two more lines that
  echo Loading Linux and Loading initrd. Very odd.

  This is an UEFI system. SecureBoot is disabled.

  1} uname -a output:

  Linux earth 3.5.0-27-generic #46-Ubuntu SMP Mon Mar 25 19:58:17 UTC
  2013 x86_64 x86_64 x86_64 GNU/Linux

  2} dpkg -l | grep grub:

  ii  grub2-common                              2.00-7ubuntu11
  amd64        GRand Unified Bootloader (common files for version 2)

  3} What I expect to happen:

  Wait 10s and the system automatically boots into 3.5.0-27

  4) Instead what happened:

  Hit down arrow to "Advanced options for Ubuntu", get to the submenu
  where the first entry is 3.5.0-27, boot there, and it works!

  Here is my /boot/grub/grub.cfg:

  #
  # 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 [ x"${feature_menuentry_id}" = xy ]; then
    menuentry_id_option="--id"
  else
    menuentry_id_option=""
  fi

  export menuentry_id_option

  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 {
    if [ x$feature_all_video_module = xy ]; then
      insmod all_video
    else
      insmod efi_gop
      insmod efi_uga
      insmod ieee1275_fb
      insmod vbe
      insmod vga
      insmod video_bochs
      insmod video_cirrus
    fi
  }

  if [ x$feature_default_font_path = xy ] ; then
     font=unicode
  else
  insmod part_gpt
  insmod ext2
  set root='hd0,gpt7'
  if [ x$feature_platform_search_hint = xy ]; then
    search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt7 --hint-efi=hd0,gpt7 --hint-baremetal=ahci0,gpt7  88b564b2-869d-4dc2-a3af-6935fb74adf8
  else
    search --no-floppy --fs-uuid --set=root 88b564b2-869d-4dc2-a3af-6935fb74adf8
  fi
      font="/usr/share/grub/unicode.pf2"
  fi

  if loadfont $font ; then
    set gfxmode=auto
    load_video
    insmod gfxterm
    set locale_dir=$prefix/locale
    set lang=en_US
    insmod gettext
  fi
  terminal_output gfxterm
  if [ "${recordfail}" = 1 ]; then
    set timeout=10
  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
  if background_color 44,0,30; then
    clear
  fi
  ### END /etc/grub.d/05_debian_theme ###

  ### BEGIN /etc/grub.d/10_linux ###
  function gfxmode {
   set gfxpayload="${1}"
   if [ "${1}" = "keep" ]; then
    set vt_handoff=vt.handoff=7
   else
    set vt_handoff=
   fi
  }
  if [ "${recordfail}" != 1 ]; then
    if [ -e ${prefix}/gfxblacklist.txt ]; then
      if hwmatch ${prefix}/gfxblacklist.txt 3; then
        if [ ${match} = 0 ]; then
          set linux_gfx_mode=keep
        else
          set linux_gfx_mode=text
        fi
      else
        set linux_gfx_mode=text
      fi
    else
      set linux_gfx_mode=keep
    fi
  else
    set linux_gfx_mode=text
  fi
  export linux_gfx_mode
  if [ "${linux_gfx_mode}" != "text" ]; then load_video; fi
  menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-88b564b2-869d-4dc2-a3af-6935fb74adf8' {
  recordfail
   gfxmode $linux_gfx_mode
   insmod gzio
   insmod part_gpt
   insmod ext2
   set root='hd0,gpt7'
   if [ x$feature_platform_search_hint = xy ]; then
     search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt7 --hint-efi=hd0,gpt7 --hint-baremetal=ahci0,gpt7  88b564b2-869d-4dc2-a3af-6935fb74adf8
   else
     search --no-floppy --fs-uuid --set=root 88b564b2-869d-4dc2-a3af-6935fb74adf8
   fi
   linux	/boot/vmlinuz-3.5.0-27-generic root=UUID=88b564b2-869d-4dc2-a3af-6935fb74adf8 ro   quiet splash $vt_handoff
   initrd	/boot/initrd.img-3.5.0-27-generic
  }
  submenu 'Advanced options for Ubuntu' $menuentry_id_option 'gnulinux-advanced-88b564b2-869d-4dc2-a3af-6935fb74adf8' {
   menuentry 'Ubuntu, with Linux 3.5.0-27-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.5.0-27-generic-advanced-88b564b2-869d-4dc2-a3af-6935fb74adf8' {
   recordfail
    gfxmode $linux_gfx_mode
    insmod gzio
    insmod part_gpt
    insmod ext2
    set root='hd0,gpt7'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt7 --hint-efi=hd0,gpt7 --hint-baremetal=ahci0,gpt7  88b564b2-869d-4dc2-a3af-6935fb74adf8
    else
      search --no-floppy --fs-uuid --set=root 88b564b2-869d-4dc2-a3af-6935fb74adf8
    fi
    echo	'Loading Linux 3.5.0-27-generic ...'
    linux	/boot/vmlinuz-3.5.0-27-generic root=UUID=88b564b2-869d-4dc2-a3af-6935fb74adf8 ro   quiet splash $vt_handoff
    echo	'Loading initial ramdisk ...'
    initrd	/boot/initrd.img-3.5.0-27-generic
   }
   menuentry 'Ubuntu, with Linux 3.5.0-27-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.5.0-27-generic-recovery-88b564b2-869d-4dc2-a3af-6935fb74adf8' {
   recordfail
    insmod gzio
    insmod part_gpt
    insmod ext2
    set root='hd0,gpt7'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt7 --hint-efi=hd0,gpt7 --hint-baremetal=ahci0,gpt7  88b564b2-869d-4dc2-a3af-6935fb74adf8
    else
      search --no-floppy --fs-uuid --set=root 88b564b2-869d-4dc2-a3af-6935fb74adf8
    fi
    echo	'Loading Linux 3.5.0-27-generic ...'
    linux	/boot/vmlinuz-3.5.0-27-generic root=UUID=88b564b2-869d-4dc2-a3af-6935fb74adf8 ro recovery nomodeset
    echo	'Loading initial ramdisk ...'
    initrd	/boot/initrd.img-3.5.0-27-generic
   }
   menuentry 'Ubuntu, with Linux 3.5.0-26-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.5.0-26-generic-advanced-88b564b2-869d-4dc2-a3af-6935fb74adf8' {
   recordfail
    gfxmode $linux_gfx_mode
    insmod gzio
    insmod part_gpt
    insmod ext2
    set root='hd0,gpt7'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt7 --hint-efi=hd0,gpt7 --hint-baremetal=ahci0,gpt7  88b564b2-869d-4dc2-a3af-6935fb74adf8
    else
      search --no-floppy --fs-uuid --set=root 88b564b2-869d-4dc2-a3af-6935fb74adf8
    fi
    echo	'Loading Linux 3.5.0-26-generic ...'
    linux	/boot/vmlinuz-3.5.0-26-generic root=UUID=88b564b2-869d-4dc2-a3af-6935fb74adf8 ro   quiet splash $vt_handoff
    echo	'Loading initial ramdisk ...'
    initrd	/boot/initrd.img-3.5.0-26-generic
   }
   menuentry 'Ubuntu, with Linux 3.5.0-26-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.5.0-26-generic-recovery-88b564b2-869d-4dc2-a3af-6935fb74adf8' {
   recordfail
    insmod gzio
    insmod part_gpt
    insmod ext2
    set root='hd0,gpt7'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt7 --hint-efi=hd0,gpt7 --hint-baremetal=ahci0,gpt7  88b564b2-869d-4dc2-a3af-6935fb74adf8
    else
      search --no-floppy --fs-uuid --set=root 88b564b2-869d-4dc2-a3af-6935fb74adf8
    fi
    echo	'Loading Linux 3.5.0-26-generic ...'
    linux	/boot/vmlinuz-3.5.0-26-generic root=UUID=88b564b2-869d-4dc2-a3af-6935fb74adf8 ro recovery nomodeset
    echo	'Loading initial ramdisk ...'
    initrd	/boot/initrd.img-3.5.0-26-generic
   }
   menuentry 'Ubuntu, with Linux 3.5.0-17-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.5.0-17-generic-advanced-88b564b2-869d-4dc2-a3af-6935fb74adf8' {
   recordfail
    gfxmode $linux_gfx_mode
    insmod gzio
    insmod part_gpt
    insmod ext2
    set root='hd0,gpt7'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt7 --hint-efi=hd0,gpt7 --hint-baremetal=ahci0,gpt7  88b564b2-869d-4dc2-a3af-6935fb74adf8
    else
      search --no-floppy --fs-uuid --set=root 88b564b2-869d-4dc2-a3af-6935fb74adf8
    fi
    echo	'Loading Linux 3.5.0-17-generic ...'
    linux	/boot/vmlinuz-3.5.0-17-generic root=UUID=88b564b2-869d-4dc2-a3af-6935fb74adf8 ro   quiet splash $vt_handoff
    echo	'Loading initial ramdisk ...'
    initrd	/boot/initrd.img-3.5.0-17-generic
   }
   menuentry 'Ubuntu, with Linux 3.5.0-17-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.5.0-17-generic-recovery-88b564b2-869d-4dc2-a3af-6935fb74adf8' {
   recordfail
    insmod gzio
    insmod part_gpt
    insmod ext2
    set root='hd0,gpt7'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt7 --hint-efi=hd0,gpt7 --hint-baremetal=ahci0,gpt7  88b564b2-869d-4dc2-a3af-6935fb74adf8
    else
      search --no-floppy --fs-uuid --set=root 88b564b2-869d-4dc2-a3af-6935fb74adf8
    fi
    echo	'Loading Linux 3.5.0-17-generic ...'
    linux	/boot/vmlinuz-3.5.0-17-generic root=UUID=88b564b2-869d-4dc2-a3af-6935fb74adf8 ro recovery nomodeset
    echo	'Loading initial ramdisk ...'
    initrd	/boot/initrd.img-3.5.0-17-generic
   }
  }

  ### END /etc/grub.d/10_linux ###

  ### BEGIN /etc/grub.d/20_linux_xen ###

  ### END /etc/grub.d/20_linux_xen ###

  ### BEGIN /etc/grub.d/25_custom ###

  menuentry "Windows UEFI recovery bkpbootmgfw.efi" {
  search --fs-uuid --no-floppy --set=root 3AFB-16AD
  chainloader (${root})/EFI/Microsoft/Boot/bkpbootmgfw.efi
  }

  menuentry "Windows Boot UEFI recovery" {
  search --fs-uuid --no-floppy --set=root 3AFB-16AD
  chainloader (${root})/EFI/Boot/bkpbootx64.efi
  }

  menuentry "EFI/Dell/Boot/bootmgfw.efi" {
  search --fs-uuid --no-floppy --set=root 3AFB-16AD
  chainloader (${root})/EFI/Dell/Boot/bootmgfw.efi
  }
  ### END /etc/grub.d/25_custom ###

  ### BEGIN /etc/grub.d/30_os-prober ###
  menuentry 'Windows Recovery Environment (loader) (on /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-3AFB-16AD' {
   insmod part_gpt
   insmod fat
   set root='hd0,gpt1'
   if [ x$feature_platform_search_hint = xy ]; then
     search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1  3AFB-16AD
   else
     search --no-floppy --fs-uuid --set=root 3AFB-16AD
   fi
   drivemap -s (hd0) ${root}
   chainloader +1
  }
  menuentry 'Windows Recovery Environment (loader) (on /dev/sda4)' --class windows --class os $menuentry_id_option 'osprober-chain-AE2C3E7D2C3E411F' {
   insmod part_gpt
   insmod ntfs
   set root='hd0,gpt4'
   if [ x$feature_platform_search_hint = xy ]; then
     search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4  AE2C3E7D2C3E411F
   else
     search --no-floppy --fs-uuid --set=root AE2C3E7D2C3E411F
   fi
   drivemap -s (hd0) ${root}
   chainloader +1
  }
  menuentry 'Windows (on /dev/sda5)' --class windows --class os $menuentry_id_option 'osprober-chain-E0ACB50CACB4DDEA' {
   insmod part_gpt
   insmod ntfs
   set root='hd0,gpt5'
   if [ x$feature_platform_search_hint = xy ]; then
     search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5  E0ACB50CACB4DDEA
   else
     search --no-floppy --fs-uuid --set=root E0ACB50CACB4DDEA
   fi
   drivemap -s (hd0) ${root}
   chainloader +1
  }
  ### END /etc/grub.d/30_os-prober ###

  ### BEGIN /etc/grub.d/30_uefi-firmware ###
  ### END /etc/grub.d/30_uefi-firmware ###

  ### 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  ${config_directory}/custom.cfg ]; then
    source ${config_directory}/custom.cfg
  elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
    source $prefix/custom.cfg;
  fi
  ### END /etc/grub.d/41_custom ###

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1167843/+subscriptions




More information about the foundations-bugs mailing list