Howto VirtualBox (competidor contra vmware)
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)
-
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
-
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
-
-
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
…. -
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”
-
-
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: BusyY 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 0Añ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.
-
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
- blog de neco
- Inicie sesión o regístrese para enviar comentarios






Comentarios
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
Miembro del equipo de moderadores
si
Si que lo soporta si.
Un usuario de Linux
http://necoso.wordpress.com
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.
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??
?
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
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.
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
vboxsf
¿vboxsf? -> vboxfs
VirtualBoxFileSystem, supongo.
Saludos.
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!
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?