martes, 17 de noviembre de 2009

Virtualizá tu Windows en una partición fisica con Virtualbox

Leyendo cosas sobre virtualización , me encuentro con un post en el blog de lebrijo en el cual nos muestra como virtualizar por ej. Windows XP pero en una partición fisíca del disco y no sobre un archivo. De esta forma también podriamos agregar el arranque de Windows XP al grub y arrancar directamente el XP sin que esté virtualizado. Con Vmware Server ESX 1.0.x se podía hacer pero desconocía (como tantas otras cosas) que VirtualBox también lo permite.
Como primera medida tenemos que tener instalado VirtualBox pero la versión comercial , ya que la opensource parece que no lo soporta , dejo el link en la pagina para ver las diferencias
En el post de lebrijo nos enseña a virtualizar una partición que ya tenía instalado Windows XP , en mi caso voy a hacer al revés puede que en algunas maquinas no funcione.
La medida preventiva es la misma en cualquiera de los 2 casos es guardar el perfil de Hardware desde Windows. En mi caso estoy instalando XP 1º en la VirtualBox así que cuando termine grabaré el perfil de Hard con el nombre VBOX por ej. En el del otro blog arrancó con su XP y grabó su perfil antes de arrancar la maquina virtual.

Esto se hace de la siguiente manera Boton derecho sobre Mi PC > Propiedades > Hardware > Perfiles de Hardware > Copiar; y creamos un segundo perfil “Perfil 2″ que será el que se modificará al arrancar por primera vez el Windows (en mi caso cuando arranque directamente el XP desde la partición fisica).

Voy a omitir la creación de la maquina salvo en la parte cuando nos pide el disco duro en la cual vamos a destildar y dejar como que no existiera disco rigido.

Finalizado esto viene la parte en la cual vamos a "registrar" nuestro disco fisicó con la Maquina virtual que creamos.

En el punto 9.9 del Manual de usuario de VirtualBox tenemos la forma de proceder para crear un disco duro virtual, a partir de una partición física. Ejecutamos lo siguiente en la línea de comandos:

VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sda -register (para todo el disco)

VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sda -partitions 1,5 (para 2 particiones)

De modo que crearemos el disco virtual file.vmdk referenciando al dispositivo /dev/sda.

Otro comando util si queremos listar las particiones podemos usar

VBoxManage internalcommands listpartitions -rawdisk /dev/sda

Para utilizar ese disco desde el fichero de referencia tienes que añadir a tu usuario normal (con el que vas a arrancar la máquina virtual) al grupo de sistema disk:

sudo usermod -a -G disk usuario

Abre el archivo /etc/group y modifica con tu usuario una linea similar a esta:

vboxusers:x:120:USUARIO

Reiniciamos la máquina para que estos cambios surtan efecto. Y lo asociaremos a la máquina virtual creada anteriormente mediante el siguiente comando:

VBoxManage modifyvm XP_ant -hda /path/to/file.vmdk

Si no le llegara a funcionar esto en la parte grafica van a la sección de disco y anexan el disco buscando la ruta donde lo crearon.

Otro muy buen articulo de Virtualizar un Windows ya existente es el de Hiparco pero este lo hace con Vmware Workstation 6

No hay comentarios: