Howto VirtualBox (competidor contra vmware)

Imagen de neco

 Texto v0.9.

Desactualizado, por ello recomiendo ver tambien:

http://www.ubuntu-es.org/index.php?q=node/62374

Ha aparecido un nuevo virtualizador al mercado , competidor de qemu , vmware , xen, parallels,… , el cual ademas se distribuye gratuitamente al usario final bajo licencia GPL la version opensource (los binarios estan sujetos a ciertas restricciones)

1- Instalacion
2- Añadir vboxguestadditions
3- Combinaciones de teclas
4- Añadir directorio compartido
5- Añadir dispositvos USB
6- Networking - host interface (volatil)

  1. InstalacionPara descargarlo , solo hay que bajarse el paquete .deb correspondiente a nuestra distribucion desde:http://www.virtualbox.org/wiki/DownloadsLuego lo instalamos con un :

    $ sudo dpkg -i nombredelpaquete.deb

    Yo en edgy no he tenido ningun problema de dependencias pero si te encuentras con alguno , prueba con las siguientes dependencias:

    libqt3-mt libxalan110 libxerces27

    Si todo se ha instalado perfectamente, solo nos queda añadir nuestro usuario de linux al grupo de usuarios de virtualbox:

    $ sudo usermod -G vboxusers -a nombre_de_usuario # despues de esto hay que desloguearse y volver a loguearse

    El programa es muy intuitivo asi que no voy a explicar como crear maquinas virtuales-

    Si despues de instalarlo al lanzar una maquina virtual nos de un error sobre el modulo del programa (VBox status code: -1909 VERR_VM_DRIVER_NOT_ACCESSIBLE), se arregla con un:

    $ sudo chmod 666 /dev/vboxdrv

  2. Instalar los guest additionsLos “guest Additions” incrementaran notablemente el rendimiento del sistema invitado asi como mayor operatividad entre el sistema host e invitado.Lanzamos VirtualBox, nos dirigimos a settings y clicamos en la pestaña de cd/dvd. Desde alli elegimos
    “Mount cd/dvd drive” y marcamos “iso image file”. Si no sale por defecto “VBoxGuestadditions.iso” le damos a select y lo eligimos desde ahi (en linux se encuentra en /opt/VirtualBox-1.3.2/additions/VBoxGuestAdditions.iso).

    • Si el sistema invitado es windows (no soporta windows98):Sera tan sencillo como dirigirnos a nuestra unidad de cdrom dentro del guest y clicar sobre el .exe

    • Si el sistema invitado es linux deberemos bajarnos antes el compilador gcc , el make y los headers de nuestro kernel. Lo siguiente se ha de hacer desde una terminal del sistema invitado:$ sudo aptitude install gcc-4.0 # elegir el gcc con el que este compilado vuestro kernel
      $ sudo aptitude install make
      $ sudo aptitude install linux-headers-`uname -r`
      Ahora debemos decirle que compilador de gcc usar:

      $ sudo ln -s /usr/bin/gcc-4.0 /usr/bin/gcc

      Ahora debemos mirar si esta montado el cdrom; si no lo esta, hacer:

      $ mount /dev/cdrom directorio _dde _queremos _que _se _monte # este ultimo parametro es opcional

      Ahora nos situamos dentro del directorio donde esta montado el cdrom y hacemos

      $ sudo ./VBoxlinuxAdditions.run

      Si no deja ejecutar el archivo por problemas de permisos, debereis copiar el archivo por ejemplo a vuestar carpeta de usuario en home y darle permisos de ejecucion:

      $ cp VBoxlinuxAdditions.run /home/nombre_de_usuario

      $ cd # con esta sencilla orden nos situaremos dentro de /home/nombre_de_usuario_actual

      $ sudo chmod -R 777 VBoxlinuxAdditions.run

      Y ahora si podeis hacer :

      $ sudo ./VBoxlinuxAdditions.run

      Reiniciamos el sistema invitado

  3. Combinaciones de teclas:CTRL(derecho) : para sacar el puntero del raton del guest al host
    CTRL(derecho) + F : para entrar o salir de la pantalla completa
    CTRL(derecho) + DEL : envia un CONTROL + ALT + DEL al sistema invitado
    CTRL(derecho) + BACKSPACE : envia un CONTROL + ALT + BACKSPACE al sistema invitado
    ….

  4. Para añadir un directorio compartido hacer:(requisito es tener ya instalados los vBoxGuestAdditions)$ VBoxManage sharedfolder add “nombremaquinavirtual” -name “unnombre” -hostpath “directorioacompartido”Ahora para acceder a la particion desde un sistema invitado hacer (segun corresponda):

    • Para sistema invitado windows - teclear en la ventana de terminal (command.com):net use x: \\vboxsvr\unnombreTambien se puede agregar el directorio haciendo clic derecho en mi pc y seleccionar “conectar a unidad de red”. En unidad elegimos la letra que queremos para la carpeta compartida y en carpeta escribimos “\\vboxsvr\unnombre”

    • Para sistema invitado linux - teclear en una ventana de terminal:mount -t vboxsf unnombre puntodemontaje

    Para deshabilitar el directorio compartido

    $ VBoxManage sharedfolder remove “nombredelaquinavirtual” -name “nombredeldirectoriocompartido”

  5. Como añadir un dispositvo USB.Admite dispositivos tanto 1.1 como 2.0; aunque una pequeña parte del codigo se basa sobre qemu, no existe restriccion a ningun dispositivo USB, todos deberian funcionar. Como ejemplo , el bluetooth no estaba soportado en qemu y aqui si lo esta, comprobado.Crea el grupo usbusers y añade el usuario que lanzara virtualbox en el grupo usbusers .(Sistema-administracion-usarios y grupos-gestionar grupos-añladir grupos)En una terminal escribe:

    $ VBoxManage list usbhost

    UUID: 5763f299-2206-4eb1-b283-998feb4d7ea4
    VendorId: 0×0a12 (0A12)
    ProductId: 0×0001 (0001)
    Revision: 5.37 (0537)
    Address: /proc/bus/usb/001/004
    Current State: Busy

    Y quedate con los numeros ID y vendor del dispositivo USB que quieras habilitar. En la seccion settings de la maquina virtual, en la pestaña USB, añade los numeros anteriores donde correspondan.
    Quedate tambien con la linea que diga la direccion del dispositivo:

    Address: /proc/bus/usb/001/004

    Ahora damos permisos de escritura, lectura y ejecucion sobre el dispositivo:

    $ sudo chmod 777 /proc/bus/usb/001/004

    O puedes lanzar el virtualbox como root:

    $ sudo VirtualBox

    Otra forma de hacerlo es editando el fichero /etc/fstab y añadiendo un grupo (yo lo he llamado usbusers). Linea a inlcuir en el /etc/fstab:

    # 1002 es el grupo con acceso a USB
    none /proc/bus/usb usbusers devgid=1002,devmode=664 0 0

    Añado informacion extra sobre dispositvos usb

    Por favor lee el capitulo 5.1.6 del manual de usuario http://www.virtualbox.org/download/UserManual.pdf

    Los permisos del usuario ejecutando VirtualBox deberian permitir acceder (leer/ejecutar) al correspondiente dispositivo USB encontrado en “/proc/bus/usb/*”. Los permisos del dispositivo USB encontrados en este directorio son elegidos por udev, de acuerdo con el tipo de dispositivo. Por ejemplo, un scanner USB es asignado al grupo “scanner”. Por favor revisa primero a que archivo del dispositivo deberia acceder VirtualBox; “lsusb -v” deberia decirte el numero del dispositivo/USB; luego chequea los permisos de ese archivo. Udev deberia requerir una regla en /etc/udev. Si tu distribucion no usa udev puedes cambiar los permisos permanentemente con chmod.

  6. Networking

En este caso yo tengo dos tarjetas de red:

ETH1 que me proporciona internet

ETH0 que la utilizo para la red local entre ordenadores reales; y sera esta la que use para hacer el puente y colgarle las maquinas virtuales.

En /etc/network/interfaces ETH0 no deberia aparecer, es decir, si ya tenia una ip manual borrarla; mi archivo queda solamente asi:

auto lo
iface lo inet loopback

Bueno, al tajo:

# sudo aptitude install uml-utilities bridge-utils

# sudo chmod 666 /dev/net/tun // realmente no se si lo usa pero por si acaso..

# sudo brctl addbr br0 //creo el bridge
# sudo brctl addif br0 eth0 //agrego la eth0
# sudo ifconfig eth0 0.0.0.0 promisc up // dejo la eth0 sin ip asignado y puesto en modo PROMISCUO la interfaz (aviso: es peligroso de cara a internet dejarlo en modo promiscuo)
# sudo ifconfig br0 192.168.0.1 up // le asigno ip al bridge y levanto el bridge con up

Ya esta hecho el puente ( bridge ) y a traves de firestarter le doy conexion de internet a br0. Y firestarter no peta lo que quiere decir que voy bien. Ademas he añadido la regla 192.168.0.0/30 para que acepte las conexiones de las maquinas de la red hasta 192.168.0.30

# sudo VBoxAddIF vbox0 usuario_de_virtualbox br0 // creo una interfaz virtual

# sudo VBoxAddIF vbox1 usuario_de_virtualbox br0 // ejemplo de como crear mas interfaces virtuales: vbox + numero

En la configuracion de la maquina he puesto “conectar a interface anfitrion” y en nombre de la interfaz he puesto “vbox0?

He iniciado el sistema invitado que es el XP, me he metido en propiedades de red y lo he configurado asi en las propiedades del protocolo de internet:

Direccion IP 192.168.0.3
Mascara de subred 255.255.255.0
Puerta de enlace predeterminada 192.168.0.1
En las DNS he puesto las de mi ISP ya que el firestarter le da internet a br0

La direccion IP puede ser dek tipo 192.168.0.X // excepto x=1 , por si necesitais configurar mas maquinas virtuales.

Como no hemos hecho permanentes los cambios en /etc/network/interfaces y que por cierto todos los manuales que habia encontrado hacian referencia a el ; pues al reiniciar el host, perderemos el puente br0 pero quedaran todas las interfaces virtuales vboxX que hayamos ido añadiendo con VBoxAddIF , para eliminarlas hacer:

# sudo VBoxDeleteIF vbox0 // cambiar el numero 0 cada vez por los distintos numeros que hayais usado

NOTA: Aunque las interfaces virtuales vboxX permanecen, al reiniciar aparte de tener que volver a hacer el puente hay que volver a asociarle dichas interfaces virtuales con el comando VBoxAddIf ….

Saludos

Necoso

PD: 2 Dias he estado dandole vueltas a esto por todo google , espero que a alguien le sirva.

=)

PD2: English support: feel free to ask if needed

HowTo bajo los terminos de licencia Creative Commons. Mas informacion aqui:
http://creativecommons.org/licenses/by-nc-sa/2.5/es/deed.es
Fuentes:
http://www.virtualbox.org/wiki/User_FAQ
http://doc.ubuntu-fr.org/virtualbox
http://www.ubuntuforums.org/showthread.php?t=338931
http://forum.ubuntu-fr.org/viewtopic.php?id=89503&p=1
https://help.ubuntu.com/community/VirtualBox
http://www.ubuntuforums.org/showthread.php?t=341740
http://vbox.innotek.de/pipermail/vbox-users/2007-January/000036.html
http://www.ubuntuforums.org/showthread.php?t=346185

0
Su voto: Ninguno

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de TASADAR-F

soporta usb 2.0 ??? . Yo en

soporta usb 2.0 ??? . Yo en el vmware era el problema que tenia que no podia actualizar el IPOD por cula de que no tenia usb 2.0

Imagen de neco

si

Si que lo soporta si.

Un usuario de Linux 

http://necoso.wordpress.com 

Imagen de felipeperucho

Gracias por la información

Lo pongo en la lista de cosas que quiero probar.

Saludos.

PD: La verdad es que no tengo esa lista, pero debería, para no quedarme en blanco si me toca la lotería.

Imagen de Anónimo

Problemilla al montar en linux

Creo haber seguido correctamente las instrucciones para compartir una carpeta y que sea visible desde win y linux, pero al intentar montar la carpeta en linux, me da este mensaje:
mount: tipo de sistema de ficheros 'vboxsf' desconocido
Alguien sabría decirme como puedo resolver esto??

Imagen de neco

?

Si el sistema invitado es linux , necesitas que tenga kernel 2.4 o superior y ademas hayas instalado previamente los VBoxGuestAdditions.

Un usuario de Linux 

http://necoso.wordpress.com 

Imagen de Anónimo

Problemilla al montar en linux

Perdón por no haberme explicado del todo ... Yo trabajo sobre linux y el invitado es Win.
He ejecutado el comando: "net use x: \\vboxsvr\intercambio" en windows
He creado la carpeta "/media/intercambio" en ubuntu como root
He ejecutado el comando "mount -t vboxsf intercambio /media/intercambio" en ubuntu como root
Y ha sido aquí cuando me ha salido este mensaje:

root@rob-samsung:/home/rob# mount -t vboxsf intercambio /media/intercambio
mount: tipo de sistema de ficheros 'vboxsf' desconocido

Por más que leo en Internet, no encuentro nada sobre este mensaje y creo haber seguido al pie de la letra las instrucciones.
P.D.: Las VBoxGuestAdditions las tengo instaladas en Win que en mi caso es el invitado.

Gracias.

Imagen de neco

claro

Claro , es que en linux no te hace falta montarla , porque se supone que ya esta montada y puedes leer y escribir en ella. La parte de "Para sistema invitado linux - teclear en una ventana de terminal" es solo si el sistema invitado es linux.

la carpeta de intercambio puede ser cualquier carpeta en cualquier sitio pero siempre asegurandote que el usuario que ejecute virttualbox tenga permisos para acceder a esa carpeta. Yo la carpeta que comparto es una que he creado en /home/usuario/winxp

Respondiendo a la otra pregunta:

Las ventajas de virtualbox, son su interfaz amigable, facil instalacion, el manual de usuario de la web es completito, su velocidad mayor que por ejemplo en vmware, que es opensource, su compatibilidad con todos los dispositivos USB, ya sean 1.1 o 2.0 , y oras funciones que de momento no he explorado y desconozco para poder hablar de ellas.

Un usuario de Linux 

http://necoso.wordpress.com 

Imagen de pipepool

vboxsf

¿vboxsf? -> vboxfs

VirtualBoxFileSystem, supongo.

Saludos. 

Imagen de RagonichaFulva

Sería interesante si nos

Sería interesante si nos pudieras decir bajo tu experiencia qué ventajas/inconvenientes le ves frente a VmWare.

"La perseverancia es un árbol de raíces amargas, pero de frutos muy dulces."

"La perseverancia es un árbol de raíces amargas, pero de frutos muy dulces."

Reclutador sin escrúpulos de doc.ubuntu-es.org ;)

¡Sorteo de foto de los admins de Tux!

Imagen de jodufi

Error y solución

Se me ha actualizado el kernel y después no había forma de volver a ejecutar VirtualBox, me salía el famoso "VBox status code: -1909 VERR_VM_DRIVER_NOT_ACCESSIBLE" pero no había forma de ejecutar el "sudo chmod 666 /dev/vboxdrv" ya que el directorio /dev/vboxdrv no existía.
La solución ha sido reinstalar VirtualBox.
Por cierto, hay alguna forma de no tener que hacer el "sudo chmod 666 /dev/vboxdrv" cada vez que arranco el ordenador?

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.