Não consigo adicionar “domain type = 'kvm' xmlns: qemu = 'http: //libvirt.org/schemas/domain/qemu/1.0'”

1

ubuntu 13.04 versão qemu $ virsh Compilado com biblioteca: libvirt 1.0.2 Usando a biblioteca: libvirt 1.0.2 Usando a API: QEMU 1.0.2 Executando o hypervisor: QEMU 1.4.0

Eu quero usar "passagem de comandos qemu arbitrários" Então eu converto de "para" http://libvirt.org/schemas/domain/qemu/1.0'> "usando virsh edit. Mas depois de salvar o arquivo xml, eu abro o arquivo xml novamente. Eu não pude encontrar "http://libvirt.org/schemas/domain/qemu/1.0'>". O que devo fazer?

Plz ~

    
por kim 12.06.2013 / 01:40

2 respostas

2

A declaração do namespace é removida pelo libvirt, se não for usada. Então você precisa adicionar a declaração e antes de salvar, adicione um elemento ao arquivo. isso é preservado pelo libvirt

<domain type='qemu' id='15' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'>
  ...
  <qemu:commandline>
    <qemu:arg value='-cpu'/>
    <qemu:arg value='arm1176'/>
  </qemu:commandline>
</domain>
    
por Markus Heberling 30.04.2014 / 17:23
0

Eu tenho uma solução possível. Eu tive o mesmo problema com as mesmas versões do virsh / qemu.

Primeiro, fiz uma nova cópia do arquivo .xml da vm:

cp /etc/libvirt/qemu/my-vm.xml ./new-vm.xml

Em seguida, editei o novo arquivo .xml, adicionando a linha de esquema do qemu, junto com as tags arg de passagem do qemu. Você precisará alterar e excluir a linha.

Em seguida, inicie o virsh e defina uma nova vm:

virsh # define cvm-qemuplus.xml
virsh # edit my-new-vm-name
// shows that the qemu arg tags persisted

Não tenho certeza se fazer uma edição virsh e salvar novamente apagará as tags. Eu não tentei isso.

    
por ajfabbri 23.08.2013 / 22:28