Como inicializar o Windows 8 a partir de uma partição MBR legada no modo UEFI via GRUB?

1

Esta pergunta é semelhante à resposta de Ubuntu 12.10 de inicialização dupla no UEFI no Windows 8 (GRUB - erro: não é possível localizar o drivemap de comando) , mas o Windows O 8 está instalado em uma unidade particionada legada .

Quais etapas precisam ser realizadas para fazer a instalação inicializar no modo UEFI sem converter para GPT ou usando o DISM?

Eu sei que geralmente é não recomendado para misturar UEFI e inicialização herdada, mas pode ser útil em algumas configurações.

    
por LiveWireBT 14.04.2014 / 17:07

1 resposta

1

Sim, é possível inicializar o Windows 8 no modo UEFI, mesmo se você o instalou em um disco particionado legado (MS-DOS / MBR). É claro que você precisaria de uma instalação do GRUB compatível com UEFI em outro disco particionado da GPT.

  1. No Windows, instale uma nova configuração de inicialização para o volume C: executando o seguinte comando:

    bcdboot C:\Windows /s C: /f uefi
    

    Quando inicializado no modo UEFI, isso não apenas criará uma nova configuração de inicialização em C:\EFI\ , mas também registrará um novo carregador de inicialização UEFI na NVRAM. Você pode remover a entrada mais tarde com efibootmgr no Ubuntu (para obter instruções, consulte: Como removo o "Ubuntu" no menu de inicialização da BIOS? (UEFI) ).

    É claro que você também pode escolher outro local, mas esse método deve ser o mais fácil. Para obter mais detalhes sobre bcdboot , consulte o artigo da Microsoft Technet correspondente.

  2. No Ubuntu, adicione uma entrada de menu personalizada do GRUB adicionando as seguintes linhas a /etc/grub.d/40_custom :

    menuentry "Windows 8 (BCD-UEFI configuration on system drive /dev/sda2)" --class windows --class os {
        insmod part_msdos
        insmod ntfs
        insmod search_fs_uuid
        insmod chain
    
        set root='hd0,msdos2'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2  2ACC7043CC700B79
        else
          search --no-floppy --fs-uuid --set=root 2ACC7043CC700B79
        fi
    
        chainloader /EFI/Microsoft/Boot/bootmgfw.efi
    }
    

    Note que você precisará editar os seguintes parâmetros se sua configuração for diferente :

    • Esta entrada está configurada para inicializar a partir da segunda partição ( msdos2 ) do primeiro disco rígido ( hd0 ou ahci0 ).
    • Você também precisa substituir o UUID do sistema de arquivos ( 2ACC7043CC700B79 ) pelo seu. Neste exemplo, você pode executar sudo blkid /dev/sda2 para obter o UUID ou iniciar o GParted.
    • Lembrete: Este exemplo trata de uma unidade que possui uma tabela de partição legada. Se o seu for GPT, substitua msdos por gpt .
  3. Finalmente, execute sudo update-grub para gerar a nova configuração.

Resposta movida do link que parecia fora do lugar.

    
por LiveWireBT 14.04.2014 / 17:07