Melhor maneira de compartilhar uma pasta entre o host e o convidado KVM

10

Gostaria de compartilhar uma pasta entre um convidado e host do KVM. Eu quero que os dados sejam armazenados apenas no host. Qual é a melhor solução para isso?

obrigado mat

mat3001
fonte
1
Que tipo de rede você usa na Máquina Virtual? ponte ou nat?
Aleroot 5/09

Respostas:

8

Você pode fazer isso tratando host e convidado como computadores completamente separados. Disponibilize a pasta compartilhada no host, por exemplo, exportando-a pelo NFS ou criando um compartilhamento de samba. Em seguida, conecte-o a partir do hóspede da maneira normal.

Como o convidado tem seu próprio endereço IP, isso não deve apresentar problemas. Com o NFS, você também pode limitar facilmente o compartilhamento exportado para aceitar apenas conexões do convidado (se é isso que você deseja). Todas as outras regras sobre compartilhamentos NFS e compartilhamentos samba ainda se aplicam.

Se convidado ou host são máquinas Windows, é provável que você seja melhor com um compartilhamento de samba.

wolfgangsz
fonte
@aleroot forneceu um ponteiro importante com sua pergunta. Para que isso funcione corretamente, você precisa usar a rede em ponte.
wolfgangsz
Eu gosto dessa opção, mas estou tendo problemas com ksoftirqd/0, no debian. Semelhante ao que vejo aqui. bugzilla.redhat.com/show_bug.cgi?id=870573 Gostaria de saber se um disco compartilhado de algum tipo ou 9pvirto é melhor para minimizar a carga.
Isaaclw
esteja ciente de que pelo menos em minha experiência, o samba vem com padrões quebrados para este caso de uso. Você precisa desativar completamente os "oplocks" ou ativar os "oplocks do kernel" para que as coisas funcionem corretamente.
Peter Green
7

Aqui está um exemplo 9p virtio do wiki oficial. ( Leitura adicional .)

O editor da máquina virtual da GUI do virt-manager chama isso de "passagem do sistema de arquivos".

ignis
fonte
4

Eu costumo usar sshfspara montar uma [pasta na máquina host] no convidado da VM, por exemplo:

sshfs [email protected]:/home/magnus/development /path/to/dev/dir/on/guest

Eram 10.42.43.1 é o gateway e o host da VM. - Isso também funciona com o NAT (não precisa ser uma configuração de rede em ponte).

(E suponho que Samba ou NFS sejam melhores para usar depois de configurados, pois você não precisa executar mais comandos, não sshfs ....)

KajMagnus
fonte
0

Com o NAT, você poderá retornar ao host via IP do gateway NAT.

user48838
fonte