[Bug 430659] Re: grub2 cannot find kernel in dual kubuntu/xubuntu 9.10 boot scenario

Aaron Luchko aaron at luchko.ca
Thu Jan 3 20:54:13 UTC 2013


I can confirm this bug in 12.04.

I'm dual booting Ubuntu and Fedora both on logical volumes with a shared
home directory. The auto-detected Fedora system always results in the
error that it cannot find (or load?) the kernel. However, I am able to
boot with the following entries in /etc/grub.d/40_custom

# cat /etc/grub.d/40_custom
! /bin/sh
set -e
echo "
menuentry 'Fedora-Ubuntu, with Linux 3.6.10-2' --class fedora --class gnu-linux --class gnu --class os {
        recordfail
        insmod gzio
        insmod lvm
        insmod part_msdos
        insmod ext2
        set root='(vg_losgar-lv_fedora)'
        search --no-floppy --fs-uuid --set=root e1726ee3-9b60-4d74-8995-fe714e94aec0
        linux   /vmlinuz-3.6.10-2.fc17.x86_64 root=/dev/mapper/vg_losgar-lv_fedora ro   quiet splash vt.handoff=7
        initrd  /initramfs-3.6.10-2.fc17.x86_64.img
}
"

The issue with this workaround is it has to be manually updated and have
update-grub re-run in Ubuntu everytime I update the fedora kernel.

The file /boot/grub/default no longer seems to be present

-- 
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/430659

Title:
  grub2 cannot find kernel in dual kubuntu/xubuntu 9.10 boot scenario

Status in “grub2” package in Ubuntu:
  Confirmed

