Por que não consigo instalar o Windows 8 em uma máquina UEFI a partir de um disco USB baseado em MBR?

0

Tentei instalar o Windows 8.1 em um disco UEFI / GPT.

Eu usei uma unidade USB de 2 TB baseada em MBR para conter o instalador (partição FAT32 com arquivos de instalação do Windows 8.1). Cheguei a selecionar uma partição para instalar antes de o instalador reclamar que o destino de instalação selecionado era na verdade um disco GPT e que a instalação não era possível. Eu sei que é um disco GPT. Nenhuma outra explicação foi fornecida.

As pesquisas do Google exibiram dicas como "você precisa inicializar a unidade de DVD no modo UEFI para instalar o SO no UEFI", etc. Isso me fez acreditar que preciso converter meu drive USB em GPT apenas para instalar um SO em um Máquina UEFI. Isso é realmente necessário? Quero dizer, são apenas arquivos gravados em disco, realmente importa como o instalador foi inicializado? A máquina reinicializará durante a instalação e, em seguida, poderá usar o modo que desejar, se achar necessário.

Também tenho a impressão de que a conversão de MBR para GPT exige que eu também exclua minha outra partição na unidade USB. Isso é uma partição de 1,97 TB e isso não é aceitável.

Editar: convertido em GPT sem problemas usando ferramentas de terceiros. A questão permanece:

Por que o instalador diz que é impossível instalar um SO com inicialização UEFI a partir de uma unidade USB baseada em MBR? Não é possível criar novas opções de inicialização UEFI ao ser inicializado a partir do MBR ou o que?

    
por Sirap 28.08.2014 / 01:17

1 resposta

4

Google searches turned up tips like "you have to boot the DVD drive in UEFI mode to install OS on UEFI", etc. This made me believe that I have to convert my USB drive to GPT just to install an OS on an UEFI machine.

<…>

Why does the installer say it's impossible to install a UEFI-booted OS from a MBR-based USB drive? Can't it create new UEFI boot options while being booted from MBR, or what?

Não confunda a inicialização de um disco GPT ou MBR com inicialização em modo EFI ou BIOS.

Normalmente, esses dois requisitos não estão relacionados. Um sistema UEFI é necessário para suportar as tabelas de partição GPT e MBR. (Da mesma forma, os sistemas BIOS normalmente não lêem a tabela de partições, e podem facilmente inicializar a partir de um disco GPT, desde que o código de inicialização do setor 0 seja capaz disso).

é somente o Windows que recusa a inicialização no modo BIOS dos discos GPT e a inicialização no modo EFI dos discos MBR. E, bem, alguns sistemas BIOS com bugs se engasgam com MBRs GPT "protetores"; da mesma forma, alguns sistemas UEFI com erros pensam "MBR = legacy boot".

Mas, além disso, seu palpite sobre a criação de opções de inicialização está correto. Veja abaixo.

I mean, it's just files written to disk, does it really matter how the installer was booted? The machine will surely reboot during install and then it can use whatever mode it wants, if it think it's necessary.

Não, não pode. Primeiro, o modo de inicialização é não escolhido pelo SO uma vez iniciado; é escolhido por como o bootloader foi instalado. Para configurar um gerenciador de inicialização para BIOS, você grava o código de inicialização no 0º setor. Para configurar um gerenciador de inicialização para EFI, você adiciona uma opção de inicialização à NVRAM como uma "variável" EFI. Segundo, as funções de tempo de execução EFI só são acessíveis quando inicializadas no modo EFI, e você precisa usá-las para modificar as variáveis EFI.

Portanto, se você estiver no modo BIOS, o instalador não poderá adicionar uma opção de inicialização à NVRAM e, portanto, não poderá configurar a inicialização no modo EFI para o sistema recém-instalado.

Então, sua suposição de que "pode usar o modo que quiser" está incorreta.

(Como precaução, o Windows também instala seu próprio gerenciador de inicialização no caminho de "fallback", \EFI\Boot\BootX64.efi , no entanto, esse caminho é usado somente se não houver opções de inicialização de trabalho no NVRAM. Portanto, se você não adicionar uma opção de boot, há uma pequena chance de que ele ainda inicialize, mas está longe de ser uma garantia.)

I also get the impression that converting from MBR to GPT requires me to also delete my other partition on the USB drive. Thats a 1.97 TB partition and that's not acceptable.

Existem ferramentas que podem fazer conversões no local; o Linux gdisk sendo um.

No entanto, mesmo que você faça excluir uma partição, isso normalmente não descarta dados nela, para que você possa acessá-la novamente se criar imediatamente uma nova partição no exato mesmo lugar. É assim que as ferramentas de conversão funcionam, afinal. (Novamente, você pode precisar do Linux fdisk ou gdisk para especificar o local de início / fim com precisão; muitas ferramentas expõem apenas 1 MB de precisão.)

    
por 28.08.2014 / 08:00