ForoSUSE

ForoSUSE (http://www.forosuse.org/forosuse/index.php)
-   Virtualización (http://www.forosuse.org/forosuse/forumdisplay.php?f=33)
-   -   How-to VirtualBox. (http://www.forosuse.org/forosuse/showthread.php?t=13508)

darkskimmer 02-ago-2007 16:34

How-to VirtualBox.
 
Introducción
Con este tutorial pretendo ayudar a los aforados a conseguir instalar VirtualBox correctamente y hacerlo funcionar al 100%, incluido el USB o la compartición de archivos entre openSuSE y la máquina virtual.

Es válido para openSuSE 10.2, 10.3 y 11.0


¿Que es VirtualBox?(fuente: Wikipedia)
VirtualBox es un programa de virtualización creado por la empresa alemana de desarrollo de software innotek GmbH. El programa es comercial y propietario, si bien en enero de 2007, después de muchos años de desarrollo, se lanzó una versión limitada de VirtualBox bajo licencia GPL.

VirtualBox está disponible para su ejecución en sistemas Windows y Linux de 32-bits (aunque hay también una versión beta para MacOS X) y es capaz de virtualizar Windows, Linux (versión del núcleo 2.x), OS/2 Warp, OpenBSD y FreeBSD.

Comparado con otros programas de virtualización como VMware o Virtual PC, VirtualBox carece de algunas funcionalidades, pero a cambio aporta otras como: ejecución remota de máquinas virtuales utilizando Remote Desktop Protocol (RDP), soporte para iSCSI y soporte para USB con dispositivos remotos sobre RDP.

VirtualBox soporta virtualización VT-x para el hardware de Intel, y (de manera experimental) virtualización AMD-V para el hardware de AMD.

¡Tras habernos informado ligeramente vamos a ello! ;-)


Obtención de los paquetes
Para obtener los paquetes nos dirigimos a la web oficial y, en la sección de descargas, nos bajamos el paquete correspondiente a nuestra arquitectura.

VirtualBox ~ Descargas

Antes de continuar debemos asegurarnos de que los paquetes Xalan-c (XSLT Transformation Engine C++) y Xerces-c (Validating XML Parser) están instalados. Si no están instalados los instalamos; estos se encuentran en el DVD de openSuSE. Recordad tener instalados paquetes básicos como gcc, make, kernel-source

A continuación, para instalar el programa, escribimos:
Código:

rpm -Uvh VirtualBox-1.5.2_25433_openSUSE103-1.x86_64.rpm
Ojo! El nombre del *.rpm variará en función de la versión actual y de la versión de openSuSE


Añadiendo nuestro usuario al grupo vboxusers
Para el correcto funcionamiento del programa debemos añadir nuestro usuario al grupo vboxusers. Para ello nos dirigimos a YaST -> Seguridad y usuarios -> Gestionar usuarios.
Con nuestro usuario seleccionado pulsamos el botón Editar:
Añadiendo nuestro usuario al grupo vboxusers (1)
A continuación nos dirigimos a la pestaña Detalles y marcamos la casilla Vboxusers. Aceptamos los cambios y listo:
Añadiendo nuestro usuario al grupo vboxusers (2)



Iniciando VirtualBox (Version x86)
Normalmente, cada vez que cambiemos de Kernel o la primera vez que usemos VirtualBox puede salirnos el siguiente mensaje de error:
Código:

VirutalBox kernel driver not installed. The vboxdrv kernel module was
either not loaded or /dev/vboxdrv was not created for some reason.
Re-setup the kernel module by executing '/etc/init.d/vboxdrv setup' as root.

VBox status code : -1908 (VERR_VM_DRIVER_NOT_INSTALLED)

Result Code: 0x800004005

Para resolver este problema, como root ejecutamos en un terminal el siguiente comando:
Código:

/etc/init.d/vboxdrv setup
Que nos dará como salida (si todo va bien) lo siguiente:
Código:

Stopping VirtualBox kernel module      done
Recompiling VirtualBox kernel module  done
Starting VirtualBox kernel module      done

Ahora volvemos a lanzar VirtualBox y listo! ;-)


Iniciando VirtualBox (Version x86_x64) ~ Solo necesario en openSuSE 10.2
Para una máquina con arquitectura de 64 Bits el procedimiento es el mismo, pero obtendremos error durante la compilación del modulo:
Código:

Starting VirtualBox kernel module FATAL: Error inserting vboxdrv
(/lib/modules/2.6.18.8-452-default/misc/vboxdrv.ko): Invalid argument
failed
(modprobe vboxdrv failed)

Para arreglar esto solo tenemos que modificar muestro archivo menu.lst que encontraremos en /boot/grub.Aconsejo hacer una copia de este archivo en nuestra carpeta /home por ejemplo, por si algo sale mal. Para ello abrimos un terminal, entramos en modo root y escribimos:
Código:

gedit /boot/grub/menu.lst ->Gnome
kwrite /boot/grub/menu.lst ->KDE

Y añadimos en la entrada del nuestro Kernel:
Código:

nmi_watchdog=0
De modo que nos quede algo como esto:
Código:

kernel /boot/vmlinuz-2.6.18.8-452-default root=/dev/hda1 vga=0x314
resume=/dev/hda2 splash=silent showopts nmi_watchdog=0

Reiniciamos el ordenador en un terminal como root escribimos:
Código:

/etc/rc.d/vboxdrv setup

Activación del USB ~ Recordar que la versión del repositorio de openSuSE no tiene soporte USB (<--Verificar en últimas versiones)
Para activar el USB en la Máquina Virtual es necesario modificar el fstab. Para ello escribimos en un terminal como root:
Código:

gedit /etc/fstab ->Gnome
kwrite /etc/fstab ->KDE

Añadimos el signo # delante de la linea de usbfs de modo que quede así:
Código:

#usbfs        /proc/bus/usb        usbfs        noauto 0 0
De este modo invalidamos esa linea del fstab. Ahora añadimos:
Código:

usbfs /proc/bus/usb usbfs defaults,devmode=666 0 0
Quedaría algo asi (en rojo la linea antigua, en azul la nueva la que añadimos):
Código:

...
proc                /proc                proc      defaults              0 0
sysfs                /sys                sysfs      noauto                0 0
debugfs              /sys/kernel/debug    debugfs    noauto                0 0
#usbfs                /proc/bus/usb        usbfs      noauto                0 0
usbfs                      /proc/bus/usb        usbfs      defaults,devmode=666 0 0
devpts              /dev/pts            devpts    mode=0620,gid=5      0 0
...

Ahora reiniciamos el ordenador. Para activarlo en la Máquina Virtual vamos a la configuración de esta:
Activación del USB (1)
Y activamos el USB:
Activación del USB (2)

Activación del USB para openSuSE 11.0 en caso de fallar el anterior , por Metalklesk
Añadimos el signo # delante de la linea de usbfs de modo que quede así:
Código:

#usbfs        /proc/bus/usb        usbfs        noauto 0 0
De este modo invalidamos esa linea del fstab. Ahora añadimos:
Código:

none /proc/bus/usb usbfs devgid=1000,devmode=0664 0 0
Quedaría algo asi (en rojo la linea antigua, en azul la nueva la que añadimos):
Código:

...
proc                /proc                proc      defaults              0 0
sysfs                /sys                sysfs      noauto                0 0
debugfs              /sys/kernel/debug    debugfs    noauto                0 0
#usbfs                /proc/bus/usb        usbfs      noauto                0 0
none                /proc/bus/usb        usbfs devgid=1000, devmode=0664 0 0
devpts              /dev/pts            devpts    mode=0620,gid=5      0 0
...

Luego agregar al archivo boot.local (/etc/init.d/boot.local) la siguiente linea:
Código:

mount –a
Reiniciamos y activamos el USB en la máquina virtual tal y como lo describen las capturas de pantalla del apartado Activación del USB (openSuSE 10.2 y 10.3)


Obtener un buen rendimiento del Sistema Virtual
Para obtener una buena resolución o un movimiento optimo con el ratón es necesario instalar Guest Additions. Si nuestro Sistema Operativo Invitado es Windows: nos vamos al menú Dispositivos, seleccionamos Instalar Guest Additions y seguimos la interfaz.
Obtener un buen rendimiento (1)
Obtener un buen rendimiento (2)

Si nuestro Sistema Operativo Invitado es GNU/Linux: abrimos un terminal, nos dirigimos a la unidad virtual de CD en la que hay montada la imagen VBoxGuestAdditions (imagen montada de serie) y escribimos.
Código:

sh ./VBoxLinuxAdditions.run
.

¡Atención!
Con las sucesivas actualizaciones de VirtualBox es aconsejable reinstalar Guest Additions en la máquina huesped para evitar problemas como la imposibilidad de compartir carpetas entre la openSuSE y la máquina huesped.


Compartir una carpeta entre el Sistema Real y la Máquina Virtual
A mi parecer es una de las cosas más útiles de emular un SO. Para ello vamos a la configuración de la Máquina Virtual:
Compartir una carpeta (1)
Seleccionamos el apartado Directorio Compartido
Compartir una carpeta (2)
Nos fijamos, a la derecha hay un icono de una carpeta con el símbolo "+". Clicamos ahí para elegir la carpeta que queremos compartir y listo:
Compartir una carpeta (3)

Si nuestra Máquina Virtual corre Windows vamos a MS-DOS mediante Inicio/Ejecutar y escribimos cmd. En la pantalla de MS-DOS escribimos:
Código:

net use x: \\vboxsvr\nombre_de_la_carpeta_compartida
Ahora podremos acceder a la carpeta desde "Mi PC"

Si corre un GNU/Linux (quizas también en Unix) abrimos un terminal y escribimos:
Código:

mount -t vboxsf nombre_carpeta puntodemontaje

Seamless Mode.
Esta modo solo está disponible en la versión 1.5x (y posteriores) de VirtualBox. Nos permite integrar la máquina virtual con nuestro escritorio. La verdad es que es bastante cómodo cuando tienes que trabajar con aplicaciones nativas de Windows y, a la vez, alguna de GNU/Linux.
Seamless Mode (1)
Para activarlo pulsamos la tecla Host+L. La tecla Host es, por defecto, Control Derecho.

Agregar permisos de grupo a usuario de Dominio de Windows Server
Ejecutar en una consola el comando, cambiando DOMAIN por el nombre de tu Dominio y username por el nombre del usuario de Dominio, ojo son tres barras invertidas '\'.
sudo usermod -a -G vboxusers DOMAIN\\\username

Gracias a kgrous: Agregar permisos de grupo a Usuario de Dominio

arlick 02-ago-2007 17:44

argggg!!

me ha dado fallo al intentar agregar el modulo al kernel, ni de forma manual me deja.

supongo que será xq uso la versión de suse de 64 bits...

arlick 02-ago-2007 17:57

puede resultar tonto pero...

como ejecuto la maquina virtual? de que forma se instala el sistema operativo nuevo?

edit:

visto, sorry por las ansias :P

para ejecutarlo hay que escribir VirtualBox

navarrums 02-ago-2007 21:28

Da gusto cuando alguien hace bien las cosas y lo explica tan requetebien!!!

:) :) :)

darkskimmer 03-ago-2007 00:31

La modificación del menu.lst al intalar VirtualBox de 64bits no lo he probado, es lo que he visto en algunos manuales. El resto confirmado que funciona! ;-)
Si lo confirma me haria un gran favor! :dedosarri

Gracias y saludos!

arlick 03-ago-2007 16:52

Cita:

Iniciado por darkskimmer
La modificación del menu.lst al intalar VirtualBox de 64bits no lo he probado, es lo que he visto en algunos manuales. El resto confirmado que funciona! ;-)
Si lo confirma me haria un gran favor! :dedosarri

Gracias y saludos!

confirmadisimo jajaj

uso amd64 y lo instale tal cual lo explicas, tube que añadir la nueva opción al grub y fue perfecto cuando añadio el modulo al kernel.

de momento ya me instale windows xp y kubuntu para probar que tal va esto, pero no consegui que funcione la carpeta compartida con windows...

darkskimmer 03-ago-2007 22:42

Que te ocurre con la carpeta? La añades a la configuración de la Máquina que emula Windows?

Vaca 04-ago-2007 11:48

dark eres un mákina!

arlick 04-ago-2007 15:58

cada dia me sorprendo mas jajaj

tengo internet con la maquina virtual!! puse un par de interfaces distintas para probar y la que me funciono es la de NAT.

pero sigo sin tener el directorio compartido, me dice que no encuentra la carpeta de red. >.<

tendrá algo que ver con que esté en otro disco duro el sistema? es decir tengo en uno del programa, junto con mi linux y en otro de datos la partición virtual. aunque he probado a poner directorios en ambos lados y nada

darkskimmer 04-ago-2007 16:34

Veras, yo simplemente he creado una carpeta en mi carpera de /home. En el VirtualBox, en la configuración de la máquina virtual la he agregado como compartida. Una vez en windows he puesto el comando y listo! =)

Es obligatorio agregarla como carpeta compartida en el VirtualBox. Sobre lo de la red, a mi me ponia una NAT de serie! =)


La franja horaria es GMT +2. Ahora son las 10:18.

Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.


Esta página está bajo una licencia de Creative Commons, salvo que no se indique lo contrario.
Creative Commons License

Valid CSS!