Então eu tenho um sistema com um disco rígido com três partições: Ubuntu 23.10, Windows 11 e uma partição exFat compartilhada para dados.
A inicialização dupla via grub funciona bem, mas quero poder inicializar na partição do Windows via Virtualbox ocasionalmente. No entanto, quando tento inicializar a VM, ela falha com a seguinte mensagem:
Criei o vdisk com o seguinte comando:
sudo vboxmanage createmedium disk --filename Windows.vmdk --format=VMDK --variant rawdisk --property RawDrive=/dev/sda3
E então anexei-o à VM:
Observe o live CD do Ubuntu: usei-o para inicializar a VM em um ambiente live, a partir do qual montei a partição do Windows, que funcionou bem.
O que poderia dar errado?
Você criou um HDD virtual a partir de uma única partição, a partição NTFS do Windows. Isso não é inicializável por si só, especialmente em um sistema UEFI - o firmware não entende NTFS, e o bootloader real reside em uma partição completamente diferente (a partição de sistema EFI formatada em FAT32, que provavelmente é sda1). Seu HDD virtual deve incluir ambas as partições, juntamente com uma tabela de partição GPT real que as faça referência.
Resumindo, você precisará criar um HDD virtual com todo o disco.