É um bug conhecido: link Este link sugere a criação de um iso customizado que inicializa o grub2 como uma solução alternativa.
Eu tenho um laptop de inicialização dupla com o Windows 7 e o Ubuntu 12.04. Eu estou tentando inicializar a partição do ubuntu do windows usando o Virtualbox. Eu criei com sucesso o .vmdk e criei a máquina virtual. No entanto, não consigo inicializá-lo (no Virtualbox). Tudo que eu obtenho é uma tela preta com o cursor no canto superior esquerdo.
Eu me pergunto se estou especificando as partições corretamente. Minha instalação do Ubuntu tem 3 partições: \, \ boot, \ home. Nenhuma partição swap. Estes são todos 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 ele não inicializa?
É um bug conhecido: link Este link sugere a criação de um iso customizado que inicializa o grub2 como uma solução alternativa.
Eu fiz isso ontem, finalmente consegui trabalhar usando este tutorial: link
Eu usei o post do ceztko (copiado abaixo). Note também que depois que eu tinha tudo funcionando, eu inicializei no Ubuntu na VM e corri novamente o update-grub
, que se livrou da entrada extra no grub para o Windows 7 (isso é por 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, más coisas ruins irão acontecer. Depois de fazer isso, eu essencialmente tenho 2 instalações separadas do grub: uma no MBR do sistema que inclui entradas para o Win 7 e Ubuntu, e uma no MBR do arquivo .Box virtual do VirtualBox (embora este arquivo aponte para a partição bruta do Ubuntu, é possível que tenha um MBR diferente).
Post do ceztko:
I found a perfectly working workaround. sda7 is the partition where I installed linux, 5,6,7 are the native partition I want to virtualize, and "ceztko" is my home :P
- from the native linux, reinstall the grub to the native linux partition:
sudo-grub install --force /dev/sda7
- copy the partition boot sector to your home:
# dd if=/dev/sda7 of=/home/ceztko/virtualbox-native.mbr bs=512 count=1
- copy virtualbox-native.mbr to your windows installation
- Reboot to Windows and from Administrator prompt:
VBoxManage internalcommands createrawvmdk -filename C:\users\ceztko\ubuntu.vmdk -rawdisk \.\PhysicalDrive0 -partitions 5,6,7 -mbr c:\users\ceztko\Dropbox\resources\virtualbox-native.mbr
- Run VirtualBox and assign the new virtual drive to the virtual machine.
- Enjoy!
This may be a bug in Virtualbox. But better I guess is a bug in grub, confused by the non-accessible Windows partitions when installed as mbr in the boot disk.
Edit: Eu devo mencionar que o Hemlock estava bem perto - o problema é que o arquivo .vmdk apontando para a partição raw não inclui um setor de bootloader / boot válido. O primeiro passo no post do cetzko é você instalar o grub no MBR da partição , e então fazer uma cópia desse MBR para adicionar ao arquivo .vmdk. Normalmente o grub é instalado no MBR de todo o disco rígido.
O problema é o setor de inicialização. Você provavelmente não está incluindo nas partições disponíveis do seu disco bruto.
Eu fiz algo parecido dessa maneira:
/
na unidade virtual e /home
no seu disco bruto