Olhando para as fontes on-line, especula-se que, para sistemas UEFI / GPT, isso não é possível.
Minha configuração é um sistema operacional Windows 8.1 em um SSD e um disco rígido SATA de 1TB para dados / músicas / imagens, etc.
Eu recentemente queria carregar o Archlinux e decidi redimensionar o HDD de 1TB para permitir 100GB para Linux. Consegui instalar com sucesso e sou capaz de inicializar a instalação do UEFI através do BIOS.
No entanto, para alternar entre o Windows 8.1 e Linux, eu tenho que pressionar DEL na reinicialização, entrar no BIOS, clicar no menu BOOT e clicar na entrada arch_grub para a partição de boot no HDD de 1TB.
Idealmente, gostaria de obter o gerenciador de inicialização do Windows 8 para mostrar uma entrada para o Archlinux e inicializar a partição EFI do Linux a partir daí.
Minha configuração
Primary SSD (Win8)
|- /dev/sda1 – recovery (ntfs)
|- /dev/sda2 – boot (fat32)
|- /dev/sda3 – unknown
|- /dev/sda4 – windows primary (ntfs)
Secondary HDD (Windows Data Disk / Archlinux install)
|- /dev/sdb1 – unknown
|- /dev/sdb2 – windows secondary (ntfs)
|- /dev/sdb3 – /boot (fat32)
|- /dev/sdb4 – /mnt (ext4)
|- /dev/sdb5 – /mnt/var (ext4)
|- /dev/sdb6 – swap
|- /dev/sdb7 – /mnt/home (ext4)
Formatei uma partição / boot separada como FAT32 e instalei o GRUB nessa partição usando:
# grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=arch_grub --recheck --debug --force /dev/sdb3
Isso me permite ver a partição linux / boot do Windows (unidade H :) e tem a estrutura:
/boot/
|-EFI/arch_grub/grubx64.efi
|-grub/
|-fonts/...
|-locale/...
|-themes/...
|-x86_64-efi/...
|-grub.cfg
|-grub.cfg.example
|-grubenv
|- initramfs-linux
|- initramfs-linux-fallback
|- vmlinuz-linux
O que eu tentei:
Isso resulta em um erro de inicialização e requer que o usuário inicialize novamente na seleção do sistema operacional. Apenas a opção do Windows funciona. Eu suspeito que é porque o Linux está no segundo disco rígido.
title Linux
root(hd1,2)
kernel /boot/vmlinuz-linux root=/dev/sdb3
initrd /boot/initramfs-linux.img
Isso resulta no mesmo erro de inicialização que 1. Suspeito que seja porque carregar um MBR em um ambiente UEFI / GPT não é suportado.
Isso resulta no mesmo erro novamente. Eu suspeito que é porque o bcdedit não pode trabalhar em um segundo disco rígido.
Alguém pode fornecer informações / orientações sobre este tópico?