Como configurar o compartilhamento de samba com libvirtd

5

Estou usando o QEmu com um convidado do Windows 7 no meu sistema (Arch) Linux. Eu gostaria de usar o samba para compartilhar um diretório no meu sistema host com o convidado do Windows. Eu posso fazer isso do terminal com um comando como:

qemu-system-x86_64 /path/to/windows7.img -enable-kvm -net nic -net user,smb=/path/to/shared/directory -m 1024

Mas tenho o libvirtd configurado agora e gostaria de iniciar o Windows 7 com o virt-manager. Eu sou um novato completo com libvirtd e estou tendo problemas para navegar na documentação. Acho que preciso configurar um "pool de sistemas de arquivos de rede" (sobre o qual li na documentação do libvirt ), mas não sei Não entendo se eu posso fazer isso através do virt-manager ou se eu preciso fazer isso na linha de comando, ou onde eu preciso adicionar o XML descrito nesse link.

Procurei exemplos, mas não encontrei nada. Eu encontrei vários posts no fórum com pessoas perguntando sobre como fazer isso, então eu suspeito que não sou o único que está lutando com isso!

    
por rainbowgoblin 05.03.2015 / 07:32

1 resposta

2

Parece que o libvirt não suporta o comando -net user,smb do qemu (eu suponho devido a incompatibilidades com outros hypervisors). Uma solução possível é passar diretamente pelo parâmetro para o comando qemu-kvm .

Para fazer isso, primeiro você precisa adicionar o namespace XML link ao seu domínio. Em seguida, você pode usar a tag <commandline> desse namespace:

<domain type='kvm' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'>
    ...
    <qemu:commandline>
        <qemu:arg value='-net'/>
        <qemu:arg value='user,smb=/path/to/shared/directory'/>
    </qemu:commandline>
</domain>

Você pode editar facilmente a configuração XML executando

# virsh edit <vm-name>
    
por 04.04.2015 / 12:39