Atribuir placa PCI-E a uma VM

344 views
Skip to first unread message

gustavo fernandes

unread,
Apr 25, 2012, 4:16:39 PM4/25/12
to xen...@googlegroups.com
Srs,

Tenho uma VM asterisk que desejo atribuir uma placa PCI-E que esta no DOM0 a esta VM.

pesquisando cheguei a este artigo no site da citrix:


http://support.citrix.com/article/CTX126624

Nesse artigo  mostra como atribuir uma placa PCI, gostaria de saber se este comando server para uma PCI-E e qual comando desassociaria a placa da VM.

Heliton Martins

unread,
Apr 26, 2012, 1:48:54 PM4/26/12
to xen...@googlegroups.com
Caro Gustavo, trabalho em uma empresa de VOIP, em nosso datacenter fazemos isso com o módulo pciback. Faça o procedimento abaixo.


- No comando "lspci", procure pela identificação da placa. É aquele número do começo (XX:XX.X);
- Depois digite o seguinte comando: "modprobe pciback hide=\(XX:XX.X\)". Quando vc listar de novo no comando "lspci", ela não vai mais estar constando na listagem;
- No arquivo de configuração da sua VM, insira a seguinte linha: "pci = [ 'XX:XX.X' ]"
- Inicie a VM e veja se ele detecta o novo hardware.



Heliton Martins


De: gustavo fernandes <gustavofi...@gmail.com>
Para: xen...@googlegroups.com
Enviadas: Quarta-feira, 25 de Abril de 2012 17:16
Assunto: [xen-br] Atribuir placa PCI-E a uma VM

--
Você recebeu esta mensagem porque está inscrito em Grupo "xen-br" do Grupos Google.
Para enviar mensagens para este grupo, envie um email para xen...@googlegroups.com
Para anular a inscrição neste grupo, envie um email para xen-br-un...@googlegroups.com
Para mais opções, visite este grupo em http://groups.google.com/group/xen-br?hl=pt-BR
Site do GU Xen-BR: http://www.xen-br.org
Antes de enviar sua primeira mensagem leia atentamente as regras para participação no site http://groups.google.com/group/xen-br/web/regras?hl=pt-BR


gustavo fernandes

unread,
Apr 26, 2012, 2:18:24 PM4/26/12
to xen...@googlegroups.com
Opa Helton,

Primeiro obrigado pela ajuda.

Uma duvida, nesse terceiro item que voçê falou:

- No arquivo de configuração da sua VM, insira a seguinte linha: "pci = [ 'XX:XX.X' ]"

Que arquivo é esse?

Willian Mazzardo

unread,
Apr 26, 2012, 3:45:39 PM4/26/12
to xen...@googlegroups.com
Gustavo, se voce usa o XEN ou XCP, use esse comando aqui:

xe vm-param-set uuid=aqui_vai_a_uuid_da_vm_que_vai_ter_a_placa_pci other-config:pci=0/0000:aqui_vai_a_ID_da_sua_pci

espero que você consiga.

abraço
----
Willian Mazzardo

gustavo fernandes

unread,
Apr 26, 2012, 3:51:08 PM4/26/12
to xen...@googlegroups.com
Opa,

Tinha feito esse comando p/vincular a pci a vm. Estou usando Xenserver 6.0

Mais o problema é que o modulo "pciback" não esta carregado.

Usei o procedimento abaixo no site da citrix mais não funcionou.
http://forums.citrix.com/thread.jspa?threadID=280568

alguma outra sugestao de como eu posso carregar o modulo?

Leandro Caetano

unread,
Apr 26, 2012, 5:45:28 PM4/26/12
to xen...@googlegroups.com
Gustavo,

executei basicamente os comandos que o Heliton falou e consegui sucesso para atribuir um tape drive SCSI, conectado via PCI, a uma VM.

Aqui o procedimento que realizei...


[]'s
--
Leandro Caetano
skype: leandrojcaetano
msn: leandrojcaetano (a) hotmail.com
http://leandrocaetano.info



2012/4/26 gustavo fernandes <gustavofi...@gmail.com>

