Page 1 of 1

Windows 8 and Linux Mint 14

Posted: Mon Feb 25, 2013 7:43 pm
by funkdified
I would like to add Windows 8 to my grub list.. at the moment I am only seeing linux mint listed. Here is my boot summary:

http://paste2.org/p/2986152

I would also like to ensure that Windows 8 doesn't override my grub bootloader again, so any tips would be appreciated. I had everything set up properly then Windows took over and I couldn't boot mint. Now I can only boot Mint.

Re: Windows 8 and Linux Mint 14

Posted: Mon Feb 25, 2013 11:28 pm
by srs5694
It's not really clear whether you've got a BIOS-mode or an EFI-mode installation of Linux. There's evidence of both, so it's unclear whether the computer is actually booting in EFI mode or in BIOS mode when you boot Linux via GRUB. This is critically important because Windows will boot only in EFI mode from a GPT disk, which you have, and a BIOS version of GRUB cannot boot Windows in EFI mode. Thus, if you're currently booting Linux in BIOS mode, you'll need to change to boot in EFI mode before you do anything else.

To determine your Linux boot mode, look for a directory called /sys/firmware/efi. If it's present, you've booted in EFI mode, and your boot path currently passes through the EFI version of GRUB. If that directory is absent, chances are you've booted in BIOS mode. In that case, you should enter your firmware setup utility and change whatever options you need to change to get the system booting in EFI mode. Unfortunately, I can't be more precise about this because firmware user interfaces vary a lot on this score. Note that you'll probably have to disable Secure Boot (which should be a firmware option) to get this to work. Also, when you change boot modes, you may find that the computer will boot Windows without giving you an option to boot Linux or that it won't boot at all. If that happens, you should report back with details of what happened.

Assuming that you're currently booting Linux in EFI mode or that you can get the computer to do this, you have several choices about how to proceed. The two that are easiest are:
  • Type "sudo update-grub". This should trigger GRUB's setup script to detect Windows and add it to the boot menu. Sometimes this doesn't work as expected, though. You could then add a Windows entry to /etc/grub.d/40_custom and try again. Unfortunately, there are a lot of recommended entries out there on the Internet, and what works for one installation does not work for another one, so I've given up on recommending specific entries. Feel free to look up some possible entries and experiment if you want to go this route, though.
  • Download and install my rEFInd boot manager. Installing the Debian package in Mint is the easiest way to do this, and installing it from an EFI-booted Linux will do the right thing most of the time. Sometimes this isn't sufficient, though, usually because of a buggy firmware; when this is the case, rEFInd won't appear when you reboot and you'll need to take additional steps. Post back with details of what happened if this occurs to you.
Note that you need only do one of these two things; however, if one doesn't work, you can try the other one instead.

Re: Windows 8 and Linux Mint 14

Posted: Sat Mar 02, 2013 10:04 pm
by funkdified
Thanks for your tips. I can confirm that /sys/firmware/efi is not present and that I receive the following errors when attempting to install refind:

Code: Select all

Selecting previously unselected package refind.
(Reading database ... 180780 files and directories currently installed.)
Unpacking refind (from .../refind_0.6.7-1_amd64.deb) ...
Setting up refind (0.6.7-1) ...
Fatal: Couldn't open either sysfs or procfs directories for accessing EFI variables.
Try 'modprobe efivars' as root.
Installing rEFInd on Linux....
//boot/efi doesn't seem to be on a VFAT filesystem. The ESP must be
mounted at //boot or //boot/efi and it must be VFAT! Aborting!
dpkg: error processing refind (--install):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 refind
Not sure how to force efi boot in my BIOS. I am assuming that's what you're referring to when you say 'firmware setup utility'

Thanks again

Re: Windows 8 and Linux Mint 14

Posted: Sun Mar 03, 2013 12:39 pm
by srs5694
funkdified wrote:Thanks for your tips. I can confirm that /sys/firmware/efi is not present and that I receive the following errors when attempting to install refind:

Code: Select all

Selecting previously unselected package refind.
(Reading database ... 180780 files and directories currently installed.)
Unpacking refind (from .../refind_0.6.7-1_amd64.deb) ...
Setting up refind (0.6.7-1) ...
Fatal: Couldn't open either sysfs or procfs directories for accessing EFI variables.
Try 'modprobe efivars' as root.
Installing rEFInd on Linux....
//boot/efi doesn't seem to be on a VFAT filesystem. The ESP must be
mounted at //boot or //boot/efi and it must be VFAT! Aborting!
The rEFInd install.sh script, which the Debian package calls when the package is installed, requires that the EFI System Partition (ESP) be mounted at either /boot or /boot/efi. In a typical BIOS-mode installation of Linux, the ESP won't be mounted at all, so you get the above-quoted error messages. You can fix this by mounting your ESP (/dev/sda2 in your example) to /boot/efi (you'll probably need to create that directory) and re-installing the package.
Not sure how to force efi boot in my BIOS. I am assuming that's what you're referring to when you say 'firmware setup utility'
Your computer doesn't have a BIOS; it has an EFI (a UEFI, to be more precise). BIOS and EFI are both examples of firmware, so the generic term today is "firmware setup utility," not "BIOS setup utility."

As to how to control the boot mode (legacy/BIOS vs. EFI), I'm afraid that varies greatly from one firmware to another. You'll just have to get into your firmware setup utility, study the options, and try whatever looks promising. Your computer's or motherboard's manual might provide you with some guidance, but the ones I've seen are terse or even incomplete on this score.