Asignando dispositivos a una VM

La situacion: Tenia una tarjeta pci E1 conectada al super server que corre Xen, y la idea era tener una VM con asterisk sobre debian para usar esta placa E1.

El problema: La maquina virtual no es capaz de reconocer por si misma un dispositivo PCI a menos que se le indique explicitamente.

La solucion: Lo primero que se debe hacer es conocer en donde esta conectado el dispositivo PCI. Para saber eso hacemos, en el Dom0, un lspci:

benito:~# lspci
...
0f:04.0 Network controller: Tiger Jet Network Inc. Tiger3XX Modem/ISDN interface

Luego de eso, se debe editar el archivo /boot/grub/menu.lst y buscar la linea que dice:

## Xen Linux kernel options to use with the default Xen boot option
# xenkopt=console=tty0

Y al final debemos agregar lo siguiente: pciback.hide=(0f:04.0)

Una vez hecho eso, updateamos nuestro grub y bajamos los DomU. A continuacion editamos el archivo de configuracion de la VM a la que queremos asignar el dispositivo PCI en cuestion, y agregamos lo siguiente:

pci = ['f,4,0']

Despues de tener eso listo, reiniciamos la VM. Cuando este la maquina virtual corriendo podemos verificar que realmente este usando el dispositivo que acabamos de asignar:

asterisk:~# lspci
00:00.0 Network controller: Tiger Jet Network Inc. Tiger3XX Modem/ISDN interface

Enjoy🙂

~ by Boris on February 18, 2008.

One Response to “Asignando dispositivos a una VM”

  1. hola justo lo que buscaba te felicito, me has aclarado bastantes cosas en tan pocas lineas😄, mmm pero de casualidad sabras como hacerlo en RHEL5?? quiero hacer lo mismo montar una VM para servidor de telefonia. Gracias de Atemano

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

 
%d bloggers like this: