Acabei de descobrir hoje que é possível criar arquivos VirtualBox VMDK que simplesmente fazem referência a partições reais em discos locais e, é desnecessário dizer, ficaram bastante empolgados. "Isso significa que posso inicializar minha instalação do Windows 7 a partir do VirtualBox em execução no Linux!"
Eu criei o arquivo VMDK da seguinte forma:
sudo VBoxManage internalcommands createrawvmdk -filename .VirtualBox/Hard\ Disks/Windows\ 7\ Local.vmdk -rawdisk /dev/sdb -partitions 2,4,5
A partição 2 é minha partição de inicialização EFI, a partição 4 é a partição msft do Windows e a partição 5 é a partição NTFS real do Windows. Isso aconteceu sem problemas, então eu fiz o chown dos arquivos VMDK para o meu usuário atual para que eu pudesse executá-los com meu usuário de login.
Isso levou ao primeiro engate. Eu não consigo adicionar esta imagem ao VirtualBox como qualquer usuário, exceto root, e eu realmente gostaria de não executá-lo como root, se possível. Existe uma solução alternativa?
O próximo problema é o EFI. Eu habilitei a inicialização EFI no VirtualBox, mas sempre que eu inicializo a imagem EFI / Microsoft / Boot / bootmgfw.efi, vejo o seguinte código:
BlXmiInitialize failed 0xc000009a
enãoinicializa.Alémdisso,terqueusaroshellUEFIrealparaobterascoisasdeinicializaçãoé,namelhordashipóteses,umaborrecimento.
ComopossoobterminhainstalaçãolocalrealdoWindows7comoumusuárionão-rootdoLinuxnoVirtualBox?
Atualizar
AoadicionarseuusuárioLinuxaogrupodisk
,vocêpodeusaraunidadeVMDKcomoumusuárionão-root:
sudoaddusermedisk
Aindanãoconsigoultrapassaroerrodeinicialização.
Euimagineiquepoderiaserporcausadeoutrosproblemas,entãoeutenteiusaromeudiscodeinstalaçãodoWindows7parareparodeinicialização,masparecenemsequerverainstalaçãodoWindows,comoodiscomepedeparainstalaroWindows.
Pararesolverpossíveisproblemascomafaltadeinformaçõesvitais,fizoseguinteparacriarumVMDKdetodoodisco,nãoapenasdepartiçõesindividuais:
VBoxManageinternalcommandscreaterawvmdk-filename".VirtualBox/Hard Disks/Windows 7 Local.vmdk" -rawdisk /dev/sdb
A unidade /dev/sdb
é uma unidade virtual fornecida por uma placa RAID Intel de hardware (RS2BL080).