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
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:
Timeout: 0 seconds
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)
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.