Como faço para migrar um sistema dual-boot (Linux/Win10) do Legacy/BIOS para o EFI sem reinstalar tudo?
Minha situação: sistema Dual-Boot (Linux Mint / Windows 10) com três SSDs e um HDD, baseado em MBR, grub2 como gerenciador de boot.
Tentei os passos descritos aqui: https://wiki.ubuntuusers.de/GRUB_2_von_BIOS_nach_EFI_umstellen/ (em alemão, desculpe...) que falharam - não sei por quê. shim_lock
estava faltando após terminar o procedimento, nenhuma entrada Ubuntu ou Linux mint na efibootmgr -v
saída. Além disso, não há nenhuma etapa convertendo o MBR para GPT usando gdisk
. Eu reverti o resultado reinstalando grub-pc
usando um sistema ativo.
Gostaria de saber se primeiro tenho que migrar o Win10 de MBR para GPT? Ou posso migrar o Windows depois? Presumo que não posso usar diretamente o MBR2GPT fornecido pela Microsoft, porque há partições ext4 no mesmo disco onde o Win10 reside?
Provavelmente vale a pena considerar investir em outro SSD (custo de tempo vs. custo da unidade) **.
Se você seguir esse caminho, eu sugeriria particionar a nova unidade como GPT e então migrar seu sistema Linux para EFI. Deve ser possível inicializar a partir de uma mídia UEFI e instalar um carregador de boot na partição EFI. O resto do Linux não deve se importar com o mecanismo de particionamento da unidade. O Linux não se importa se ele inicializa a partir de uma unidade e a maioria de seus arquivos está em uma unidade diferente.
Uma vez feito isso, migre todas as suas partições ext4 da unidade do Windows para a nova unidade (basta copiá-las e atualizar o ponto de montagem). Você pode então remover as partições ext4 da unidade do Windows, para que essa unidade tenha apenas o Windows nela.
Opcionalmente: remova tudo, exceto a unidade do Windows, da máquina (a decisão é sua, mas tenho pouca confiança em instaladores do Windows - já me queimei muitas vezes).
Passe pelo processo padrão de conversão do Windows (para GPT) e atualize para o Windows 11 - você só tem o Windows na unidade, então o instalador deve (teoricamente) ser capaz de lidar com isso.
Coloque as outras unidades de volta na caixa, na sua BIOS defina a unidade de inicialização EFI para Linux e atualize seu carregador de inicialização Linux para carregar em cadeia a unidade do Windows. Opcionalmente, você pode usar sua BIOS para alternar qual unidade (EFI) você está inicializando, mas é um incômodo ter que entrar na BIOS para alternar toda vez.
** - Vejo que você já tem 3 unidades. Se tiver orçamento, considere comprar uma unidade maior e consolidar em duas unidades (uma para Linux e uma para Windows).
Como alternativa, se você tiver outra unidade menor disponível - o suficiente para criar o EFI e obter as partições Ext4 da unidade do Windows - talvez você não precise comprar nada.