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.)