Results 1 to 10 of 13

Thread: grub2 error: you need to load the kernel first

Hybrid View

  1. #1
    Join Date
    Sep 2008
    Location
    Sydney, Australia
    Beans
    Hidden!
    Distro
    Ubuntu 10.04 Lucid Lynx

    Re: grub2 error: you need to load the kernel first

    Please anyone any help, Ive been trying to fix this issue for 2 days and it is very necessary that I fix it before the end of today, thankyou.
    Meierfra's bootscript.
    Linux User #48193 |Ubuntu user #25545
    Acer Aspire - LucidLynx 10.04 | MaverickMeerkat 10.10 | Backtrack4 | Mint9

  2. #2
    Join Date
    Mar 2010
    Location
    India
    Beans
    8,149
    Distro
    Ubuntu 12.04 Precise Pangolin

    Re: grub2 error: you need to load the kernel first

    First of all, with all the stuff that you've already tried so far, you seem much-much more experienced than me.
    Still, if you care for my opinion, here's what I would do in such a condition:

    1. take backup images of sda1, sda2 & sda3 (to make sure I can return to present status in case of a disaster)
    2. boot from Lucid LiveCD and using gparted, make sda1 the active partition.
    3. reinstall Grub2
    4. update grub2.

    Besides, have you checked that /boot/grub/grub.cfg & /boot/grub/core.img files do exist on sda1? (they're missing in boot_info_script's output, only /etc/fstab is listed).

    I have VMware installed & Lucid & bt4 available. Including another distro, I'll try to simulate your setup & see what happens. But that won't happen by today evening I'm afraid.

  3. #3
    Join Date
    Sep 2008
    Location
    Sydney, Australia
    Beans
    Hidden!
    Distro
    Ubuntu 10.04 Lucid Lynx

    Re: grub2 error: you need to load the kernel first

    I don't have any live CDs unfortunately.
    I have a mint9 usb and I was told to go on it and install a new version of grub to the mbr but I don't know how.
    I was also told that I need to update grub2. The distro I'm running is based off 8.10 and shouldn't be upgraded so I'm kinda stuck because it only has the old version in the repos.

    I guess this will have to wait till after the weekend. I will however be watching the thread and most probably be on irc trying to find a solution.

    Thanks for the help:
    Meierfra's bootscript.
    Linux User #48193 |Ubuntu user #25545
    Acer Aspire - LucidLynx 10.04 | MaverickMeerkat 10.10 | Backtrack4 | Mint9

  4. #4
    Join Date
    Sep 2008
    Location
    Sydney, Australia
    Beans
    Hidden!
    Distro
    Ubuntu 10.04 Lucid Lynx

    Re: grub2 error: you need to load the kernel first

    Oh and for people who want to help me people have given me this diagnosis:
    And old version of grub2 is installed onto the mbr or something along those lines
    Meierfra's bootscript.
    Linux User #48193 |Ubuntu user #25545
    Acer Aspire - LucidLynx 10.04 | MaverickMeerkat 10.10 | Backtrack4 | Mint9

  5. #5
    Join Date
    Jun 2009
    Location
    SW Forida
    Beans
    Hidden!
    Distro
    Ubuntu 16.04 Xenial Xerus

    Re: grub2 error: you need to load the kernel first

    Yes you have an early version of grub2 1.96 installed. As varunendra says your install in sda1 does not look complete. If you want to fix it and it is mostly there you will have to chroot from your working install and run updates and grub2 install.

    If you want to boot Maverick then instructions for reinstalling grub2 from the liveCD will work exactly the same from any working install you have. If you can boot directly into Ubuntu you can reinstall its boot loader to the MBR with just one command since you do not have to mount (it knows where it is).

    Install from LiveCD or any working linux:
    Find linux partition change sda5 if not correct or even sda if sdb wanted:
    sudo fdisk -l
    sudo mkdir /mnt/sda5
    sudo mount /dev/sda5 /mnt
    sudo grub-install --root-directory=/mnt /dev/sda
    sudo grub-install --recheck --root-directory=/mnt /dev/sda

    To chroot:
    kansasnoob------------------------------
    http://ubuntuforums.org/showpost.php...2&postcount=10
    http://ubuntuforums.org/showthread.php?t=1470597
    Added sudo cp /etc/resolv.conf /mnt/etc/resolv.conf

    kansasnoob's change sda5 to correct partition (yours is sda1)
    sudo mount /dev/sda1 /mnt && sudo mount --bind /dev /mnt/dev && sudo mount --bind /proc /mnt/proc && sudo mount --bind /dev/pts /mnt/dev/pts && sudo cp /etc/resolv.conf /mnt/etc/resolv.conf && sudo chroot /mnt

    # new for lucid & karmic add these commands:
    dpkg-divert --local --rename --add /sbin/initctl
    ln -s /bin/true /sbin/initctl

    #houseclean
    apt-get autoclean # only removes files that cannot be downloaded anymore (obsolete)
    apt-get clean
    #refresh
    apt-get update #resync package index
    apt-get upgrade #newest versions of all packages update must be run first
    #would upgrade you to the latest kernel in the repositories
    #dist-upgrade is also able to remove existing packages if required
    apt-get dist-upgrade
    apt-get -f install
    dpkg --configure -a

    apt-get purge grub grub-pc grub-common
    mv /boot/grub /boot/grub_backup
    mkdir /boot/grub
    apt-get install grub-pc grub-common
    grub-install /dev/sda
    grub-install --recheck /dev/sda
    For more info on UEFI boot install & repair - Regularly Updated :
    http://ubuntuforums.org/showthread.php?t=2147295
    Please use Thread Tools above first post to change to [Solved] when/if answered completely.

  6. #6
    Join Date
    Mar 2010
    Location
    India
    Beans
    8,149
    Distro
    Ubuntu 12.04 Precise Pangolin

    Re: grub2 error: you need to load the kernel first

    Ok, I know I'm late but here's how I got it damaged first like OP & then got it working again in first attempt (it was also the first time I tried reinstalling Grub). I did it all in VMware on a 40GB virtual HDD.

    First, I created partitions that resembled the partition scheme of OP (sda2 being active).
    Code:
    Disk /dev/sda: 42.9 GB, 42949672960 bytes
    255 heads, 63 sectors/track, 5221 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x0007cd0c
    
       Device Boot      Start         End      Blocks     Id  System
    /dev/sda1               1         877     7044471     83  Linux
    /dev/sda2   *         878        1694     6562552+    83  Linux
    /dev/sda3            1695        2562     6972210     83  Linux
    /dev/sda4            2563        5221    21358417+     5  Extended
    /dev/sda5            2563        4955    19221741     83  Linux
    /dev/sda6            4956        5221     2136613+    82  Linux swap / Solaris
    Then I installed Lucid on sda1, then maverick on sda2 (yes, I downloaded it last night!). So far so good! Then as soon as I installed BackTrack4 on sda3 it became the only bootable OS with others listed in Grub but not bootable - just like OP's tragedy! (well.... well-planned sabotage in my case)
    Here's the output of boot info script at that time:
    Code:
                    Boot Info Script 0.55    dated February 15th, 2010                    
    
    ============================= Boot Info Summary: ==============================
    
     => Grub 0.97 is installed in the MBR of /dev/sda and looks on the same drive 
        in partition #3 for /boot/grub/stage2 and /boot/grub/menu.lst.
    
    sda1: _________________________________________________________________________
    
        File system:       ext4
        Boot sector type:  -
        Boot sector info:  
        Operating System:  Ubuntu 10.04 LTS
        Boot files/dirs:   /boot/grub/grub.cfg /etc/fstab /boot/grub/core.img
    
    sda2: _________________________________________________________________________
    
        File system:       ext4
        Boot sector type:  -
        Boot sector info:  
        Operating System:  Ubuntu maverick (development 
                           branch)
        Boot files/dirs:   /boot/grub/grub.cfg /etc/fstab /boot/grub/core.img
    
    sda3: _________________________________________________________________________
    
        File system:       ext3
        Boot sector type:  -
        Boot sector info:  
        Operating System:  BackTrack 4 PwnSauce
        Boot files/dirs:   /boot/grub/menu.lst /etc/fstab
    
    sda4: _________________________________________________________________________
    
        File system:       Extended Partition
        Boot sector type:  -
        Boot sector info:  
    
    sda5: _________________________________________________________________________
    
        File system:       ext4
        Boot sector type:  -
        Boot sector info:  
        Operating System:  
        Boot files/dirs:   
    
    sda6: _________________________________________________________________________
    
        File system:       swap
        Boot sector type:  -
        Boot sector info:  
    
    =========================== Drive/Partition Info: =============================
    
    Drive: sda ___________________ _____________________________________________________
    
    Disk /dev/sda: 42.9 GB, 42949672960 bytes
    255 heads, 63 sectors/track, 5221 cylinders, total 83886080 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Disk identifier: 0x0007cd0c
    
    Partition  Boot         Start           End          Size  Id System
    
    /dev/sda1                  63    14,089,004    14,088,942  83 Linux
    /dev/sda2    *     14,089,005    27,214,109    13,125,105  83 Linux
    /dev/sda3          27,214,110    41,158,529    13,944,420  83 Linux
    /dev/sda4          41,158,530    83,875,364    42,716,835   5 Extended
    /dev/sda5          41,158,593    79,602,074    38,443,482  83 Linux
    /dev/sda6          79,602,138    83,875,364     4,273,227  82 Linux swap / Solaris
    
    
    blkid -c /dev/null: ____________________________________________________________
    
    Device           UUID                                   TYPE       LABEL                         
    
    /dev/sda1        44e456f8-a565-4737-b63f-d8f815338017   ext4                                     
    /dev/sda2        b6512275-b863-4735-9cd3-ce8350bffd2c   ext4                                     
    /dev/sda3        af60bf78-5837-4947-b258-b455b31fba48   ext3                                     
    /dev/sda5        97c97990-3163-40a3-92dc-aac25bcf7213   ext4                                     
    /dev/sda6        1515a639-398c-4114-b87d-8d9dde22cc31   swap                                     
    
    ============================ "mount | grep ^/dev  output: ===========================
    
    Device           Mount_Point              Type       Options
    
    /dev/sda3        /                        ext3       (rw,relatime,errors=remount-ro)
    
    
    =========================== sda1/boot/grub/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 ###
    if [ -s $prefix/grubenv ]; then
      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
    }
    insmod ext2
    set root='(hd0,1)'
    search --no-floppy --fs-uuid --set 44e456f8-a565-4737-b63f-d8f815338017
    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
    insmod ext2
    set root='(hd0,1)'
    search --no-floppy --fs-uuid --set 44e456f8-a565-4737-b63f-d8f815338017
    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 ###
    menuentry 'Ubuntu, with Linux 2.6.32-21-generic' --class ubuntu --class gnu-linux --class gnu --class os {
        recordfail
        insmod ext2
        set root='(hd0,1)'
        search --no-floppy --fs-uuid --set 44e456f8-a565-4737-b63f-d8f815338017
        linux    /boot/vmlinuz-2.6.32-21-generic root=UUID=44e456f8-a565-4737-b63f-d8f815338017 ro   quiet splash
        initrd    /boot/initrd.img-2.6.32-21-generic
    }
    menuentry 'Ubuntu, with Linux 2.6.32-21-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
        recordfail
        insmod ext2
        set root='(hd0,1)'
        search --no-floppy --fs-uuid --set 44e456f8-a565-4737-b63f-d8f815338017
        echo    'Loading Linux 2.6.32-21-generic ...'
        linux    /boot/vmlinuz-2.6.32-21-generic root=UUID=44e456f8-a565-4737-b63f-d8f815338017 ro single 
        echo    'Loading initial ramdisk ...'
        initrd    /boot/initrd.img-2.6.32-21-generic
    }
    ### END /etc/grub.d/10_linux ###
    
    ### BEGIN /etc/grub.d/20_memtest86+ ###
    menuentry "Memory test (memtest86+)" {
        insmod ext2
        set root='(hd0,1)'
        search --no-floppy --fs-uuid --set 44e456f8-a565-4737-b63f-d8f815338017
        linux16    /boot/memtest86+.bin
    }
    menuentry "Memory test (memtest86+, serial console 115200)" {
        insmod ext2
        set root='(hd0,1)'
        search --no-floppy --fs-uuid --set 44e456f8-a565-4737-b63f-d8f815338017
        linux16    /boot/memtest86+.bin console=ttyS0,115200n8
    }
    ### END /etc/grub.d/20_memtest86+ ###
    
    ### BEGIN /etc/grub.d/30_os-prober ###
    if [ ${timeout} != -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 ###
    
    =============================== sda1/etc/fstab: ===============================
    
    # /etc/fstab: static file system information.
    #
    # Use 'blkid -o value -s UUID' to print the universally unique identifier
    # for a device; this may be used with UUID= as a more robust way to name
    # devices that works even if disks are added and removed. See fstab(5).
    #
    # <file system> <mount point>   <type>  <options>       <dump>  <pass>
    proc            /proc           proc    nodev,noexec,nosuid 0       0
    # / was on /dev/sda1 during installation
    UUID=44e456f8-a565-4737-b63f-d8f815338017 /               ext4    errors=remount-ro 0       1
    # swap was on /dev/sda6 during installation
    UUID=1515a639-398c-4114-b87d-8d9dde22cc31 none            swap    sw              0       0
    /dev/fd0        /media/floppy0  auto    rw,user,noauto,exec,utf8 0       0
    
    =================== sda1: Location of files loaded by Grub: ===================
    
    
       4.9GB: boot/grub/core.img
       2.6GB: boot/grub/grub.cfg
       5.1GB: boot/initrd.img-2.6.32-21-generic
        .1GB: boot/vmlinuz-2.6.32-21-generic
       5.1GB: initrd.img
        .1GB: vmlinuz
    
    =========================== sda2/boot/grub/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 ###
    if [ -s $prefix/grubenv ]; then
      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
    }
    insmod ext2
    set root='(hd0,2)'
    search --no-floppy --fs-uuid --set b6512275-b863-4735-9cd3-ce8350bffd2c
    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
    insmod ext2
    set root='(hd0,2)'
    search --no-floppy --fs-uuid --set b6512275-b863-4735-9cd3-ce8350bffd2c
    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 ###
    menuentry 'Ubuntu, with Linux 2.6.34-5-generic' --class ubuntu --class gnu-linux --class gnu --class os {
        recordfail
        insmod ext2
        set root='(hd0,2)'
        search --no-floppy --fs-uuid --set b6512275-b863-4735-9cd3-ce8350bffd2c
        linux    /boot/vmlinuz-2.6.34-5-generic root=UUID=b6512275-b863-4735-9cd3-ce8350bffd2c ro   quiet splash
        initrd    /boot/initrd.img-2.6.34-5-generic
    }
    menuentry 'Ubuntu, with Linux 2.6.34-5-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
        recordfail
        insmod ext2
        set root='(hd0,2)'
        search --no-floppy --fs-uuid --set b6512275-b863-4735-9cd3-ce8350bffd2c
        echo    'Loading Linux 2.6.34-5-generic ...'
        linux    /boot/vmlinuz-2.6.34-5-generic root=UUID=b6512275-b863-4735-9cd3-ce8350bffd2c ro single 
        echo    'Loading initial ramdisk ...'
        initrd    /boot/initrd.img-2.6.34-5-generic
    }
    ### END /etc/grub.d/10_linux ###
    
    ### BEGIN /etc/grub.d/20_memtest86+ ###
    menuentry "Memory test (memtest86+)" {
        insmod ext2
        set root='(hd0,2)'
        search --no-floppy --fs-uuid --set b6512275-b863-4735-9cd3-ce8350bffd2c
        linux16    /boot/memtest86+.bin
    }
    menuentry "Memory test (memtest86+, serial console 115200)" {
        insmod ext2
        set root='(hd0,2)'
        search --no-floppy --fs-uuid --set b6512275-b863-4735-9cd3-ce8350bffd2c
        linux16    /boot/memtest86+.bin console=ttyS0,115200n8
    }
    ### END /etc/grub.d/20_memtest86+ ###
    
    ### BEGIN /etc/grub.d/30_os-prober ###
    menuentry "Ubuntu, with Linux 2.6.32-21-generic (on /dev/sda1)" {
        insmod ext2
        set root='(hd0,1)'
        search --no-floppy --fs-uuid --set 44e456f8-a565-4737-b63f-d8f815338017
        linux /boot/vmlinuz-2.6.32-21-generic root=UUID=44e456f8-a565-4737-b63f-d8f815338017 ro quiet splash
        initrd /boot/initrd.img-2.6.32-21-generic
    }
    menuentry "Ubuntu, with Linux 2.6.32-21-generic (recovery mode) (on /dev/sda1)" {
        insmod ext2
        set root='(hd0,1)'
        search --no-floppy --fs-uuid --set 44e456f8-a565-4737-b63f-d8f815338017
        linux /boot/vmlinuz-2.6.32-21-generic root=UUID=44e456f8-a565-4737-b63f-d8f815338017 ro single
        initrd /boot/initrd.img-2.6.32-21-generic
    }
    ### 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 ###
    
    =============================== sda2/etc/fstab: ===============================
    
    # /etc/fstab: static file system information.
    #
    # Use 'blkid -o value -s UUID' to print the universally unique identifier
    # for a device; this may be used with UUID= as a more robust way to name
    # devices that works even if disks are added and removed. See fstab(5).
    #
    # <file system> <mount point>   <type>  <options>       <dump>  <pass>
    proc            /proc           proc    nodev,noexec,nosuid 0       0
    # / was on /dev/sda2 during installation
    UUID=b6512275-b863-4735-9cd3-ce8350bffd2c /               ext4    errors=remount-ro 0       1
    # swap was on /dev/sda6 during installation
    UUID=1515a639-398c-4114-b87d-8d9dde22cc31 none            swap    sw              0       0
    /dev/fd0        /media/floppy0  auto    rw,user,noauto,exec,utf8 0       0
    
    =================== sda2: Location of files loaded by Grub: ===================
    
    
       7.6GB: boot/grub/core.img
      12.6GB: boot/grub/grub.cfg
       7.7GB: boot/initrd.img-2.6.34-5-generic
       7.6GB: boot/vmlinuz-2.6.34-5-generic
       7.7GB: initrd.img
       7.6GB: vmlinuz
    
    =========================== sda3/boot/grub/menu.lst: ===========================
    
    # 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'.
    # WARNING: If you are using dmraid do not use 'savedefault' or your
    # array will desync and will not let you boot your system.
    default        0
    
    ## timeout sec
    # Set a timeout, in SEC seconds, before automatically booting the default entry
    # (normally the first entry defined).
    timeout        10
    
    ## hiddenmenu
    # Hides the menu by default (press ESC to see the menu)
    #hiddenmenu
    
    # 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 options 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 specific 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_2_6_8=root=/dev/hdc1 ro
    ##      kopt_2_6_8_2_686=root=/dev/hdc2 ro
    # kopt=root=UUID=af60bf78-5837-4947-b258-b455b31fba48 ro
    
    ## default grub root device
    ## e.g. groot=(hd0,0)
    # groot=af60bf78-5837-4947-b258-b455b31fba48
    
    ## 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
    
    ## additional options to use with the default boot option, but not with the
    ## alternatives
    ## e.g. defoptions=vga=0x317 resume=/dev/hda5
    # defoptions=vga=0x317
    
    ## 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=(recovery) 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
    
    ## should update-grub create memtest86 boot option
    ## e.g. memtest86=true
    ##      memtest86=false
    # memtest86=true
    
    ## should update-grub adjust the value of the default booted system
    ## can be true or false
    # updatedefaultentry=false
    
    ## should update-grub add savedefault to the default options
    ## can be true or false
    # savedefault=false
    
    ## ## End Default Options ##
    
    splashimage=af60bf78-5837-4947-b258-b455b31fba48/boot/grub/splash.xpm.gz
    
    title        Ubuntu 8.10, kernel 2.6.30.9
    uuid        af60bf78-5837-4947-b258-b455b31fba48
    kernel        /boot/vmlinuz-2.6.30.9 root=UUID=af60bf78-5837-4947-b258-b455b31fba48 ro quiet splash 
    initrd        /boot/initrd.img-2.6.30.9
    quiet
    
    title        Ubuntu 8.10, kernel 2.6.30.9 (recovery mode)
    uuid        af60bf78-5837-4947-b258-b455b31fba48
    kernel        /boot/vmlinuz-2.6.30.9 root=UUID=af60bf78-5837-4947-b258-b455b31fba48 ro  single
    initrd        /boot/initrd.img-2.6.30.9
    
    title        Ubuntu 8.10, memtest86+
    uuid        af60bf78-5837-4947-b258-b455b31fba48
    kernel        /boot/memtest86+.bin
    quiet
    
    ### 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 an existing
    # linux installation on /dev/sda1.
    title        'Ubuntu, with Linux 2.6.32-21-generic' --class ubuntu --class gnu-linux --class gnu --class os { (on /dev/sda1)
    root        (hd0,0)
    kernel        /boot/vmlinuz-2.6.32-21-generic root=UUID=44e456f8-a565-4737-b63f-d8f815338017 ro quiet splash 
    initrd        /boot/initrd.img-2.6.32-21-generic
    savedefault
    boot
    
    
    # This entry automatically added by the Debian installer for an existing
    # linux installation on /dev/sda1.
    title        'Ubuntu, with Linux 2.6.32-21-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os { (on /dev/sda1)
    root        (hd0,0)
    kernel        /boot/vmlinuz-2.6.32-21-generic root=UUID=44e456f8-a565-4737-b63f-d8f815338017 ro single 
    initrd        /boot/initrd.img-2.6.32-21-generic
    savedefault
    boot
    
    
    # This entry automatically added by the Debian installer for an existing
    # linux installation on /dev/sda2.
    title        'Ubuntu, with Linux 2.6.34-5-generic' --class ubuntu --class gnu-linux --class gnu --class os { (on /dev/sda2)
    root        (hd0,1)
    kernel        /boot/vmlinuz-2.6.34-5-generic root=UUID=b6512275-b863-4735-9cd3-ce8350bffd2c ro quiet splash 
    initrd        /boot/initrd.img-2.6.34-5-generic
    savedefault
    boot
    
    
    # This entry automatically added by the Debian installer for an existing
    # linux installation on /dev/sda2.
    title        'Ubuntu, with Linux 2.6.34-5-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os { (on /dev/sda2)
    root        (hd0,1)
    kernel        /boot/vmlinuz-2.6.34-5-generic root=UUID=b6512275-b863-4735-9cd3-ce8350bffd2c ro single 
    initrd        /boot/initrd.img-2.6.34-5-generic
    savedefault
    boot
    
    
    =============================== sda3/etc/fstab: ===============================
    
    # /etc/fstab: static file system information.
    #
    # <file system> <mount point>   <type>  <options>       <dump>  <pass>
    proc            /proc           proc    defaults        0       0
    # /dev/sda3
    UUID=af60bf78-5837-4947-b258-b455b31fba48 /               ext3    relatime,errors=remount-ro 0       1
    # /dev/sda6
    UUID=1515a639-398c-4114-b87d-8d9dde22cc31 none            swap    sw              0       0
    /dev/hdc        /media/cdrom0   udf,iso9660 user,noauto,exec,utf8 0       0
    /dev/fd0        /media/floppy0  auto    rw,user,noauto,exec,utf8 0       0
    
    =================== sda3: Location of files loaded by Grub: ===================
    
    
      17.8GB: boot/grub/menu.lst
      17.8GB: boot/grub/stage2
      17.9GB: boot/initrd.img-2.6.30.9
      17.7GB: boot/vmlinuz-2.6.30.9
      17.9GB: initrd.img
      17.7GB: vmlinuz
    =======Devices which don't seem to have a corresponding hard drive==============
    
    hdc
    Then I booted off Lucid LiveCD and mounted sda1 on /mnt like this:
    Code:
    sudo mount /dev/sda1 /mnt
    After that I installed Grub2 like this:
    Code:
    sudo grub-install --root-directory=/mnt/ /dev/sda
    It gave me a message that Grub2 installed without errors, then I rebooted. On reboot it booted itself into Lucid where I ran update-grub
    Code:
    sudo update-grub
    While updating it displayed the other two versions it found & listed. I rebooted again & everything is cool now! I can boot any of the three OS I wish. Here's the output of boot info script as of now:
    Code:
                    Boot Info Script 0.55    dated February 15th, 2010                    
    
    ============================= Boot Info Summary: ==============================
    
     => Grub 2 is installed in the MBR of /dev/sda and looks on the same drive in 
        partition #1 for /boot/grub.
    
    sda1: _________________________________________________________________________
    
        File system:       ext4
        Boot sector type:  -
        Boot sector info:  
        Operating System:  Ubuntu 10.04 LTS
        Boot files/dirs:   /boot/grub/grub.cfg /etc/fstab /boot/grub/core.img
    
    sda2: _________________________________________________________________________
    
        File system:       ext4
        Boot sector type:  -
        Boot sector info:  
        Operating System:  Ubuntu maverick (development 
                           branch)
        Boot files/dirs:   /boot/grub/grub.cfg /etc/fstab /boot/grub/core.img
    
    sda3: _________________________________________________________________________
    
        File system:       ext3
        Boot sector type:  -
        Boot sector info:  
        Operating System:  BackTrack 4 PwnSauce
        Boot files/dirs:   /boot/grub/menu.lst /etc/fstab
    
    sda4: _________________________________________________________________________
    
        File system:       Extended Partition
        Boot sector type:  -
        Boot sector info:  
    
    sda5: _________________________________________________________________________
    
        File system:       ext4
        Boot sector type:  -
        Boot sector info:  
        Operating System:  
        Boot files/dirs:   
    
    sda6: _________________________________________________________________________
    
        File system:       swap
        Boot sector type:  -
        Boot sector info:  
    
    =========================== Drive/Partition Info: =============================
    
    Drive: sda ___________________ _____________________________________________________
    
    Disk /dev/sda: 42.9 GB, 42949672960 bytes
    255 heads, 63 sectors/track, 5221 cylinders, total 83886080 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Disk identifier: 0x0007cd0c
    
    Partition  Boot         Start           End          Size  Id System
    
    /dev/sda1                  63    14,089,004    14,088,942  83 Linux
    /dev/sda2    *     14,089,005    27,214,109    13,125,105  83 Linux
    /dev/sda3          27,214,110    41,158,529    13,944,420  83 Linux
    /dev/sda4          41,158,530    83,875,364    42,716,835   5 Extended
    /dev/sda5          41,158,593    79,602,074    38,443,482  83 Linux
    /dev/sda6          79,602,138    83,875,364     4,273,227  82 Linux swap / Solaris
    
    
    blkid -c /dev/null: ____________________________________________________________
    
    Device           UUID                                   TYPE       LABEL                         
    
    /dev/sda1        44e456f8-a565-4737-b63f-d8f815338017   ext4                                     
    /dev/sda2        b6512275-b863-4735-9cd3-ce8350bffd2c   ext4                                     
    /dev/sda3        af60bf78-5837-4947-b258-b455b31fba48   ext3                                     
    /dev/sda5        97c97990-3163-40a3-92dc-aac25bcf7213   ext4                                     
    /dev/sda6        1515a639-398c-4114-b87d-8d9dde22cc31   swap                                     
    
    ============================ "mount | grep ^/dev  output: ===========================
    
    Device           Mount_Point              Type       Options
    
    /dev/sda3        /                        ext3       (rw,relatime,errors=remount-ro)
    
    
    =========================== sda1/boot/grub/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 ###
    if [ -s $prefix/grubenv ]; then
      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
    }
    insmod ext2
    set root='(hd0,1)'
    search --no-floppy --fs-uuid --set 44e456f8-a565-4737-b63f-d8f815338017
    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
    insmod ext2
    set root='(hd0,1)'
    search --no-floppy --fs-uuid --set 44e456f8-a565-4737-b63f-d8f815338017
    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 ###
    menuentry 'Ubuntu, with Linux 2.6.32-21-generic' --class ubuntu --class gnu-linux --class gnu --class os {
        recordfail
        insmod ext2
        set root='(hd0,1)'
        search --no-floppy --fs-uuid --set 44e456f8-a565-4737-b63f-d8f815338017
        linux    /boot/vmlinuz-2.6.32-21-generic root=UUID=44e456f8-a565-4737-b63f-d8f815338017 ro   quiet splash
        initrd    /boot/initrd.img-2.6.32-21-generic
    }
    menuentry 'Ubuntu, with Linux 2.6.32-21-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
        recordfail
        insmod ext2
        set root='(hd0,1)'
        search --no-floppy --fs-uuid --set 44e456f8-a565-4737-b63f-d8f815338017
        echo    'Loading Linux 2.6.32-21-generic ...'
        linux    /boot/vmlinuz-2.6.32-21-generic root=UUID=44e456f8-a565-4737-b63f-d8f815338017 ro single 
        echo    'Loading initial ramdisk ...'
        initrd    /boot/initrd.img-2.6.32-21-generic
    }
    ### END /etc/grub.d/10_linux ###
    
    ### BEGIN /etc/grub.d/20_memtest86+ ###
    menuentry "Memory test (memtest86+)" {
        insmod ext2
        set root='(hd0,1)'
        search --no-floppy --fs-uuid --set 44e456f8-a565-4737-b63f-d8f815338017
        linux16    /boot/memtest86+.bin
    }
    menuentry "Memory test (memtest86+, serial console 115200)" {
        insmod ext2
        set root='(hd0,1)'
        search --no-floppy --fs-uuid --set 44e456f8-a565-4737-b63f-d8f815338017
        linux16    /boot/memtest86+.bin console=ttyS0,115200n8
    }
    ### END /etc/grub.d/20_memtest86+ ###
    
    ### BEGIN /etc/grub.d/30_os-prober ###
    menuentry "Ubuntu, with Linux 2.6.34-5-generic (on /dev/sda2)" {
        insmod ext2
        set root='(hd0,2)'
        search --no-floppy --fs-uuid --set b6512275-b863-4735-9cd3-ce8350bffd2c
        linux /boot/vmlinuz-2.6.34-5-generic root=UUID=b6512275-b863-4735-9cd3-ce8350bffd2c ro quiet splash
        initrd /boot/initrd.img-2.6.34-5-generic
    }
    menuentry "Ubuntu, with Linux 2.6.34-5-generic (recovery mode) (on /dev/sda2)" {
        insmod ext2
        set root='(hd0,2)'
        search --no-floppy --fs-uuid --set b6512275-b863-4735-9cd3-ce8350bffd2c
        linux /boot/vmlinuz-2.6.34-5-generic root=UUID=b6512275-b863-4735-9cd3-ce8350bffd2c ro single
        initrd /boot/initrd.img-2.6.34-5-generic
    }
    menuentry "Ubuntu 8.10, kernel 2.6.30.9 (on /dev/sda3)" {
        insmod ext2
        set root='(hd0,3)'
        search --no-floppy --fs-uuid --set af60bf78-5837-4947-b258-b455b31fba48
        linux /boot/vmlinuz-2.6.30.9 root=UUID=af60bf78-5837-4947-b258-b455b31fba48 ro quiet splash
        initrd /boot/initrd.img-2.6.30.9
    }
    menuentry "Ubuntu 8.10, kernel 2.6.30.9 (recovery mode) (on /dev/sda3)" {
        insmod ext2
        set root='(hd0,3)'
        search --no-floppy --fs-uuid --set af60bf78-5837-4947-b258-b455b31fba48
        linux /boot/vmlinuz-2.6.30.9 root=UUID=af60bf78-5837-4947-b258-b455b31fba48 ro single
        initrd /boot/initrd.img-2.6.30.9
    }
    menuentry "Ubuntu 8.10, memtest86+ (on /dev/sda3)" {
        insmod ext2
        set root='(hd0,3)'
        search --no-floppy --fs-uuid --set af60bf78-5837-4947-b258-b455b31fba48
        linux /boot/memtest86+.bin 
    }
    ### 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 ###
    
    =============================== sda1/etc/fstab: ===============================
    
    # /etc/fstab: static file system information.
    #
    # Use 'blkid -o value -s UUID' to print the universally unique identifier
    # for a device; this may be used with UUID= as a more robust way to name
    # devices that works even if disks are added and removed. See fstab(5).
    #
    # <file system> <mount point>   <type>  <options>       <dump>  <pass>
    proc            /proc           proc    nodev,noexec,nosuid 0       0
    # / was on /dev/sda1 during installation
    UUID=44e456f8-a565-4737-b63f-d8f815338017 /               ext4    errors=remount-ro 0       1
    # swap was on /dev/sda6 during installation
    UUID=1515a639-398c-4114-b87d-8d9dde22cc31 none            swap    sw              0       0
    /dev/fd0        /media/floppy0  auto    rw,user,noauto,exec,utf8 0       0
    
    =================== sda1: Location of files loaded by Grub: ===================
    
    
       4.9GB: boot/grub/core.img
       6.6GB: boot/grub/grub.cfg
       5.1GB: boot/initrd.img-2.6.32-21-generic
        .1GB: boot/vmlinuz-2.6.32-21-generic
       5.1GB: initrd.img
        .1GB: vmlinuz
    
    =========================== sda2/boot/grub/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 ###
    if [ -s $prefix/grubenv ]; then
      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
    }
    insmod ext2
    set root='(hd0,2)'
    search --no-floppy --fs-uuid --set b6512275-b863-4735-9cd3-ce8350bffd2c
    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
    insmod ext2
    set root='(hd0,2)'
    search --no-floppy --fs-uuid --set b6512275-b863-4735-9cd3-ce8350bffd2c
    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 ###
    menuentry 'Ubuntu, with Linux 2.6.34-5-generic' --class ubuntu --class gnu-linux --class gnu --class os {
        recordfail
        insmod ext2
        set root='(hd0,2)'
        search --no-floppy --fs-uuid --set b6512275-b863-4735-9cd3-ce8350bffd2c
        linux    /boot/vmlinuz-2.6.34-5-generic root=UUID=b6512275-b863-4735-9cd3-ce8350bffd2c ro   quiet splash
        initrd    /boot/initrd.img-2.6.34-5-generic
    }
    menuentry 'Ubuntu, with Linux 2.6.34-5-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
        recordfail
        insmod ext2
        set root='(hd0,2)'
        search --no-floppy --fs-uuid --set b6512275-b863-4735-9cd3-ce8350bffd2c
        echo    'Loading Linux 2.6.34-5-generic ...'
        linux    /boot/vmlinuz-2.6.34-5-generic root=UUID=b6512275-b863-4735-9cd3-ce8350bffd2c ro single 
        echo    'Loading initial ramdisk ...'
        initrd    /boot/initrd.img-2.6.34-5-generic
    }
    ### END /etc/grub.d/10_linux ###
    
    ### BEGIN /etc/grub.d/20_memtest86+ ###
    menuentry "Memory test (memtest86+)" {
        insmod ext2
        set root='(hd0,2)'
        search --no-floppy --fs-uuid --set b6512275-b863-4735-9cd3-ce8350bffd2c
        linux16    /boot/memtest86+.bin
    }
    menuentry "Memory test (memtest86+, serial console 115200)" {
        insmod ext2
        set root='(hd0,2)'
        search --no-floppy --fs-uuid --set b6512275-b863-4735-9cd3-ce8350bffd2c
        linux16    /boot/memtest86+.bin console=ttyS0,115200n8
    }
    ### END /etc/grub.d/20_memtest86+ ###
    
    ### BEGIN /etc/grub.d/30_os-prober ###
    menuentry "Ubuntu, with Linux 2.6.32-21-generic (on /dev/sda1)" {
        insmod ext2
        set root='(hd0,1)'
        search --no-floppy --fs-uuid --set 44e456f8-a565-4737-b63f-d8f815338017
        linux /boot/vmlinuz-2.6.32-21-generic root=UUID=44e456f8-a565-4737-b63f-d8f815338017 ro quiet splash
        initrd /boot/initrd.img-2.6.32-21-generic
    }
    menuentry "Ubuntu, with Linux 2.6.32-21-generic (recovery mode) (on /dev/sda1)" {
        insmod ext2
        set root='(hd0,1)'
        search --no-floppy --fs-uuid --set 44e456f8-a565-4737-b63f-d8f815338017
        linux /boot/vmlinuz-2.6.32-21-generic root=UUID=44e456f8-a565-4737-b63f-d8f815338017 ro single
        initrd /boot/initrd.img-2.6.32-21-generic
    }
    ### 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 ###
    
    =============================== sda2/etc/fstab: ===============================
    
    # /etc/fstab: static file system information.
    #
    # Use 'blkid -o value -s UUID' to print the universally unique identifier
    # for a device; this may be used with UUID= as a more robust way to name
    # devices that works even if disks are added and removed. See fstab(5).
    #
    # <file system> <mount point>   <type>  <options>       <dump>  <pass>
    proc            /proc           proc    nodev,noexec,nosuid 0       0
    # / was on /dev/sda2 during installation
    UUID=b6512275-b863-4735-9cd3-ce8350bffd2c /               ext4    errors=remount-ro 0       1
    # swap was on /dev/sda6 during installation
    UUID=1515a639-398c-4114-b87d-8d9dde22cc31 none            swap    sw              0       0
    /dev/fd0        /media/floppy0  auto    rw,user,noauto,exec,utf8 0       0
    
    =================== sda2: Location of files loaded by Grub: ===================
    
    
       7.6GB: boot/grub/core.img
      12.6GB: boot/grub/grub.cfg
       7.7GB: boot/initrd.img-2.6.34-5-generic
       7.6GB: boot/vmlinuz-2.6.34-5-generic
       7.7GB: initrd.img
       7.6GB: vmlinuz
    
    =========================== sda3/boot/grub/menu.lst: ===========================
    
    # 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'.
    # WARNING: If you are using dmraid do not use 'savedefault' or your
    # array will desync and will not let you boot your system.
    default        0
    
    ## timeout sec
    # Set a timeout, in SEC seconds, before automatically booting the default entry
    # (normally the first entry defined).
    timeout        10
    
    ## hiddenmenu
    # Hides the menu by default (press ESC to see the menu)
    #hiddenmenu
    
    # 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 options 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 specific 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_2_6_8=root=/dev/hdc1 ro
    ##      kopt_2_6_8_2_686=root=/dev/hdc2 ro
    # kopt=root=UUID=af60bf78-5837-4947-b258-b455b31fba48 ro
    
    ## default grub root device
    ## e.g. groot=(hd0,0)
    # groot=af60bf78-5837-4947-b258-b455b31fba48
    
    ## 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
    
    ## additional options to use with the default boot option, but not with the
    ## alternatives
    ## e.g. defoptions=vga=0x317 resume=/dev/hda5
    # defoptions=vga=0x317
    
    ## 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=(recovery) 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
    
    ## should update-grub create memtest86 boot option
    ## e.g. memtest86=true
    ##      memtest86=false
    # memtest86=true
    
    ## should update-grub adjust the value of the default booted system
    ## can be true or false
    # updatedefaultentry=false
    
    ## should update-grub add savedefault to the default options
    ## can be true or false
    # savedefault=false
    
    ## ## End Default Options ##
    
    splashimage=af60bf78-5837-4947-b258-b455b31fba48/boot/grub/splash.xpm.gz
    
    title        Ubuntu 8.10, kernel 2.6.30.9
    uuid        af60bf78-5837-4947-b258-b455b31fba48
    kernel        /boot/vmlinuz-2.6.30.9 root=UUID=af60bf78-5837-4947-b258-b455b31fba48 ro quiet splash 
    initrd        /boot/initrd.img-2.6.30.9
    quiet
    
    title        Ubuntu 8.10, kernel 2.6.30.9 (recovery mode)
    uuid        af60bf78-5837-4947-b258-b455b31fba48
    kernel        /boot/vmlinuz-2.6.30.9 root=UUID=af60bf78-5837-4947-b258-b455b31fba48 ro  single
    initrd        /boot/initrd.img-2.6.30.9
    
    title        Ubuntu 8.10, memtest86+
    uuid        af60bf78-5837-4947-b258-b455b31fba48
    kernel        /boot/memtest86+.bin
    quiet
    
    ### 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 an existing
    # linux installation on /dev/sda1.
    title        'Ubuntu, with Linux 2.6.32-21-generic' --class ubuntu --class gnu-linux --class gnu --class os { (on /dev/sda1)
    root        (hd0,0)
    kernel        /boot/vmlinuz-2.6.32-21-generic root=UUID=44e456f8-a565-4737-b63f-d8f815338017 ro quiet splash 
    initrd        /boot/initrd.img-2.6.32-21-generic
    savedefault
    boot
    
    
    # This entry automatically added by the Debian installer for an existing
    # linux installation on /dev/sda1.
    title        'Ubuntu, with Linux 2.6.32-21-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os { (on /dev/sda1)
    root        (hd0,0)
    kernel        /boot/vmlinuz-2.6.32-21-generic root=UUID=44e456f8-a565-4737-b63f-d8f815338017 ro single 
    initrd        /boot/initrd.img-2.6.32-21-generic
    savedefault
    boot
    
    
    # This entry automatically added by the Debian installer for an existing
    # linux installation on /dev/sda2.
    title        'Ubuntu, with Linux 2.6.34-5-generic' --class ubuntu --class gnu-linux --class gnu --class os { (on /dev/sda2)
    root        (hd0,1)
    kernel        /boot/vmlinuz-2.6.34-5-generic root=UUID=b6512275-b863-4735-9cd3-ce8350bffd2c ro quiet splash 
    initrd        /boot/initrd.img-2.6.34-5-generic
    savedefault
    boot
    
    
    # This entry automatically added by the Debian installer for an existing
    # linux installation on /dev/sda2.
    title        'Ubuntu, with Linux 2.6.34-5-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os { (on /dev/sda2)
    root        (hd0,1)
    kernel        /boot/vmlinuz-2.6.34-5-generic root=UUID=b6512275-b863-4735-9cd3-ce8350bffd2c ro single 
    initrd        /boot/initrd.img-2.6.34-5-generic
    savedefault
    boot
    
    
    =============================== sda3/etc/fstab: ===============================
    
    # /etc/fstab: static file system information.
    #
    # <file system> <mount point>   <type>  <options>       <dump>  <pass>
    proc            /proc           proc    defaults        0       0
    # /dev/sda3
    UUID=af60bf78-5837-4947-b258-b455b31fba48 /               ext3    relatime,errors=remount-ro 0       1
    # /dev/sda6
    UUID=1515a639-398c-4114-b87d-8d9dde22cc31 none            swap    sw              0       0
    /dev/hdc        /media/cdrom0   udf,iso9660 user,noauto,exec,utf8 0       0
    /dev/fd0        /media/floppy0  auto    rw,user,noauto,exec,utf8 0       0
    
    =================== sda3: Location of files loaded by Grub: ===================
    
    
      17.8GB: boot/grub/menu.lst
      17.8GB: boot/grub/stage2
      17.9GB: boot/initrd.img-2.6.30.9
      17.7GB: boot/vmlinuz-2.6.30.9
      17.9GB: initrd.img
      17.7GB: vmlinuz
    =======Devices which don't seem to have a corresponding hard drive==============
    
    hdc
    @joshmuffin,
    Based on above experiment, here's what I can suggest:

    1. Get/burn a Lucid LiveCD. Reinstall Grub2 mounting only sda1 just like I did. Although I don't really know whether it would install the missing /boot/grub/core.img file or not. But if it did, then Lucid should boot normally where you can run 'update-grub'.
    2. If above doesn't get your Lucid on sda1 working again then reinstall entire Lucid OS on the same partition (sda1). This should automatically fix everything else.

    You said you don't have any LiveCD. I'd say "get one" since you are going to need one anyway. If burning a CD is a problem, here's a quick workaround:

    1. Download Lucid Desktop (LiveCD) iso.
    2. Install Virtualbox on your running OS.
    3. Load the iso in VirtualBox as a CD & booting off it, create a Live USB stick (the one you currently have mint9 upon) from system>administration>startup disk creator.
    4. Use that Live USB stick in place of CD.


    END NOTE:
    Now that I've finished suggesting whatever I could, I'll try to focus upon what oldfred has suggested.
    I'm sure it is much more promising & mature set of instructions, but to be perfectly honest, it is so high above my head that I'll at least once consider commiting suicide if someone told me to go through all of it right now.

    Just kidding!!
    Last edited by varunendra; June 26th, 2010 at 12:48 PM. Reason: to correct alignment

  7. #7
    Join Date
    Jun 2009
    Location
    SW Forida
    Beans
    Hidden!
    Distro
    Ubuntu 16.04 Xenial Xerus

    Re: grub2 error: you need to load the kernel first

    Yes the first time I saw chroot instructions I was lost. But then I made the mistake of accidentally uninstalling my entire desktop. It is nice to know you can boot one system and use it to totally repair another. And from what is normally a long list of commands kansasnoob has combined with & all on one line that you can paste easily.
    For more info on UEFI boot install & repair - Regularly Updated :
    http://ubuntuforums.org/showthread.php?t=2147295
    Please use Thread Tools above first post to change to [Solved] when/if answered completely.

  8. #8
    Join Date
    Feb 2010
    Location
    Cobourg
    Beans
    163

    Re: grub2 error: you need to load the kernel first

    ok sorry about that oldfred, you're right. started my own thread
    Last edited by JohnnyC35; July 2nd, 2010 at 12:52 AM.

  9. #9
    Join Date
    Jun 2009
    Location
    SW Forida
    Beans
    Hidden!
    Distro
    Ubuntu 16.04 Xenial Xerus

    Re: grub2 error: you need to load the kernel first

    JohnnyC35 it would be better to start your own thread and post your boot info script in that thread.

    Boot Info Script courtesy of forum member meierfra
    Page with instructions and download:
    http://bootinfoscript.sourceforge.net/
    Paste results.txt, then highlight entire file and click on # in edit panel(code tags) to make it easier to read.
    For more info on UEFI boot install & repair - Regularly Updated :
    http://ubuntuforums.org/showthread.php?t=2147295
    Please use Thread Tools above first post to change to [Solved] when/if answered completely.

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •