VirtualBox

Oracle VM VirtualBox es un software de virtualización para arquitecturas x86/amd64, creado originalmente por la empresa alemana innotek GmbH. Actualmente es desarrollado por Oracle Corporation como parte de su familia de productos de virtualización. Por medio de esta aplicación es posible instalar sistemas operativos adicionales, conocidos como «sistemas invitados», dentro de otro sistema operativo «anfitrión», cada uno con su propio ambiente virtual.

Entre los sistemas operativos soportados (en modo anfitrión) se encuentran GNU/Linux, Mac OS X, OS/2 Warp , Microsoft Windows, y Solaris/OpenSolaris, y dentro de ellos es posible virtualizar los sistemas operativos FreeBSD, GNU/Linux, OpenBSD, OS/2 Warp, Windows, Solaris, MS-DOS y muchos otros.

La aplicación fue inicialmente ofrecida bajo una licencia de software privativo, pero en enero de 2007, después de años de desarrollo, surgió VirtualBox OSE (Open Source Edition) bajo la licencia GPL 2. Actualmente existe la versión privativa Oracle VM VirtualBox, que es gratuita únicamente bajo uso personal o de evaluación, y esta sujeta a la licencia de “Uso Personal y de Evaluación VirtualBox” (VirtualBox Personal Use and Evaluation License o PUEL) y la versión Open Source, VirtualBox OSE, que es software libre, sujeta a la licencia GPL.

VirtualBox ofrece algunas funcionalidades interesantes, como la ejecución de maquinas virtuales de forma remota, por medio del Remote Desktop Protocol (RDP), soporte iSCSI, aunque estas opciones no están disponibles en la versión OSE.

En cuanto a la emulación de hardware, los discos duros de los sistemas invitados son almacenados en los sistemas anfitriones como archivos individuales en un contenedor llamado Virtual Disk Image, incompatible con los demás softwares de virtualización.

Otra de las funciones que presenta es la de montar imágenes ISO como unidades virtuales ópticas de CD o DVD, o como un disquete.

Tiene un paquete de controladores que permiten aceleración en 3D, pantalla completa, hasta 4 placas PCI Ethernet (8 si se utiliza la línea de comandos para configurarlas), integración con teclado y ratón.

Virtualbox es un programa o máquina virtual con licencia GPL que se utiliza para “virtualizar” (instalar un sistema operativo dentro de otro) un sistema operativo. En mi opinión, este programa es más intuitivo que VMware, y funciona de maravilla, además de gestionar muy bien los recursos de nuestra máquina.

Es importante destacar desde el principio lo que es el Sistema Huésped o Host y el Sistema Invitado o Guest. Si tenemos Ubuntu y dentro de Ubuntu queremos hacer que corra un Windows, entonces Ubuntu es el Host y Windows es el Guest.

Dividiré este tutorial en los siguientes apartados:

  1. Instalación de VirtualBox
  2. Crear una máquina virtual para instalar Windows
  3. Configurar nuestra nueva máquina virtuala.) CD/DVD-Romb.) Audio

    c.) Red

    d.) Dispositivos USB

  4. Instalación de Windows
  5. Añadir VBoxGuestAdditions
  6. Combinaciones de Teclas
  7. Añadir directorio compartido con Sistema Huésped

Este tutorial está centrado fundamentalmente en cómo virtualizar Windows sobre GNU/Linux, aunque en muchos casos puede aplicarse a lo inverso. En episodios como la instalación no he comentado cómo realizarlo en un Host Windows porque si no el How-To sería larguísimo y suele ser un “siguiente-siguiente-siguiente”.

 1. Instalación de VirtualBox

Puedes instalarte VirtualBox de dos formas:

1.descargar VirtualBox de la web oficial para tu sistema operativo en tu escritorio. Se trata de un .deb. Una vez descargado se puede instalar:

a.) Desde Terminal: Hay que ir a la carpeta dónde está el fichero descargado e instalarlo con el comando dpkg mediante los siguientes comandos:

 cd Desktop  dpkg  -i nombredelarchivo.deb

También podéis instalar el .deb con la aplicación de instalación de paquetes .deb de Ubuntu: Gdebi.

Puede que tengáis que instalar algunas librerías (dependencias) como: libqt3-mt, libxalan110 y libxerces27, aunque si tenéis cualquier otro problema de dependencias el programa de instalación os avisará.

b.) Mediante APT (Aptitude, Apt-Get, Synaptic): Ésta creo que es la mejor forma y la más sencilla. Sólo hay que añadir en sources.list el repositorio correspondiente a nuestra versión de Ubuntu . Lo encontraremos en esta página.

Primero editamos nuestro sources.list:

 sudo gedit /etc/apt/sources.list

y actualizamos la lista de repositorios, además de nuestra distribución.

sudo apt-get update   sudo apt-get dist-upgrade

Podemos instalar VirtualBox desde Synaptic, con apt-get o con aptitude. Como queramos. La ventaja es que con este sistema se resuelven dependencias, cosa que no ocurre con el método anterior.

Con cualquiera de estos métodos ya estará instalado VirtualBox en tu sistema.

Lo siguiente a hacer antes de arrancar el programa es agregar a nuestro usuario al grupo de usuarios vboxusers.

Para ello tenemos que ir a:

Sistema -> Administración -> Usuarios y Grupos

Veremos la siguiente ventana:

http://img361.imageshack.us/my.php?image=vbox001ri7.jpg

Seguidamente hacemos click en Administrar Grupos. Nos abrirá otra ventana con la lista de grupos de usuarios. Tenemos que seleccionar el grupo vboxusers:

http://img409.imageshack.us/my.php?image=vbox002ho3.jpg

Y apretamos en el botón Propiedades. Nos aparecerá la ventana de configuración del grupo vboxusers:

http://img409.imageshack.us/my.php?image=vbox003wh6.jpg

Debemos seleccionar los usuarios que queremos que accedan a VirtualBox. Una vez seleccionamos, apretamos en “Aceptar” y listos.

El programa ya está listo para funcionar.

2. Crear una Máquina Virtual para instalar Windows

Para abrir el programa hemos de ir a:

Aplicaciones -> Herramientas del Sistema -> Innotek VirtualBox

con lo que te aparecerá una ventana así:

http://img504.imageshack.us/my.php?image=vbox004nd7.jpg

En esta imagen veréis que ya hay una máquina virtual creada. En vuestro caso no será así. 😉

Para crear una máquina virtual tenéis que pulsar en “Nueva” o teclear Ctrl + N, como veréis en la imagen anterior.

Os aparecerá una nueva ventana en la que aparece el siguiente asistente:

http://img504.imageshack.us/my.php?image=vbox005ml2.jpg

Ahora solo hay que seguir las instrucciones del asistente pulsando encima del botón “Siguiente”. Nos aparecerá la siguiente ventana, en la que tenemos que poner el nombre de nuestra nueva máquina virtual. Cualquiera vale. En el desplegable hay que seleccionar el sistema operativo correspondiente. En mi caso es un Windows XP.

http://img504.imageshack.us/my.php?image=vbox006uq5.jpg

La siguiente ventana nos pide que decidamos la cantidad de memoria RAM que vamos a reservar a la máquina virtual. Inicialmente nos ofrece 192Mbytes. Yo tengo 768Mbytes, y con 192Mbytes, mi Windows XP (casi vacío, ya que no he puesto antivirus ni nada) funciona perfectamente. Vosotros mismos tenéis que decidir cuánta Ram podéis sacrificar y cuánta vais a necesitar. De todos modos podéis cambiar los valores más adelante. Más abajo os muestro cómo.

http://img504.imageshack.us/my.php?image=vbox007ej2.jpg

Tras seleccionar la memoria dedicada a nuestra nueva máquina virtual, pulsamos en “Siguiente”. Nos aparece una pantalla que nos pide que asignemos un disco virtual para nuestra máquina. Podemos elegir entre crear un disco o usar uno creado por nosotros previamente. En nuestro caso crearemos un nuevo disco.

http://img406.imageshack.us/my.php?image=vbox021sj5.jpg

Si decidimos crear un disco virtual nuevo nos aparece el asistente de creación de Discos Virtuales.

http://img504.imageshack.us/my.php?image=vbox008kp7.jpg

Si pulsamos en “siguiente” nos aparece una ventana que nos hace decidir entre dos opciones: Crear una imagen de disco de expansión dinámica (disco virtual que expande su espacio dinámicamente a medida que se va llenando) o crear una imagen de tamaño fijo. Personalmente, yo prefiero la primera opción. Es una característica que cuando me puse a buscar programas para virtualizar me hizo descartar VmWare y optar por Virtualbox (según me dijeron, VmWare no permitía esto, pero no lo verifiqué, lo confieso). Consecuentemente, seguiremos el tutorial por esta vía.

http://img504.imageshack.us/my.php?image=vbox009he2.jpg

Pulsamos en “Siguiente” y nos aparecerá una ventana para ponerle nombre a la imagen del disco virtual, ubicarla en nuestro PC y asignarle el tamaño que ésta le comunicará que tiene al sistema. Este valor es puramente teórico, ya que a la práctica varía en función del uso que le demos a nuestra máquina virtual.

