Virtualbox: partição linux não inicializada

4

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?

    
por abalter 28.05.2012 / 06:36

3 respostas

2

É um bug conhecido: link Este link sugere a criação de um iso customizado que inicializa o grub2 como uma solução alternativa.

    
por 06.07.2012 / 03:36
1

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.

    
por 13.08.2012 / 21:26
0

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:

  1. Crie uma unidade virtual como você faria normalmente.
  2. Crie o disco bruto que você descreveu
  3. Instalar na unidade virtual
  4. Montar / na unidade virtual e /home no seu disco bruto
  5. Certifique-se de que a unidade virtual esteja definida como o disco de inicialização . Aqui é onde eu tive problemas.
  6. Aproveite
por 03.06.2012 / 16:06