Consegui criar uma cópia do Windows EFI.
Primeiro, montei a partição EFI com diskpart
:
> diskpart # start diskpart tool
list volumes # prints all disks I have: C:, D:, etc
sel vol 8 # on my list EFI partition was unmounted and next to a number 8
assign letter=Z # since I marked EFI partition as selected I can now assign it a letter so that I could use it later on
exit # I am leaving the tool
Anteriormente, ele falhou - quando tentei usar assign mount=z
, vi um erro como "não é possível montar a partição EFI do sistema", embora o comando help
tenha sugerido isso.
Com o EFI montado eu pude
bcdboot C:\Windows /s Z:
Ele coloca os arquivos do Windows EFI na partição EFI sem afetar os arquivos existentes do grub . Como resultado, o grub não quebrou, mas agora eu tenho os arquivos necessários para inicializar o Windows na configuração do UEFI.
Depois disso, os-probe
conseguiu encontrar o Windows, então update-grub
adicionou a entrada que faltava à lista.
Eu acho que se alguém se encontrar na mesma situação que eu, eles devem estar preparados para isso:
- o Windows criará várias novas partições e a EFI será uma delas
- já que a partição terá cerca de 100 MB e acho que deve ser maior, podemos substituí-la por uma fornecida por nós (muitos recursos bons sobre como fazer isso, tanto no wiki do Arch quanto no Microsoft docs dependendo de qual ferramenta usaremos)
- antes disso, podemos fazer uma cópia dos arquivos com a partição EFI do Windows - eles estão ocultos se você não puder vê-los - ou removê-los como fizemos e, em seguida, seguir todo o procedimento acima. Você precisaria de um CD de instalação do Windows para isso.