gustavo fernandes

unread,
Apr 26, 2012, 5:53:20 PM4/26/12
to xen...@googlegroups.com
Leandro,

Como falei no e-mail anterior, nesse xenserver que instalei o modulo PCIBACK não carrega.

Abaixo segue o error:

[root@VM7 ~]# modprobe -n pciback
FATAL: Module pciback not found.

Leandro Caetano

unread,
Apr 26, 2012, 5:59:39 PM4/26/12
to xen...@googlegroups.com
Mas eu nem precisei instalar o pciback ... funcionou de boa!

gustavo fernandes

unread,
Apr 26, 2012, 6:01:16 PM4/26/12
to xen...@googlegroups.com
Qual a versão do xenserver vou usou?

Leandro Caetano

unread,
Apr 27, 2012, 10:15:08 AM4/27/12
to xen...@googlegroups.com
Testei no Xenserver 6.0 e XCP 1.5 Beta!! 

Os dois funcionaram OK!

Tiago Barros Soares

unread,
Apr 27, 2012, 10:45:06 AM4/27/12
to xen...@googlegroups.com
Leandro, bom dia!

Tentei o procedimento que descreveu no seu blog ontem.

O procedimento foi feito e após o reboot do host (Xenserver 6.0) tudo parecia ok. O problema foi ao iniciar a VM que tinha feito o pass thru. Ao inicia-la, eu estava conectado via ssh ao host e tomei o seguinte erro: "kernel: journal commit I/O error".

A partir dai, o host ficou totalmente inoperante, não executava mais comando nenhum e nenhuma VM iniciava ou parava, nada.

Tive que desligar e ligar e antes de iniciar a VM do pass thru remover com o "xe vm-param-clear", rebootar o host e só entao tudo voltou a funcionar.

Alguma luz?


Tiago Barros Soares

2012/4/27 Leandro Caetano <leandro...@gmail.com>

Leandro Caetano

unread,
Apr 27, 2012, 11:32:27 AM4/27/12
to xen...@googlegroups.com
Tiago,

Eu não precisei fazer nada além dos procedimentos que listei, mas creio que, no teu caso, você deva habilitar o IOMMU (Input/Output Memory Management Unit) na BIOS e/ou no host do XEN.

O procedimento para habilitar na BIOS, depende do teu hardware.

Uns aritigos da citrix dizem como habilitar no host:

Enable IOMMU on the host. 
Edit “/boot/extlinux.conf” and add
iommu=1 iommu_inclusive_mapping=1 
right after all the instances of /boot/xen.gz
As an example a line with those options looks like this:
append /boot/xen.gz iommu=1 iommu_inclusive_mapping=1 com1=115200,8n1 console=com1,vga dom0_mem=752M lowmem_emergency_pool=1M crashkernel=64M@32M --- /boot/vmlinuz-2.6-xen root=LABEL=root-rqrdbtjz ro console=tty0 xencons=hvc console=hvc0 --- /boot/initrd-2.6-xen.img

abraços,
--
Leandro Caetano
skype: leandrojcaetano
msn: leandrojcaetano (a) hotmail.com
http://leandrocaetano.info



2012/4/27 Tiago Barros Soares <tbso...@gmail.com>

Leandro Caetano

unread,
Apr 27, 2012, 11:34:03 AM4/27/12
to xen...@googlegroups.com

Aqui encontrei uma outra forma, mas não testei: http://support.citrix.com/article/CTX128426
--
Leandro Caetano
skype: leandrojcaetano
msn: leandrojcaetano (a) hotmail.com
http://leandrocaetano.info



2012/4/27 Leandro Caetano <leandro...@gmail.com>

gustavo fernandes

unread,
Apr 27, 2012, 1:05:10 PM4/27/12
to xen...@googlegroups.com
Leandro,

Voçê sabe me informar se algumas placas PCI não funcionam?

estou tentando utlizar uma placa PCI-E da digvoice,quando executo os procedimentos a VM não inicializa.

Utilizei uma placa de video e a VM iniciou e reconheceu o dispositivo.
Reply all
Reply to author
Forward
0 new messages