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 🙂

Advertisements

~ 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 XD, 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: