Eu tenho um laptop de inicialização dupla com Windows 7 e Ubuntu 12.04. Estou tentando inicializar a partição do Ubuntu a partir do Windows usando o Virtualbox. Criei com sucesso o .vmdk e criei a máquina virtual. No entanto, não consigo inicializar (no Virtualbox). Tudo que vejo é uma tela preta com o cursor no canto superior esquerdo.
Gostaria de saber se estou especificando as partições corretamente. Minha instalação do Ubuntu possui 3 partições: \, \boot, \home. Nenhuma partição swap. Tudo isso está no Disco 0, partições 3,4,5 respectivamente.
O comando que usei para criar o .vmdk é:
VBoxManage internalcommands createrawvmdk -filename C:\Users\abalter\.virtualbox\ubuntu.vmdk -rawdisk \\.\PhysicalDrive0 -partitions 3,4,5
Então eu crio uma máquina virtual baseada nesse .vmdk.
Por que não inicializa?
Responder1
É um bug conhecido:https://www.virtualbox.org/ticket/9926 Esselinksugere a criação de uma iso personalizada que inicialize o grub2 como solução alternativa.
Responder2
Acabei de fazer isso ontem e finalmente consegui funcionar usando este tutorial:https://askubuntu.com/questions/78902/cannot-run-native-ubuntu-in-virtualbox-with-a-vmdk-created-using-the-createrawvm
Usei a postagem de ceztko (copiada abaixo). Observe também que depois de tudo funcionar, inicializei no Ubuntuna VMe re-run update-grub
, que eliminou a entrada extra no grub para Windows 7 (isso é por uma questão de segurança; se você acidentalmente tentar inicializar a partição do Win 7 a partir de uma VM em execução na mesma instalação do Windows 7, coisas ruins, ruins, ruins acontecerá). Depois de fazer isso, eu basicamente tenho 2 instalações separadas do grub: uma no MBR do sistema que inclui entradas para Win 7 e Ubuntu, e uma no MBR do arquivo .vmdk do VirtualBox (mesmo que este arquivo aponte para a partição bruta do Ubuntu, é possível que tenha um MBR diferente).
Postagem de Ceztko:
Encontrei uma solução alternativa perfeitamente funcional. sda7 é a partição onde instalei o linux, 5,6,7 é a partição nativa que quero virtualizar e "ceztko" é minha casa :P
- do Linux nativo, reinstale o grub na partição nativa do Linux:
sudo-grub install --force /dev/sda7
- copie o setor de inicialização da partição para sua casa:
# dd if=/dev/sda7 of=/home/ceztko/virtualbox-native.mbr bs=512 count=1
- copie virtualbox-native.mbr para a instalação do Windows
- Reinicie no Windows e no prompt do administrador:
VBoxManage internalcommands createrawvmdk -filename C:\users\ceztko\ubuntu.vmdk -rawdisk \\.\PhysicalDrive0 -partitions 5,6,7 -mbr c:\users\ceztko\Dropbox\resources\virtualbox-native.mbr
- Execute o VirtualBox e atribua o novo drive virtual à máquina virtual.
- Aproveitar!
Isso pode ser um bug no Virtualbox. Mas acho que é melhor um bug no grub, confundido pelas partições do Windows não acessíveis quando instaladas como mbr no disco de inicialização.
Editar: devo mencionar que o Hemlock estava bem próximo - o problema é que o arquivo .vmdk que aponta para a partição bruta não inclui um gerenciador de inicialização/setor de inicialização válido. O primeiro passo na postagem de cetzko é instalar o grub no MBRda partiçãoe faça uma cópia desse MBR para adicionar ao arquivo .vmdk. Normalmente o grub é instalado no MBR de todo o disco rígido.
Responder3
O problema é o setor de inicialização. Você provavelmente não o está incluindo nas partições disponíveis do seu disco bruto.
Realizei algo semelhante desta maneira:
- Crie uma unidade virtual como faria normalmente.
- Crie o disco bruto que você descreveu
- Instalar na unidade virtual
- Monte
/
na unidade virtual e/home
no seu disco bruto - Certifique-se de que a unidade virtual esteja definida como disco de inicialização. Foi aqui que tive problemas.
- Aproveitar