Results 1 to 10 of 10

Thread: Problems with Windows Recovery and grub after dual-boot install with Ubuntu 12.04

Threaded View

  1. #1
    Join Date
    Jun 2007
    Location
    Canada
    Beans
    31
    Distro
    Ubuntu 11.04 Natty Narwhal

    Question Problems with Windows Recovery and grub after dual-boot install with Ubuntu 12.04

    Hi,

    As per YannBuntu suggestion in another thread I'm starting this new thread.

    I'm having problems after installing Ubuntu 12.10 on a new Laptop running Windows 8 where I can no longer get into Windows Recovery.

    Some background first:
    I got a new Asus S46CA Ultrabook with Windows 8 preinstalled. I've been running Ubuntu 12.10 on my old laptop dual boot with Windows 7, but I did some reading before deciding to install Unbntu side by side with Windows 8. Based on my reading I made my install disk with ubuntu-secure-remix-12.10-64bit.iso

    Then I did the following:
    1) Disable Quickstart feature in Windows 8
    2) Went into BIOS and disabled SecureBoot and Fast-start
    3) Booted into Live CD and installed using Other Option
    4) Resized 2 partitions to get 3 new partitions:
    a) 30 Gig for /
    b) 30 Gig for /home
    c) 6 Gig for SWAP
    5) Completed the installation and rebooted
    6) Computer booted straight into Windows 8 (didn't give any options to chose)
    7) I rebooted into BIOS and in the options for boot sequence there was an option to boot into the Ubuntu which I selected.
    8) After reboot I got Grub with:
    Ubuntu
    Advance Options for Ubuntu
    Windows Recovery Environment (loader) (on /dev/sda2)
    Windows 8 (loader) (on /dev/sda4)
    9) The 2 Windows options fail each time giving:
    error: impossible find command'drivemap';
    error: invalid EFI file path;
    press any key to continue*


    10) Did some reading and learned about Boot Repair ((boot-sav-extra_3.197~ppa10~quantal_all.deb)and ran root repair using the Live USB. I used the recommended settings and here is the result: http://paste.ubuntu.com/1466219/

    11) I rebooted and now I got grub with the following options:
    Ubuntu
    Advance Options for Ubuntu
    Windows UEFI loader
    Windows Boot UEFI bootx64.efi.bkp
    Windows Recovery Environment (loader) (on /dev/sda2)
    Windows 8 (loader) (on /dev/sda4)

    The last 2 options still give me the same error as before (see point 9 above).

    The other 2 Windows options (with UEFI) both lauch the windows recovery screen but automatically load into Windows 8 and not the recovery itself.

    And in case it might be of use, here is the content 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 [ 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,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  ca6b5778-6ce5-4b46-b511-24d70cdb1ebd
    else
      search --no-floppy --fs-uuid --set=root ca6b5778-6ce5-4b46-b511-24d70cdb1ebd
    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-ca6b5778-6ce5-4b46-b511-24d70cdb1ebd' {
    recordfail
    	gfxmode $linux_gfx_mode
    	insmod gzio
    	insmod part_gpt
    	insmod ext2
    	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  ca6b5778-6ce5-4b46-b511-24d70cdb1ebd
    	else
    	  search --no-floppy --fs-uuid --set=root ca6b5778-6ce5-4b46-b511-24d70cdb1ebd
    	fi
    	linux	/boot/vmlinuz-3.5.0-17-generic root=UUID=ca6b5778-6ce5-4b46-b511-24d70cdb1ebd ro   quiet splash $vt_handoff
    	initrd	/boot/initrd.img-3.5.0-17-generic
    }
    submenu 'Advanced options for Ubuntu' $menuentry_id_option 'gnulinux-advanced-ca6b5778-6ce5-4b46-b511-24d70cdb1ebd' {
    	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-ca6b5778-6ce5-4b46-b511-24d70cdb1ebd' {
    	recordfail
    		gfxmode $linux_gfx_mode
    		insmod gzio
    		insmod part_gpt
    		insmod ext2
    		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  ca6b5778-6ce5-4b46-b511-24d70cdb1ebd
    		else
    		  search --no-floppy --fs-uuid --set=root ca6b5778-6ce5-4b46-b511-24d70cdb1ebd
    		fi
    		echo	'Loading Linux 3.5.0-17-generic ...'
    		linux	/boot/vmlinuz-3.5.0-17-generic root=UUID=ca6b5778-6ce5-4b46-b511-24d70cdb1ebd 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-ca6b5778-6ce5-4b46-b511-24d70cdb1ebd' {
    	recordfail
    		insmod gzio
    		insmod part_gpt
    		insmod ext2
    		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  ca6b5778-6ce5-4b46-b511-24d70cdb1ebd
    		else
    		  search --no-floppy --fs-uuid --set=root ca6b5778-6ce5-4b46-b511-24d70cdb1ebd
    		fi
    		echo	'Loading Linux 3.5.0-17-generic ...'
    		linux	/boot/vmlinuz-3.5.0-17-generic root=UUID=ca6b5778-6ce5-4b46-b511-24d70cdb1ebd 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/20_memtest86+ ###
    ### END /etc/grub.d/20_memtest86+ ###
    
    ### BEGIN /etc/grub.d/25_custom ###
    
    menuentry "Windows UEFI loader" {
    search --fs-uuid --no-floppy --set=root 02F6-23A5
    chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi.bkp
    }
    
    menuentry "Windows Boot UEFI bootx64.efi.bkp" {
    search --fs-uuid --no-floppy --set=root 02F6-23A5
    chainloader (${root})/EFI/Boot/bootx64.efi.bkp
    }
    ### END /etc/grub.d/25_custom ###
    
    ### BEGIN /etc/grub.d/30_os-prober ###
    menuentry 'Windows Recovery Environment (loader) (on /dev/sda2)' --class windows --class os $menuentry_id_option 'osprober-chain-1072DD5B72DD45DE' {
    	insmod part_gpt
    	insmod ntfs
    	set root='hd0,gpt2'
    	if [ x$feature_platform_search_hint = xy ]; then
    	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2  1072DD5B72DD45DE
    	else
    	  search --no-floppy --fs-uuid --set=root 1072DD5B72DD45DE
    	fi
    	drivemap -s (hd0) ${root}
    	chainloader +1
    }
    menuentry 'Windows 8 (loader) (on /dev/sda4)' --class windows --class os $menuentry_id_option 'osprober-chain-B6C4E84CC4E81103' {
    	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  B6C4E84CC4E81103
    	else
    	  search --no-floppy --fs-uuid --set=root B6C4E84CC4E81103
    	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 ###
    Attached you will find screen captures of the various partitions on sda and sdb

    on sda:
    partition 5 is /
    partition 7 is /home
    partition 8 is /SWAP

    partition 2 is Recovery
    partition 9 is Restore

    Any help is greatly appreciated

    Thanks and cheers

    Shoryuken
    Attached Images Attached Images

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
  •