Virtualbox: Partição linux bruta não inicializando

Virtualbox: Partição linux bruta não inicializando

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:

  1. Crie uma unidade virtual como faria normalmente.
  2. Crie o disco bruto que você descreveu
  3. Instalar na unidade virtual
  4. Monte /na unidade virtual e /homeno seu disco bruto
  5. Certifique-se de que a unidade virtual esteja definida como disco de inicialização. Foi aqui que tive problemas.
  6. Aproveitar

informação relacionada