Posso modificar uma instância do EC2 para oferecer suporte a inicialização dupla/multipla (quaisquer 2 ou mais sistemas operacionais)?
Se sim, como?
Se não, por que não / o que precisa mudar?
Isso seria mais fácil em uma das outras grandes plataformas IaaS (Azure/GCP)?
Antes que isso seja encerrado, devo mencionar que isso não é algo que pretendo fazer. Eu só quero entender as restrições/desafios técnicos.
A inicialização de instância dupla vai contra os fundamentos da computação em nuvem e é de todo desencorajada em tais ambientes. Você pode conseguir isso ajustando o GRUB, mas, como a AWS não fornece acesso KVM, pode ser muito difícil depurar e gerenciar.
Em vez disso, é melhor provisionar instâncias separadas e simplesmente iniciar a que você precisa (lembre-se de que você só paga conforme o uso, portanto, as instâncias interrompidas custam 0 $). Se você precisa de dados compartilhados entre SOs, coloque seus recursos em S3 (melhor durabilidade e escalabilidade), EFS (melhor latência de IO com boa escalabilidade) ou um volume EBS que você monta/desmonta após cada switch (melhor latência, pior escalabilidade).
A AWS permite que você importe seu próprio arquivo de máquina virtual personalizado como AMI.
Há uma dica sobre como a máquina virtual AWS inicia a instância:
Portanto, talvez você possa tentar criar uma imagem virtual de inicialização dupla e fazer upload para a AWS, desde que cumpra o limite estabelecido (como criar inicialização MBR, usar SO compatível permitido como SO AMI). Você não pode simplesmente criar qualquer imagem virtual e fazer upload para a AWS. (você não pode criar um DOS, OS2, OSX, etc, há muitos motivos pelos quais a AWS os proíbe.)
No entanto, como não há como canalizar a tela de inicialização da AMI (embora o ambiente virtual possa permitir que você canalize o KVM [teclado, vídeo, mouse], nenhum provedor de nuvem deseja fazer isso porque é contraintuitivo e contraproducente), então você não pode selecionar qual seção de inicialização inicializar e não há como passar dados na tela de inicialização. Você deve inicializar o sistema operacional primeiro, alternar o ambiente de inicialização e reiniciar.
Resumindo, a imagem AMI é barata (a menos que você crie uma AMI gigantesca de cem GB), não vale a pena.