Você pode usar o Gerenciador de Inicialização do Windows 8 para inicializar o Linux em um segundo disco rígido? UEFI / GPT

1

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:

  1. Seguiu as etapas para configurar o bcdedit no conhecido guia referenciado no wiki do Archlinux.

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.

  1. Usado o método Grub4Dos, colocando grldr e grldr.mbr em C: criando uma entrada bcdedit com um caminho para grldr.mbr. Configurado um menu.lst e colocado no C:. O menu.lst ficou assim:

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.

  1. Criada uma entrada bcdedit com o diretório definido como H: (linux fat32 / partição boot) com o caminho apontando para EFI / arch_grub / grubx64.efi

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?

    
por tekiwibird 20.04.2014 / 22:50

0 respostas