miércoles, 19 de agosto de 2009

VirtualBox y Debian

Saludos Nuevamente, a pesar de que había quedado de poner algo sobre java (y que tengo medio escrito) me dispongo ahora a poner alguna información relevante relacionada tanto con Debian y Virtualbox. Pero antes, como introducción y para quienes no sepan qué rayos es VirtualBox (dado que antes ya les he hablado de Debian), según la Wikipedia es un software de virtualización que permite instalar sistemas operativos adicionales dentro de un sistema operativo anfitrión, en mi caso el sistema operativo anfitrión vendría siendo la distribución GNU Linux Debian, y el sistema operativo adicional es Windows XP SP3, y se preguntarán, para qué rayos tener un sistema operativo corriendo sobre otro sistema operativo, y la verdad suena absurdo, pero como todo en esta vida, los SO's (Sistemas Operativos) tienen pros y contras, y una de las cosas que no puedo hacer con mi SO es que no puedo enviar datos con mi cámara web (suena estúpido, sobre todo porque si usara ams no tendría ese problema, pero no me gusta así que por eso no lo uso), y cómo a veces uso la webcam y tengo que reiniciar mi pc para entrar en Windows Vista, y hacer todo el jaleo, arg, mejor no continúo por ese lado xD. Por eso decidí virtualizar Windows XP e instalarle el msn messenger sólo para usar la cámara y usar algunos dispositivos que no puedo usar en linux.

El problema fue después de instalarle Windows a la máquina virtual, no podía usar la cámara ni conectar ningún artefacto a través de los usb's, entonces buscando por internet encontré algunas páginas donde solucionaban el problema, pero para otras distribuciones, sin embargo con la ayuda de esas soluciones y algún intruseo de mi parte logré, por fin, habilitar los dispositivos usb para que el Windows de la máquina virtual pudiera interactuar con ellos (entre esos está mi cámara wiii).

Básicamente las páginas de donde saqué casi todo lo que hice, salvo un pequeño detalle fueron las siguientes, pongo el link de la primera y el link de la segunda, para el que quiera instalar además virtualBox en su sistema Debian, ya que están todos los pasos a seguir para instalar exitosamente el programa y su posterior configuración. Yo sólo me limitaré a resolver el problema que alguna vez me complicó, a continuación, pongo la configuración que debí seguir para poder utilizar los puertos usb:

En primer lugar y como superusuario ejecutar la siguiente línea de comando:

sudo adduser nombreUsuario vboxusers

donde nombreUsuario es tu usuario en linux, luego ejecutar lo siguiente:

cat /etc/group | grep vboxusers

para mi caso obtuve lo siguente:

vboxusers:x:122:root,jqro

donde 122 es el número de identificación del grupo vboxusers. Luego debemos modificar el archivo /etc/fstab, yo lo modifiqué utilizando nano, pero si no están acostumbrados, bien pueden usar gedit o kate, lo que mejor les acomode:

sudo nano /etc/fstab

en dico archivo deben agregar al final la siguiente línea:

none /proc/bus/usb usbfs devgid=id_grupo_vboxusers,devmode=664

en donde debemos reemplazar id_grupo en mi caso por 122.

Luego guardamos el archivo modificado (en nano utilizar control+o) y luego salimos del programa de edición (en nano control+x). A continuación debemos revisar que exista el siguiente archivo /etc/udev/rules.d/10-vboxdrv.rules, revisamos qué contiene dicho archivo, para esto podemos utilizar la siguiente línea de comando:

less /etc/udev/rules.d/10-vboxdrv.rules

por pantalla saldrá algo como lo que pongo a continuación, lo importante aquí es que aparezcan las dos últimas líneas, en donde el parámetro MODE debe ser igual a "0664".

KERNEL=="vboxdrv", NAME="vboxdrv", OWNER="root", GROUP="root", MODE="0600"
SUBSYSTEM=="usb_device", GROUP="vboxusers", MODE="0664"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GROUP="vboxusers", MODE="0664"


En el caso de que no encuentren dicho archivo puede que los links de las páginas que mencioné les sean de gran ayuda, como dije, en mi caso me fue imposible seguirlas paso a paso puesto que nunca encontré el archivo /etc/udev/rules.d/91-permissions.rules.

Una vez verificado lo anterior debemos reiniciar el sistema y estaremos en condiciones de acceder a los puertos usb a través de la máquina virtual.

Espero que les sirva de ayuda lo que escribí y no haya sido muy aburrida mi cháchara.

Saludos

Jqro

Entrada también publicada en http://jqro.wordpress.com

2 comentarios:

Troncador dijo...

:p Yo tuve ese problema con los usb, bueno y nunca lo solucioné.

Voy a probar lo que dices

Es bueno tener máquinas virtuales, es más rápido que reiniciar el pc.

El otro día escuché que se puede abrir con la máquina virtual el windows en otra partición, onda uno se podría meter a windows eligiendolo desde el grub o luego meterese a ese mismo windows desde la máquina virtual :P

jqro dijo...

oh, no tenía idea de lo que comentas, investigaré a ver que onda ;)

Gracias por el comentario

Jqro