http://img524.imageshack.us/my.php?image=vbox010jt4.jpg

Como veis, el asistente os lo va explicando todo. Es muy intuitivo. Una vez decididos los parámetros, pulsaremos en “Siguiente” y se nos muestra un resumen de las características de nuestro nuevo disco virtual.

http://img524.imageshack.us/my.php?image=vbox011zb6.jpg

Si pulsamos “Terminar” pasamos a la ventana final del asistente de creación de la nueva máquina virtual de VirtualBox.

http://img524.imageshack.us/my.php?image=vbox012sp5.jpg

Una vez pulsamos en “Terminar” nos aparece la ventana de VirtualBox con la nueva maquina virtual creada.

http://img524.imageshack.us/my.php?image=vbox013ye6.jpg

Ahora sólo hay que configurarla como queramos.

3. Configurar nuestra nueva Máquina Virtual

Antes de instalar nuestro nuevo sistema operativo a virtualizar debemos “afinar” nuestra nueva máquina virtual.

Para ello debemos seleccionar la nueva máquina virtual que acabamos de crear y pulsamos en “Configuración”.

http://img178.imageshack.us/my.php?image=vbox014om9.jpg

Nos aparece una ventana con las distintas posibilidades de configuración de nuestra máquina virtual.

En la sección “General” podemos determinar aspectos como la memoria de la tarjeta gráfica que queremos dedicar, el orden de booteo de la máquina (igual que las BIOS de nuestros PCs), etc. Mi consejo es que no alteréis nada a no ser que lo necesitéis por algo (porque vais a jugar, porque necesitáis más recursos, etc.). La configuración base ya tiene los parámetro más adecuados. En cualquier caso, podéis volver aquí en cualquier momento para alterar estos parámetros. Aunque ya hayáis instalado vuestro Windows.

http://img178.imageshack.us/my.php?image=vbox015uh6.jpg

Si queréis jugar un poquito con estas opciones, sentíos seguros de hacerlo. Todas las opciones son muy intuitivas.

La secuencia de Booteo ya está por defecto en disquete – CD-Rom – HDD – Red, que es la más adecuada, pero podéis alterarla si lo precisáis.

CD/DVD-Rom: En esta sección tenéis que seleccionar el dispositivo de CD/DVD que vais a usar. Mi unidad de DVD es /dev/cdrom, ya que hice este tutorial en un portátil, pero en vuestros PCs puede ser /dev/cdrom o /dev/cdrom0.

http://img178.imageshack.us/my.php?image=vbox016cx1.jpg

ahora ya tenéis el CD/DVD-Rom habilitado para que cuando arranquéis vuestra máquina virtual podáis arrancar desde CD e instalar vuestro Windows.

Nota: Podemos hacer lo mismo con la unidad de 3’5 (disquetera) si vamos a usar un disquete de arranque (para un Windows 98 o lo que sea).

Audio: Para que os funcione el sonido debéis habilitarlo y seleccionar “Controlador Audio ALSA”.

http://img178.imageshack.us/my.php?image=vbox017bq6.jpg

Red: Podéis dejar habilitada la red, en cuyo caso debéis dejar el adaptador configurado para conectar a NAT. De este modo la configuración de red depende del S.O. Huésped: Ubuntu Linux. Por desgracia, a veces tener la red habilitada puede dar problemas en la instalación de Windows haciendo que ésta se bloquee. Por eso, para evitarlo os aconsejo que dejéis la red deshabilitada y una vez instalado Windows que la habilitéis. De este modo no habrá problemas.

http://img101.imageshack.us/my.php?image=vbox019jm0.jpg

USB: Para habilitar dispositivos USB. Esta sección es de las que me dieron problemas inicialmente, pero finalmente hallé una forma muy sencilla de solucionarlo.

http://img178.imageshack.us/my.php?image=vbox018mv4.jpg

Debemos hacer que VirtualBox sea capaz de leer la carpeta de dispositivos USB y para ello lo primero será cerrar VirtualBox para poder hacer los ajustes debidamente a través de terminal.

Así que abrimos un terminal y escribimos:

gksudo gedit /etc/udev/rules.d/40-permissions.rules

Nos abre un archivo de texto donde tenemos que cambiar la línea:

SUBSYSTEM==”usb_device”, MODE=”0664?

por:

SUBSYSTEM==”usb_device”, MODE=”0666?

Guardamos, cerramos el archivo y reiniciamos el ordenador para que cargue las nuevas reglas de permisos de nuestro sistema. Una vez reiniciado, ya podemos abrir VirtualBox y volver a “Configuración” para agregar los dispositivos USB que queramos (impresoras, pendrives, etc.). Todo lo que no agreguemos aquí, nuestro Windows no lo verá.

Para agregar nuevos dispositivos sólo hay que pulsar en el botón de “agregar desde” o presionar las teclas Alt+Insert.

http://img101.imageshack.us/my.php?image=vbox020ty5.jpg

Os saldrá una lista de dispositivos. Sólo tenéis que “clicar” encima de los que queráis agregar.

Nota: Algunos dispositivos como los ratones usb no hay que agregarlos, ya que si no, son secuestrados (a veces) por el Windows Virtualizado y ya no puedes usarlos en Linux aunque intentes liberar el control del ratón. De todos modos, el ratón, independientemente de si es USB o PS/2 ya es capturado como ratón a través del propio VirtualBox sin que pase esto. Os aconsejo por tanto que agreguéis solamente dispositivos como pendrives, impresoras, escáneres, etc.

Bueno, a estas alturas nuestra máquina virtual ya está al 100% para que podamos instalar Windows.

4. Instalación de Windows

Tenemos que poner el Cd-Rom de Windows en la unidad CD/DVD de nuestro ordenador y seleccionar la máquina virtual que hemos creado antes. A continuación tenemos que pulsar el botón “Iniciar” o hacer doble click sobre la máquina en cuestión. La máquina creada arrancará primero desde disquete (si lo habéis habilitado antes), si no encuentra disquete buscará en el Cd y se iniciará la instalación de windows.

El resto del proceso… bueno, este es un foro de Ubuntu, ¿no es cierto? Creo que hablar de ello ya se sale del objetivo de este tutorial. 😉

Podéis observar en la ventana que os abre que en el menú “Máquina” podéis pedirle a Virtualbox que os abra el sistema operativo de la ventana a pantalla completa, seamless mode (no os lo recomiendo… va bien pero para eso es mejor ponerlo a pantalla completa), etc. podéis jugar con las opciones. Sólo deciros que cuando haces “click” con tu ratón dentro de la ventana del sistema operativo invitado (Windows) el teclado y el ratón son capturados por ella y por tanto funcionarán sólo dentro de ella. Para devolver el control a nuestro Ubuntu tenemos que pulsar la tecla CTRL derecha de nuestro teclado. esto también se aplica para otros atajos (ver sección de atajos más adelante).

5. Añadir VboxGuestAdditions

IMPORTANTE: Para instalar VBoxGuestAdditions es mejor tener ya vuestro sistema operativo invitado instalado (Windows, etc.)

Los “Guest Additions” son complementos que al instalarse en nuestra recientemente creada máquina virtual le confieren a ésta un incremento en el rendimiento del sistema invitado, además de una mayor interoperatividad entre el sistema huésped (en nuestro caso Ubuntu Linux) y el sistema invitado (en nuestro caso, Windows). Un ejemplo de ello es si queremos tener algún directorio compartido entre el nuestra máquina virtual y el sistema huésped. Tener los VboxGuestAdditions instalados es requisito indispensable.

Para instalar los VboxGuestAdditions podemos emplear dos sistemas:

a.) Mediante Barra de Menús de la Máquina Virtual: Este proceso no lo he empleado, pero seguramente sea el más rápido y sencillo, y os sirve tanto si vuestro sistema invitado es Windows como si es Linux. Antes de probar el sistema a través de CD/DVD de arranque yo os aconsejaría que le dierais una oportunidad.

El proceso es el siguiente:

  • Una vez encendido el sistema operativo invitado (en nuestro caso, Windows) vais a la barra de menús de la ventana de la máquina virtual VirtualBox y pulsáis sobre “Dispositivos”.

http://img406.imageshack.us/my.php?image=vbox022tz9.jpg

  • Seleccionad la opción “Instalar GuestAdditions (Aplicaciones del Huésped)…” y os sale un asistente de instalación estilo Windows “siguiente – siguiente – siguiente”. Si seguís el asistente os instalará los VboxGuestAdditions. Sólo os queda reiniciar la máquina virtual.

http://img406.imageshack.us/my.php?image=vbox023ji5.jpg

