No passado, eu usei o Virtual Box, que oferece um suporte muito bom para compartilhar uma pasta no host com um convidado do Windows. Estou procurando uma funcionalidade semelhante para o QEMU.
A documentação sugere expor um servidor Samba executando em algum lugar da rede ou use o -net user,smb=/path/to/folder
para iniciar um servidor samba.
Não tive sorte com a -net user,smb
opção do QEMU. Tudo o que faz é iniciar smbd
(que entra em conflito com outro serviço em execução localmente devido a um conflito de porta). Basta dizer que isso é inutilizável, especialmente com vários convidados em mente. (Para Linux, -virtfs
(Plano 9) pode ser usado para facilitar o compartilhamento de pastas.)
Outros problemas com o Samba é que ele não se limita ao compartilhamento de pastas, mas também ao compartilhamento de impressoras, mapeamento de usuários e outros. Tudo o que preciso é compartilhar uma (ou mais?) Pastas com o convidado do Windows.
Existe um método alternativo de compartilhamento de pastas para o QEMU que funcione com um convidado do Windows?
Ou existe uma maneira de configurar o Samba para se restringir a um conjunto muito limitado de recursos e integrá-lo ao QEMU? Deveria:
- Nem todos na rede devem poder acessar a pasta.
- usuários locais incluídos (se possível).
- Não fornece outra funcionalidade (compartilhamento de impressora).
- Caso de uso: exponha um diretório git ao Windows, compile-o no Windows e use Linux para análise.
- Tenha uma velocidade aceitável, o Windows usa o virtio-scsi e o virtio-net.
- Consiga compartilhar uma pasta de um host Linux com um convidado do Windows 7.
-virtfs
funciona muito bem (consulte também esta pergunta), mas não conheço um driver 9p para Windows.