Ver Mensaje Individual
How-to VirtualBox.
  #1  
Antiguo 02-ago-2007, 16:34
Avatar de darkskimmer
darkskimmer darkskimmer está desconectado
Miembro FOROSuSE
 
Fecha de Ingreso: 07-julio-2006
Ubicación: Málaga...por poco tiempo!!
Versión: 11.1
Mensajes: 2.151
Agradecimientos: 0
Agradecido 5 Veces en 5 Mensajes
Poder de Credibilidad: 14
darkskimmer está en el buen camino
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
__________________

How-to VirtualBox <~ Guía sobre VirtualBox

Última edición por DiabloRojo; 05-sep-2015 a las 09:20 Razón: Actualizado ~ /08/2008
Responder Citando
El Siguiente Usuario Ha Dado las Gracias a darkskimmer Por Este Mensaje: