Estou tentando configurar um ssd portátil com 2 TB para inicializar várias versões do Windows To Go (Windows 7, 10, 11). (Também estou planejando tentar configurar a inicialização com distros Linux, mas isso não é relevante aqui agora) Tentei várias coisas, mas tive várias dificuldades ao tentar fazê-las. Aqui está um pouco de contexto sobre o que tenho tentado configurar:
Primeiro, tentei usar o Grub2 para inicializar o Windows para Go e Linux. Comecei usando partições, mas tive problemas. Então percebi que usar VHDs tornaria as coisas mais compactas e me permitiria usar o SSD como um meio de armazenamento normal, então comecei a tentar inicializar a partir de um VHD. No entanto, o Windows não cooperava com o Grub. Ele não inicializava e, de qualquer forma, eu teria que configurar o BIOS para fazer o grub funcionar de qualquer maneira, então ele remove a facilidade de poder conectar e desconectar e pronto.
Então tentei recorrer ao próprio Gerenciador de Inicialização do Windows. O Grub estava apenas apontando para o Gerenciador de Inicialização do Windows, então pensei que talvez tentar usar o Gerenciador de Inicialização do Windows removeria a etapa extra de inicialização no Windows, e ele mantém a inicialização segura e eu posso descobrir como apontar o Gerenciador de Inicialização do Windows para inicializar o Grub para Linux e outros sistemas operacionais. No entanto, agora me deparo com outro problema em que ele inicializa completamente bem no meu laptop, mas o Windows 10 dá erro e o Windows 11 mostra que ele carrega, mas depois volta para a seleção do BIOS ou simplesmente sai. O Windows 7 simplesmente não inicializa, mas percebi que era por causa de como o instalei.
Resumindo, o Windows 10 e 11 foram instalados no meu laptop HP, o que funciona bem, mas quando o movo para um computador diferente, ele dá erro. O mesmo problema ocorre em todos os computadores que tentei. Além disso, o Windows 10 forneceu um erro informando que ocorreu uma alteração recente de hardware.
0xc0000428: Windows cannot verify the digital signature for this file (File: \Windows\system32\winload.efi
Então, com base no comentário do @Ramhound, consegui descobrir o que fiz de errado. Normalmente, o que eu faço para misturar as configurações de inicialização dos gerenciadores de inicialização do Windows é adicionar todos os arquivos de todas as versões do Windows dos VHDs
Então, por exemplo, eu abro cada VHD e executo isto:
bcdboot E:\Windows /s S: /f UEFI
Onde E: é o VHD onde está uma versão do Windows e S: é meu gerenciador de inicialização do Windows no meu SSD. Agora, eu repeti isso para cada VHD do Windows que eu tinha, basicamente mudando o E: para cada novo VHD. No entanto, percebi que a última versão do Windows que adicionei foi o Windows 7. Toda vez que eu executava esse comando, eu sobrescrevia os arquivos de inicialização, então quando eu copiava o Windows 7, eu sobrescrevia o novo certificado com um antigo, causando o problema.É interessante que meu laptop conseguiu inicializá-lo. Meus computadores tinham mais ou menos a mesma idade do meu laptop e todos rodavam as mesmas versões do Windows.
No entanto, acabei de refazer meu gerenciador de inicialização do Windows, mas fiz o Windows 11 por último. Também acabei de abandonar o Windows 7 completamente com base no comentário de @Ramhound.