Eu vim aqui procurando uma resposta para a mesma pergunta. Esse problema tem me incomodado por alguns meses, então eu precisava encontrar uma solução e fiz isso. Mesmo que esta questão tenha sido marcada como respondida, uma solução não foi dada, então estou aqui para preencher a lacuna para todas as outras pessoas em busca de uma resposta. Basicamente, é o mesmo procedimento que tornar qualquer HDD não-inicializável inicializável. Você pode usar as ferramentas de linha de comando do Windows para isso. No entanto, usei ferramentas de terceiros:
-
Monte o VHD no Windows (Painel de controle - > Gerenciamento do computador - > Gerenciamento de disco - > Ação - > Anexar VHD)
-
Use uma ferramenta para instalar um BCD-Bootsector na unidade. Eu usei o EasyBCD do NeoSmart: Inicie a ferramenta e escolha o BCD Deployment. Em "Criar mídia externa inicializável", escolha o nome da unidade do VHD montado e clique em "Instalar BCD".
-
Desmonte o VHD clicando com o botão direito do mouse no "Disco *" correspondente.
-
Adicione o VHD a uma máquina virtual no VirtualBox.
O VHD é inicializável agora. Dependendo do sistema operacional em execução, você pode estar configurado ou ter problemas. Eu testei isso com o Win8 x64. Depois de instalar o setor de inicialização, recebi um erro "winload.exe não encontrado" no VirtualBox. Veja como corrigi-lo:
-
Monte o VHD no Windows novamente.
-
Faça o download do Visual BCD. Comece e escolha "Loja" - > "Open Store" e manobre a unidade do VHD montado.
-
Selecione o arquivo "BCD" na pasta "BCD" e clique em "abrir". Tome nota de que o arquivo não tem arquivo terminado.
-
Clique na entrada de inicialização no lado esquerdo em "Loaders" e à direita você verá seu conteúdo listado.
-
Clique duas vezes em "Application Device" e defina "Type" e "Drive" em "BootDevice". Faça o mesmo para "OSDevice".
-
Feche a loja, desmonte o VHD e inicialize-o no VirtualBox. Ele deve inicializar sem problemas agora.
Caso você esteja recebendo um erro de "assinatura incorreta" para o Windows 8, será necessário atualizar o "bootmgr" no diretório raiz da unidade de inicialização copiando esse arquivo do disco de instalação do Windows 8. Também está no diretório raiz.
Eu não tive problemas em usar o mesmo VHD no VirtualBox e inicializá-lo diretamente até agora. Apesar das críticas por esta técnica, é relativamente livre de problemas se você tiver algumas coisas em mente:
-
Use uma cópia do VHD original se você precisar fazer um trabalho no outro sistema operacional sem precisar manter as alterações.
-
Caso você precise das alterações, crie um ponto de restauração caso os drivers do VirtualBox estraguem seu sistema, por improvável que seja ...
-
O VHD tem seu próprio armazenamento BCD que não interfere com o do seu computador real. Portanto, modificar seu setor de inicialização para o VirtualBox não terá nenhum efeito para inicializá-lo diretamente. No caso improvável de um erro, você pode sempre reinstalar o armazenamento BCD e o setor de inicialização de qualquer maneira.