b.) Mediante CD/DVD de Arranque (proceso lento): Es el proceso que yo seguí, pero lamentablemente, luego encontré la forma anterior y así evitarme estos pasos. Os recomiendo probar el sistema anterior, y si os falla (cosa que dudo), que empleéis éste.

  • Abrimos VirtualBox, seleccionamos “Configuración” y vamos a la sección “CD/DVD-ROM”.
  • Aquí hay que asegurarse que tenemos montada la unidad de CD/DVD, pero seleccionaremos “Archivo de Imagen ISO”, y en el botón de examinar buscaremos el archivo de imagen VboxGuestAdditions.iso. Este archivo puede estar en dos localizaciones diferentes en función de qué método de instalación elegisteis en el punto 1 (instalación).
      • Método de Descarga de .deb: La imagen .iso está en:/opt/VirtualBox-x.x.x/additions/VBoxGuestAdditions.iso (donde las “x” serían los números que indican vuestra versión de VirtualBox)
      • Mediante APT: La imagen .iso está en:/usr/share/virtualbox/VBoxGuestAdditions.iso (ya veis que como os dije, es más sencillo hacerlo todo si elegíais el método a través de APT)

http://img406.imageshack.us/my.php?image=vbox024ju1.jpg

– Si el sistema invitado es Linux, os recomiendo que os paséis por el post de Neco, donde os explica cómo hacer la instalación. En este punto yo explicaré cómo hacerlo si el sistema invitado es Windows. Lo único que hay que hacer arrancar la máquina virtual y que cargue nuestro Windows virtualizado. luego sólo hay que entrar en “Mi PC” e ir a nuestra unidad de CD-Rom y hacer clic sobre el .exe. El proceso siguiente es una instalación sencilla de Windows (siguiente-siguiente-siguiente). Finalmente reiniciamos.

NOTA: Recordad de volver a dejar el CD/DVD montado como estaba originalmente o si no no podréis leer CD/DVD desde vuestro sistema operativo invitado.

http://img178.imageshack.us/my.php?image=vbox016cx1.jpg

5. Combinaciones de Teclas

CTRL(derecho) : Para liberar el ratón y el teclado del sistema invitado y dar el control al sistema huésped.

CTRL(derecho) + F : Para entrar o salir del modo pantalla completa.

CTRL(derecho) + L : Para entrar o salir del seamless mode, un modo en el que se ve el sistema invitado maximizado, pero que no se ve el escritorio (a no ser que lo pidas explícitamente), si no sólo las ventanas de las aplicaciones y la barra de Windows/Linux. Este modo es un poco confuso. a mí no me agrada.

CTRL(derecho) + A : Ajustar tamaño de ventana.

CTRL(derecho) + G : Autoajustar la Ventana del Huésped.

CTRL(derecho) + SUPR. : Envía un CONTROL + ALT + SUPR. al sistema invitado (interesante si es Windows)

CTRL(derecho) + BACKSPACE : Envía un CONTROL + ALT + BACKSPACE al sistema invitado (interesante si es GNU/Linux)

CTRL(derecho) + S : Tomar una instantánea de la máquina virtual, como si apretáramos “Impr Pant”.

CTRL(derecho) + I : Inhabilitar la Integración del ratón con la máquina virtual.

CTRL(derecho) + R : Para reiniciar la máquina virtual. Es el famoso “reset” windowsero. seguro que más de uno lo usa alguna vez. 😉

CTRL(derecho) + P : Para pausar la máquina virtual. Una ventaja si te está comiendo recursos en un momento en que necesitas todos los recursos de tu ordenador para el sistema huésped.

CTRL(derecho) + H : Apagado ACPI de la máquina virtual.

CTRL(derecho) + Q : Cerrar la máquina virtual.

De todos modos, tenéis los mismos accesos de forma gráfica en la barra de menús de la máquina virtual. En el extremo inferior derecho de la ventana de la máquina virtual tenéis iconos para controlar aspectos de vuestra máquina virtual y el botón que libera el ratón y el teclado del sistema invitado y da el control al sistema huésped (igual que Ctrl Derecho).

http://img406.imageshack.us/my.php?image=vbox025ib3.jpg

7. Añadir directorio compartido con Sistema Huésped

A estas alturas ya deberías tener instalados los VboxGuestAdditions. Éstos son indispensables para poder compartir una carpeta entre el sistema huésped y el invitado.

Para crear una carpeta compartida lo mejor y más fácil es hacerlo desde el propio VirtualBox. Tenemos que seleccionar la máquina virtual que creamos e ir a “Configuración”.

En la Sección “Directorios Compartidos” te aparece un cuadro con los directorios compartidos entre esa máquina virtual y el sistema huésped.

http://img516.imageshack.us/my.php?image=vbox026dn7.jpg

Tenemos que apretar la tecla “Insert” (Ins) de nuestro teclado o hacer click en el botón de agregar nuevo directorio compartido (arriba a la derecha, el marcado en rojo).

http://img516.imageshack.us/my.php?image=vbox027ek9.jpg

