martes, 19 de marzo de 2013

Como arrancar tu partición Windows desde Ubuntu con Virtualbox

Este minitutorial te hara ejecutar tu Windows instalada en tu ordenador dentro de Ubuntu usando Virtual box, es bastante útil, ya que muchas veces nos ahorra tener que reiniciar el ordenador para ejecutar "ese" programilla.

1. Instalamos virtual box
   sudo apt-get install virtualbox 

2. Creamos un disco duro virtual enlazando a nuestro propio disco duro

sudo VBoxManage internalcommands createrawvmdk -filename  $HOME/.VirtualBox/win7.vmdk -rawdisk /dev/sda -relative 

$HOME debería apuntar a nuestra carpeta de usuario ej. /home/nombre_usuario

3. Damos permisos a dicho archivo
sudo chmod 666 $HOME/.VirtualBox/win7.vmdk

4. Añadimos nuestro usuario a dichos permisos
sudo addgroup nombre_usuario disk
[reiniciamos]



Y ya está! En virtualbox le damos a NUEVO y seleccionamos la versión de Windows que tenemos instalado en el ordenador, y seleccionamos como disco duro el archivo creado, en el caso de este tutorial: win7.vmdk. En el caso de no poder encontrar la carpeta .Virtualbox pulsad CRTL+H para ver las carpetas ocultas (todas las que empiezan por un "."

En parametros tenemos que activar ACPI en el caso de Windows 7

IMPORTANTE: Al ejecutar el SO aseguraros que en el menú GRUB de elegir su partición de WINDOWS ya que si seleccionan ubuntu, y ejecutar UBUNTU dentro de UBUNTU tendrás pequeños problemas de ejecución.

Notas adicionales

Si actualizamos el kernel de nuestro linux

Si lo actualizamos no podremos ejecutar nuestra partición, por lo que necesitaremos ejecutar esto para solucionarlo desde Vbox:
sudo /etc/init.d/vboxdrv setup

Si queremos acceder a una carpeta de Ubuntu desde nuestro Windows emulado

En la configuración de Vbox añadimos la carpeta que queremos compartir y luego en Windows en consola tecleamos:

net use x: vboxsvrnombre_de_carpeta

Las nuevas versiones de Vbox a la hora de seleccionar la carpeta podemos seleccionar que la carpeta se automonte, por lo que nos podemos ahorrar este comando :D

AVANZADO: Si queremos que al arrancar el windows nos vaya a Windows directamente en el grub

Para ello necesitamos crear una ISO arrancable con una versión del GRUB igual que la nuestra pero que ejecute WIndows de forma predeterminada, para ello:

sudo apt-get install xorriso
sudo mkdir -p $HOME/Escritorio/iso/boot/grub
sudo cp /boot/grub/grub.cfg /$HOME/Escritorio/iso/boot/grub
sudo gedit /$HOME/Escritorio/iso/boot/grub/grub.cfg


y modificamos: Set Default = "0" --> default="5" (si windows está en la sexta (0 es el primero) posición de nuestro menú)

grub-mkrescue -o grub.iso iso

y usamos el archivo grub.iso creado para arrancar en virtualbox, para ello nos metemos de nuevo en configuración y elegimos la iso como unidad CD, y ponemos que que se arranque de la unidad CDROM como predeterminado. Es recomendable antes de hacer esto de copiar el grub.iso dentro de la carpeta .Virtualbox para tenerlo todo ordenado :D

sudo cp $HOME/grub.iso $HOME/.Virtualbox

4 comentarios:

  1. hola que tal soy un usuario nuevo de ubuntu,... apenas 10 horas... Siguiendo las instrucciones:
    sudo VBoxManage internalcommands createrawvmdk -filename home/bocho-lnx/.VirtualBox/win7.vmdk -rawdisk /dev/sda2 -relative
    que es como entiendo se debe de ingresar sda2 que es la partición donde se encuentra mi win7 me manda el siguiente error espero me puedas orientar:
    VBoxManage: error: VMDK: could not create new file 'home/bocho-lnx/.VirtualBox/win7.vmdk'


    VBoxManage: error: Error code VERR_FILE_NOT_FOUND at /build/buildd/virtualbox-4.3.10-dfsg/src/VBox/Storage/VMDK.cpp(3364) in function int vmdkCreateRawImage(PVMDKIMAGE, PVBOXHDDRAW, uint64_t)
    VBoxManage: error: Cannot create the raw disk VMDK: VERR_FILE_NOT_FOUND
    VBoxManage: error: The raw disk vmdk file was not created

    ResponderEliminar
    Respuestas
    1. hola! no, deberías de poner /dev/sda que apunta al disco duro completo, que es donde tiene el bootloader, más adelante si sigues el tutorial configurarías el GRUB (gestor de arranque) para que vaya directamente a tu partición.

      Eliminar
    2. El error es porque la carpeta .VirtualBox no existe, creala en tu home

      Eliminar
  2. Es por el $ que ha puesto en el ejemplo, le esta dando error a bochozic

    ResponderEliminar

Gracias por frikear con nosotros!