Virtualbox: La partición de Linux sin formato no arranca

Virtualbox: La partición de Linux sin formato no arranca

Tengo una computadora portátil de arranque dual con Windows 7 y Ubuntu 12.04. Estoy intentando iniciar la partición de Ubuntu desde Windows usando Virtualbox. Creé exitosamente el .vmdk y creé la máquina virtual. Sin embargo, no puedo arrancar (en Virtualbox). Todo lo que aparece es una pantalla negra con el cursor en la parte superior izquierda.

Me pregunto si estoy especificando las particiones correctamente. Mi instalación de Ubuntu tiene 3 particiones: \, \boot, \home. Sin partición de intercambio. Todos estos están en el Disco 0, particiones 3,4,5 respectivamente.

El comando que utilicé para crear el .vmdk es:

 VBoxManage internalcommands createrawvmdk -filename C:\Users\abalter\.virtualbox\ubuntu.vmdk -rawdisk \\.\PhysicalDrive0 -partitions 3,4,5

Luego creo una máquina virtual basada en ese .vmdk.

¿Por qué no arranca?

Respuesta1

Es un error conocido:https://www.virtualbox.org/ticket/9926 Estehttp://www.neowin.net/forum/topic/784138-howto-boot-existing-ubuntu-partition-using-virtualbox-inside-windows/sugiere crear una ISO personalizada que inicie grub2 como solución alternativa.

Respuesta2

Hice esto ayer y finalmente lo hice funcionar usando este tutorial:https://askubuntu.com/questions/78902/cannot-run-native-ubuntu-in-virtualbox-with-a-vmdk-created-using-the-createrawvm

Utilicé la publicación de ceztko (copiada a continuación). Tenga en cuenta también que después de que todo funcionó, inicié Ubuntuen la máquina virtualy volvió a ejecutar update-grub, lo que eliminó la entrada adicional en grub para Windows 7 (esto es por motivos de seguridad; si accidentalmente intenta iniciar la partición de Win 7 desde una máquina virtual que se ejecuta en la misma instalación de Windows 7, cosas malas, malas, malas pasará). Después de hacer esto, básicamente tengo 2 instalaciones separadas de grub: una en el MBR del sistema que incluye entradas para Win 7 y Ubuntu, y otra en el MBR del archivo .vmdk de VirtualBox (aunque este archivo apunta a la partición sin formato de Ubuntu, es posible que tenga un MBR diferente).

publicación de ceztko:

Encontré una solución que funciona perfectamente. sda7 es la partición donde instalé Linux, 5,6,7 es la partición nativa que quiero virtualizar y "ceztko" es mi hogar :P

  • desde Linux nativo, reinstale grub en la partición de Linux nativa:sudo-grub install --force /dev/sda7
  • Copie el sector de arranque de la partición a su casa:# dd if=/dev/sda7 of=/home/ceztko/virtualbox-native.mbr bs=512 count=1
  • copie virtualbox-native.mbr a su instalación de Windows
  • Reinicie en Windows y desde el mensaje del 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
  • Ejecute VirtualBox y asigne la nueva unidad virtual a la máquina virtual.
  • ¡Disfrutar!

Esto puede ser un error en Virtualbox. Pero mejor supongo que es un error en grub, confundido por las particiones de Windows no accesibles cuando se instala como mbr en el disco de arranque.

Editar: Debo mencionar que Hemlock estuvo bastante cerca; el problema es, de hecho, que el archivo .vmdk que apunta a la partición sin formato no incluye un cargador de arranque/sector de arranque válido. El primer paso en la publicación de cetzko es instalar grub en el MBR.de la particióny luego haga una copia de ese MBR para agregarlo al archivo .vmdk. Normalmente grub se instala en el MBR de todo el disco duro.

Respuesta3

El problema es el sector de arranque. Probablemente no lo estés incluyendo en las particiones disponibles de tu disco sin formato.

Logré algo similar de esta manera:

  1. Cree una unidad virtual como lo haría normalmente.
  2. Crea el disco sin formato que has descrito.
  3. Instalar en la unidad virtual
  4. Monte /en la unidad virtual y /homeen su disco sin formato
  5. Asegúrese de que la unidad virtual esté configurada como disco de arranque. Aquí es donde tuve problemas.
  6. Disfrutar

información relacionada