Nos aparecerá un navegador de archivos que nos pide que localicemos la carpeta (la podemos crear desde aquí) y que le pongamos un nombre, que será un nombre interno para saber cómo la llamaremos desde el sistema invitado. Os aconsejo que no dejéis espacios en dicho nombre, si queréis separar dos palabras, usad el guión bajo “_”. En este tutorial la llamaré “Carpeta_Compartida”.

http://img516.imageshack.us/my.php?image=vbox028kk7.jpg

Hacemos Click en “Ok” y ya está la carpeta activa. Ahora hay que llamarla desde el sistema invitado.

Iniciamos el sistema invitado y según se un Windows o un GNU/Linux haremos una cosa u otra:

  • Para un Sistema Invitado Windows: Podemos hacerlo desde consola, pero lo más sencillo es agregar el directorio haciendo click con el botón derecho del ratón sobre “Mi PC” y seleccionar la opción “Conectar a unidad de red”. Le asignamos una letra (la que queramos) a la nueva unidad y en el campo de Carpeta escribimos:

\\vboxsvr\Carpeta_Compartida

  • Para un Sistema Invitado GNU/Linux: Abrimos un terminal y ponemos:
    mount -t vboxsf Carpeta_Compartida 		puntodemontaje

Bueno, y tras todo el proceso deberíais tener vuestra máquina virtual en perfectas condiciones de trabajo.

Espero que este How-To os haya sido de utilidad.

Un saludo!

ACTUALIZACIÓN 05/11/2007:

A algunos usuarios les ha aparecido últimamente el siguiente error al intentar arrancar su máquina Virtual para instalar un Windows:

The VirtualBox kernel driver is not accessible to the current user. Make sure that the user has write permissions for /dev/vboxdrv by adding them to the vboxusers groups. You will need to logout for the change to take effect..
VBox status code: -1909 (VERR_VM_DRIVER_NOT_ACCESSIBLE).

Result Code:
0x80004005
Component:
Console
Interface:
IConsole {1dea5c4b-0753-4193-b909-22330f64ec45}

El problema puede ser debido a que no has añadido tu usuario al grupo vboxusers. Esto puede hacerse desde:

  • El gestor de usuarios de ubuntu:
    • Ir a: Sistema -> Administración -> Usuarios y Grupos -> Gestionar grupos
    • Una vez ahi, se ha de buscar “vboxusers” y se selecciona.
    • Clicar en botón “Propiedades”
    • Activar a los usuarios que se quiere que tengan permiso para ejecutar virtualbox.
  • Terminal:
  sudo usermod ­G vboxusers ­a nombre_de_usuario_a_autorizar_a_usar_virtualbox

Después de usar alguno de estos métodos puede ser necesario salir de la sesión y volver a entrar o reiniciar.

Virtualbox dispone de un interprete de comandos que permite la creación de maquinas virtuales directamente por consola. Para crear una maquina lo haremos como sigue.

Creamos el directorio donde se guardarán todos los fitcheros de la VM.

mkdir /home/user/VirtualBox\ VMs/VboxCLI

Crear disco
Para la creación de un disco de 10Gb utilitzaremos la siguiente orden:

vboxmanage createhd --size 10000 --format vdi --filename /home/user/VirtualBox\ VMs/VboxCLI/VboxCLI-disk1.vdi
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Disk image created. UUID: b421697b-5f5d-4056-98c9-0cd0219b013a

Mostrar tipos SO

Para mostrar los tipos de sistemas operativos disponibles utilitzaremos el siguiente comando:

vboxmanage list ostypes

Crear VM

Para la creación de una VM utilitzaremos el siguiente comando:

vboxmanage createvm --name VboxCLI --register --ostype Ubuntu_64
Virtual machine 'VboxCLI' is created and registered.
UUID: 5a89bddc-d7b0-4e08-b6cb-8e49dd7b2206
Settings file: '/home/user/VirtualBox VMs/VboxCLI/VboxCLI.vbox'

Añadir Controlador SATA

IMPORTANTE!: Si queremos instalar WindowsXP o alguna versión antigua de Linux que no tenga los drivers SATA mejor instalar un controlador IDE en la máquina o no podremos arrancar la máquina con esta configuración.

Una vez creada la máquina añadimos un adaptador SATA.

vboxmanage storagectl VboxCLI --name "Sata Controller" --add sata --controller "IntelAHCI"

Añadir Disco Duro

Una vez tengamos añadido el controlador SATA añadiremos un disco duro Sata al controlador.

vboxmanage storageattach VboxCLI --storagectl "Sata Controller" --port 0 --device 0 --type hdd --medium VboxCLI-disk1.vdi

Añadir Memoria

Especificamos la memoria que necesitamos.

vboxmanage modifyvm VboxCLI --memory 1024

