It's not 100% clear what your current problem is; however:
- Your Windows is definitely installed in BIOS mode to
/dev/sda
, which is an MBR disk.
- Your Ubuntu appears to have been installed in EFI mode to
/dev/sdb
, which is a GPT disk. (Your /home
is on /dev/sda2
, though.)
This configuration is awkward because switching boot modes typically requires mucking about with firmware settings on each reboot. (See below for one possible way to simplify this, though.) It's unclear to me which of these OSes you're able to boot. Your initial post suggests that nothing boots, but the Boot Repair output seems to indicate that you've successfully booted Linux in EFI mode:
efibootmgr -v
BootCurrent: 0011
Timeout: 0 seconds
BootOrder: 0000,0001,0002,0003,0011
Boot0000* P0: WDC WD5000LPVT-75G33T0 BIOS(10,0,00)AMBO
Boot0001* P4: TSSTcorp DVD+/-RW SU-208BB BIOS(12,0,00)AMBO
Boot0002* Atheros Boot Agent BIOS(14,0,00)AMBO
Boot0003* P1: SAMSUNG SSD PM830 mSATA 32 BIOS(15,0,00)AMBO
Boot0011* ubuntu HD(1,22,2faf1,9cbd791f-e51b-4808-8506-314beba6aee9)File(EFIUbuntugrubx64.efi)
The BootCurrent: 0011
line suggests that you've booted Ubuntu via its EFI boot entry, Boot0011
. OTOH, that entry appears to be malformed (EFIUbuntugrubx64.efi
rather than \EFI\ubuntu\grubx64.efi
), so your current state is puzzling to me.
In any event, I can think of a number of options for how to proceed:
- Run Boot Repair and tell it to do a BIOS-mode GRUB repair. I'm not sure precisely what options you'd select to do this, though.
- Re-install Ubuntu in BIOS/CSM/legacy mode. You'll need to force this boot mode by fiddling with firmware options or by using your firmware boot manager's options to select a BIOS-mode boot rather than an EFI-mode boot. Once you boot the installer, drop to a shell and look for a directory called
/sys/firmware/efi
. If it's present, you've booted in EFI mode and should try again; if it's present, you've probably booted in BIOS mode. Note that it is possible to install to a GPT disk in BIOS mode, although some BIOSes have bugs that may require jumping through some hoops.
- In an EFI-mode Linux boot, install my rEFInd boot manager. Once it's installed, edit
/boot/efi/EFI/refind/refind.conf
: Locate the scanfor
item, uncomment it, and ensure that hdbios
is among the boot options. With any luck, when you reboot, you'll see a gray icon that will boot Windows in BIOS mode, along with options to boot Linux in EFI mode. Unfortunately, rEFInd's BIOS-boot support doesn't work on all systems, so I can't promise this will work for you. If it does, though, it may be the easiest way to get your existing setup working.
- Re-install Windows in EFI mode. This will require converting
/dev/sda
from MBR to GPT (which gdisk
can do), and you'll also need to force the Windows installer to boot in EFI mode (which can be tricky, and I don't have specific pointers, offhand).
- Convert Windows to boot in EFI mode, as described here. This is a tricky and risky procedure, but it stands a good chance of working.
One more tip: If you keep GPT on /dev/sdb
, you should use gdisk
to convert /dev/sdb2
from what gdisk
calls type 0700 to 8300. This will keep the Linux root partition from showing up as an "unformatted disk" in Windows. See this page for more on this issue.