Bug description:
  Binary package hint: grub2

  I'm dual-booting Kubuntu and Xubuntu 9.10, but the auto-generated
  grub.cfg file from Kubuntu does not correctly identify the Xubuntu
  partition in a way that allows it to boot.  I get an error message
  when trying to load the Xubuntu installation stating, "Error - you
  need to load the linux kernel first."

  I had run the os-prober and update-grub2 from the Kubuntu
  installation, and the update-grub2 command does seem to recognize the
  Xubuntu installation.  I've also checked the UUID of the Xubuntu
  install's root partition and compared it to the detail included in the
  grub.cfg file, and they match.

  Here is some of the system detail:

  jwc at nicodemus:/boot/grub$ sudo blkid
  /dev/sda1: UUID="151902ed-9218-4bc9-9f53-ca7b55f14f04" TYPE="ext4" (Note: kubuntu root)
  /dev/sda2: UUID="cf4eba13-d094-485c-a6b4-6e09eb7893e2" TYPE="ext3" (Note: kubuntu home)
  /dev/sda5: UUID="795cab44-dc21-45d0-9681-eea67414de9c" SEC_TYPE="ext2" TYPE="ext3" (Note: xubuntu boot)
  /dev/sda6: UUID="8cb0b4ef-ca5a-4eb3-b905-750096510dc1" TYPE="ext4" (Note: xubuntu root)
  /dev/sda7: TYPE="swap" (swap!) :-)
  /dev/sda8: UUID="1311ea8b-45f2-46c2-9fa3-c496e8e1014a" TYPE="ext4" (Note: xubuntu home)

  -----------------------------------------------
  $ jwc at nicodemus: cat grub.cfg

  # DO NOT EDIT THIS FILE
  #
  # It is automatically generated by /usr/sbin/grub-mkconfig using templates
  # from /etc/grub.d and settings from /etc/default/grub
  #

  ### BEGIN /etc/grub.d/00_header ###
  load_env
  set default=0
  if [ ${prev_saved_entry} ]; then
    saved_entry=${prev_saved_entry}
    save_env saved_entry
    prev_saved_entry=
    save_env prev_saved_entry
  fi
  insmod ext2
  set root=(hd0,1)
  search --no-floppy --fs-uuid --set 151902ed-9218-4bc9-9f53-ca7b55f14f04
  if loadfont /usr/share/grub/unicode.pf2 ; then
    set gfxmode=640x480
    insmod gfxterm
    insmod vbe
    if terminal_output gfxterm ; then true ; else
      # For backward compatibility with versions of terminal.mod that don't
      # understand terminal_output
      terminal gfxterm
    fi
  fi
  set timeout=10
  ### END /etc/grub.d/00_header ###

  ### BEGIN /etc/grub.d/05_debian_theme ###
  set menu_color_normal=white/black
  set menu_color_highlight=black/white
  ### END /etc/grub.d/05_debian_theme ###

  ### BEGIN /etc/grub.d/10_linux ###
  menuentry "Ubuntu, Linux 2.6.31-10-generic" {
  	set quiet=1
  	insmod ext2
  	set root=(hd0,1)
  	search --no-floppy --fs-uuid --set 151902ed-9218-4bc9-9f53-ca7b55f14f04
  	linux	/boot/vmlinuz-2.6.31-10-generic root=UUID=151902ed-9218-4bc9-9f53-ca7b55f14f04 ro   quiet splash
  	initrd	/boot/initrd.img-2.6.31-10-generic
  }
  menuentry "Ubuntu, Linux 2.6.31-10-generic (recovery mode)" {
  	insmod ext2
  	set root=(hd0,1)
  	search --no-floppy --fs-uuid --set 151902ed-9218-4bc9-9f53-ca7b55f14f04
  	linux	/boot/vmlinuz-2.6.31-10-generic root=UUID=151902ed-9218-4bc9-9f53-ca7b55f14f04 ro single 
  	initrd	/boot/initrd.img-2.6.31-10-generic
  }
  menuentry "Ubuntu, Linux 2.6.31-9-generic" {
  	set quiet=1
  	insmod ext2
  	set root=(hd0,1)
  	search --no-floppy --fs-uuid --set 151902ed-9218-4bc9-9f53-ca7b55f14f04
  	linux	/boot/vmlinuz-2.6.31-9-generic root=UUID=151902ed-9218-4bc9-9f53-ca7b55f14f04 ro   quiet splash
  	initrd	/boot/initrd.img-2.6.31-9-generic
  }
  menuentry "Ubuntu, Linux 2.6.31-9-generic (recovery mode)" {
  	insmod ext2
  	set root=(hd0,1)
  	search --no-floppy --fs-uuid --set 151902ed-9218-4bc9-9f53-ca7b55f14f04
  	linux	/boot/vmlinuz-2.6.31-9-generic root=UUID=151902ed-9218-4bc9-9f53-ca7b55f14f04 ro single 
  	initrd	/boot/initrd.img-2.6.31-9-generic
  }
  ### END /etc/grub.d/10_linux ###

  ### BEGIN /etc/grub.d/20_memtest86+ ###
  menuentry "Memory test (memtest86+)" {
  	linux16	/boot/memtest86+.bin
  }
  menuentry "Memory test (memtest86+, serial console 115200)" {
  	linux16	/boot/memtest86+.bin console=ttyS0,115200n8
  }
  ### END /etc/grub.d/20_memtest86+ ###

  ### BEGIN /etc/grub.d/30_os-prober ###
  menuentry "Ubuntu karmic (development branch) (9.10) (on /dev/sda6)" {
  	insmod ext2
  	set root=(hd0,6)
  	search --no-floppy --fs-uuid --set 8cb0b4ef-ca5a-4eb3-b905-750096510dc1
  	linux /boot/vmlinuz-2.6.31-10-generic root=/dev/sda6
  	initrd /boot/initrd.img-2.6.31-10-generic
  }
  menuentry "Ubuntu karmic (development branch) (9.10) (on /dev/sda6)" {
  	insmod ext2
  	set root=(hd0,6)
  	search --no-floppy --fs-uuid --set 8cb0b4ef-ca5a-4eb3-b905-750096510dc1
  	linux /boot/vmlinuz-2.6.31-9-generic root=/dev/sda6
  	initrd /boot/initrd.img-2.6.31-9-generic
  }
  ### END /etc/grub.d/30_os-prober ###

  ### BEGIN /etc/grub.d/40_custom ###
  # This file is an example on how to add custom entries
  ### END /etc/grub.d/40_custom ###

  
  jwc at nicodemus:/boot/grub$ sudo parted -l
  Model: ATA HITACHI HTS72321 (scsi)
  Disk /dev/sda: 160GB
  Sector size (logical/physical): 512B/512B
  Partition Table: msdos

  Number  Start   End     Size    Type      File system      Flags
   1      32.3kB  10.5GB  10.5GB  primary   ext4             boot
   2      10.5GB  21.0GB  10.5GB  primary   ext3
   3      21.0GB  160GB   139GB   extended
   5      21.0GB  21.1GB  132MB   logical   ext3
   6      21.1GB  33.6GB  12.5GB  logical   ext4
   7      33.6GB  36.8GB  3197MB  logical   linux-swap(new)
   8      36.8GB  160GB   123GB   logical   ext4

  Please le tme know if you need additional info.  Thanks!

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




More information about the foundations-bugs mailing list