Añadir Tarjeta de Red

Añadimos un adaptador de red y lo configuramos como bridged, para que la VM este en la misma red que el host.

vboxmanage modifyvm VboxCLI --nic1 bridged --bridgeadapter1 eth0

Añadir DVD y cargar ISO

Añadimos un dvd y una iso para poder empezar con la instalación mas tarde.

vboxmanage storageattach VboxCLI --storagectl "Sata Controller" --port 1 --device 0 --type dvddrive --medium /home/user/Descargas/ubuntu-12.04.1-server-amd64.iso

Mostrar Configuracion VM

Para mostrar la configuración de la máquina que estamos configurando, utilizaremos el siguiente comando:

vboxmanage showvminfo VboxCLI
Name:            VboxCLI
Guest OS:        Ubuntu (64 bit)
UUID:            d37c6445-de02-4793-a9f4-06148103918f
Config file:     /home/user/VirtualBox VMs/VboxCLI/VboxCLI.vbox
Snapshot folder: /home/user/VirtualBox VMs/VboxCLI/Snapshots
Log folder:      /home/user/VirtualBox VMs/VboxCLI/Logs
Hardware UUID:   d37c6445-de02-4793-a9f4-06148103918f
Memory size:     1024MB
Page Fusion:     off
VRAM size:       8MB
CPU exec cap:    100%
HPET:            off
Chipset:         piix3
Firmware:        BIOS
Number of CPUs:  1
Synthetic Cpu:   off
CPUID overrides: None
Boot menu mode:  message and menu
Boot Device (1): Floppy
Boot Device (2): DVD
Boot Device (3): HardDisk
Boot Device (4): Not Assigned
ACPI:            on
IOAPIC:          on
PAE:             on
Time offset:     0 ms
RTC:             local time
Hardw. virt.ext: on
Hardw. virt.ext exclusive: on
Nested Paging:   on
Large Pages:     off
VT-x VPID:       on
State:           powered off (since 2013-02-05T13:21:05.000000000)
Monitor count:   1
3D Acceleration: off
2D Video Acceleration: off
Teleporter Enabled: off
Teleporter Port: 0
Teleporter Address:
Teleporter Password:
Storage Controller Name (0):            Sata Controller
Storage Controller Type (0):            IntelAhci
Storage Controller Instance Number (0): 0
Storage Controller Max Port Count (0):  30
Storage Controller Port Count (0):      30
Storage Controller Bootable (0):        on
Sata Controller (0, 0): /home/user/VirtualBox VMs/VboxCLI/VboxCLI-disk1.vdi (UUID: b421697b-5f5d-4056-98c9-0cd0219b013a)
Sata Controller (1, 0): /home/user/Descargas/ubuntu-12.04.1-server-amd64.iso (UUID: 36ff046c-69a8-4352-b604-356f177af2ab)
NIC 1:           MAC: 080027FD9D5A, Attachment: Bridged Interface 'eth0', Cable connected: on, Trace: off (file: none), Type: 82540EM, Reported speed: 0 Mbps, Boot priority: 0, Promisc Policy: deny
NIC 2:           disabled
NIC 3:           disabled
NIC 4:           disabled
NIC 5:           disabled
NIC 6:           disabled
NIC 7:           disabled
NIC 8:           disabled
Pointing Device: PS/2 Mouse
Keyboard Device: PS/2 Keyboard
UART 1:          disabled
UART 2:          disabled
Audio:           disabled
Clipboard Mode:  Bidirectional
VRDE:            disabled
USB:             disabled

USB Device Filters:

<none>

Available remote USB devices:

<none>

Currently Attached USB Devices:

<none>

Shared folders:  <none>

VRDE Connection:    not active
Clients so far:     0

Guest:

Configured memory balloon size:      0 MB
OS type:                             Ubuntu_64
Additions run level:                 0

Guest Facilities:

No active facilities.

Redimensionar Memoria

Para redimensionar la memoria RAM de la VM utilizaremos:

vboxmanage modifyvm VboxCLI --memory 512

Configurar VRDE

VRDE, permite connectarnos a las VMs utilitzando el Remote Desktop de Virtualbox. El último comando habilita multiples conexiones. Para habilitar vrde utilizaremos la siguiemte configuración:


vboxmanage modifyvm VboxCLI --vrde on
vboxmanage modifyvm VboxCLI --vrdeaddress localhost
vboxmanage modifyvm VboxCLI --vrdeport 3001
vboxmanage modifyvm VboxCLI --vrdemulticon on

Instalar EXT-PACK
La instalación del “extension pack” permite añadir las seiguientes características a la VM: USB 2.0, Virtualbox RDP y PXE para tarjetas Intel.

vboxmanage -v
4.1.18_Ubuntur78361

wget -c http://download.virtualbox.org/virtualbox/4.1.18/Oracle_VM_VirtualBox_Extension_Pack-4.1.18-78361.vbox-extpack

vboxmanage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.1.18-78361.vbox-extpack
0%…10%…20%…30%…40%…50%…60%…70%…80%…90%…100%
Successfully installed “Oracle VM VirtualBox Extension Pack”.

Arrancar una VM headless
Para iniciar una máquina en background sin ningún elemento visible en el foreground.

vboxmanage startvm VboxCLI --type headless
Waiting for VM "VboxCLI" to power on...
VM "VboxCLI" has been successfully started.

Arrancar VM Headless (TROUBLESHOUTING)

Lo mismo que antes pero nos devuelve el prompt. Útil para troubleshouting.

VBoxHeadless -s VboxCLI -v on
Oracle VM VirtualBox Headless Interface 4.1.18_Ubuntu
(C) 2008-2012 Oracle Corporation
All rights reserved.

VRDE server is listening on port 3001.

Conectar por rdesktop a la maquina
Para conectar a una máquina headless nos aseguramos que este escuchando en el puerto y utilitzamos rdesktop.

netstat -tanep
...
tcp 0 0 127.0.0.1:3001 0.0.0.0:* ESCUCHAR 1000 17286 -

rdesktop 127.0.0.1:3001

Mostrar VMs
Mostramos las máquines que hay registradas.

vboxmanage list vms
"AddDiskWithoutReboot-LVM" {d7b517cd-4136-40d2-a94b-a81f08657b87}
"VboxCLI" {d37c6445-de02-4793-a9f4-06148103918f}

Apagar VM

vboxmanage controlvm VboxCLI poweroff
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

Mostrar las VMs encedidas
Muestra las maquinas con el estado en “Running”.

vboxmanage list runningvms
"VboxCLI" {d37c6445-de02-4793-a9f4-06148103918f}

Crear Snapshot
Para la creación de un snapshot utilzaremos:


vboxmanage snapshot VboxCLI take VboxCLI-snap01
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

Restaurar Snapshot
Para restaurar un snapshot utilizaremos:


vboxmanage snapshot VboxCLI restore VboxCLI-snap01
Restoring snapshot f5c0273d-ce47-426e-b4bd-f1f5c1c84d2c
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

Para añadir tu usuario al grupo de virtualbox, coge una terminal y escribe en ella:
sudo adduser tu_usuario vboxusers

Reinicia ubuntu.

Fuente:

http://es.wikipedia.org/wiki/VirtualBox

http://www.ubuntu-es.org/node/62374#.UWJl09crrGs

http://www.ubuntu-es.org/node/176583#.UWJkKNcrrGs

http://www.ubuntu-es.org/node/163716#.UWJhbtcrrGs

http://www.virtualbox.org/wiki/End-user_documentation

http://www.ubuntu-es.org/34908

http://www.virtualbox.org/wiki/User_HOWTOS

http://www.virtualbox.org/wiki/User_FAQ

http://www.blog.arun-prabha.com/2007/05/07/installing-virtualbox-and-windows-using-virtualbox-in-ubuntu/

http://download.virtualbox.org/virtualbox/UserManual.pdf

http://www.perkin.org.uk/posts/create-virtualbox-vm-from-the-command-line.html

http://itsecworks.wordpress.com/2012/04/24/virtualbox-the-tool-i-use-for-virtualization-of-course-with-cli/

Acerca de quice85

Hola soy ingeniero en sistemas computacionales me dedico a dar clases, talleres de programación, diseño gráfico, diseño y programación de páginas WEB, mantenimiento, animación y ofimática. Mi nombre es Elfego Emilio Quintana de la Cruz (quice85). Correo: E-mail:quice85@outlook.com E-mail alternativo: quice85@hotmail.com o quice85@gmail.com. Facebook: Emilio Quintana o quice85. Twitter@: Emilio Quintana o quice85. Youtube: quice85. Empresa: SIEE (Sistemas Informáticos Eléctricos Electrónicos).
Esta entrada fue publicada en Tutoriales. Guarda el enlace permanente.

3 respuestas a VirtualBox

  1. javier dijo:

    bestial,
    el mejor documento sobre como instalar virtualbox que he encontrado y he mirado mucho ..
    gracias

  2. Fatiga dijo:

    Hola, mi consulta es como cambio el controlador de pantalla, ya que virtualbox no usa mi tarjeta de video y la que me da es insuficiente.

    Gracias

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s