É possível usar a opção de hardware virtual "Transferência do sistema de arquivos" dentro do virt-manager para compartilhar uma pasta no meu host Linux com o meu convidado do Windows? Encontrei alguns tutoriais sobre como fazer isso com um convidado Linux, mas ao tentar fazer isso com meu convidado Windows, recebo a seguinte mensagem de erro ao tentar iniciar a VM:
Error starting domain: Unable to read from monitor: Connection reset by peer
Traceback (most recent call last): File "/usr/share/virt-manager/virtManager/asyncjob.py", line 100, in cb_wrapper
callback(asyncjob, *args, **kwargs) File "/usr/share/virt-manager/virtManager/asyncjob.py", line 122, in tmpcb
callback(*args, **kwargs) File "/usr/share/virt-manager/virtManager/domain.py", line 1210, in startup
self._backend.create() File "/usr/lib64/python2.7/site-packages/libvirt.py", line 698, in create
if ret == -1: raise libvirtError ('virDomainCreate() failed', dom=self)
libvirtError: Unable to read from monitor: Connection reset by peer
Tentei procurar alguma documentação, mas tudo o que pude encontrar foi a página oficial com links para as perguntas frequentes e "algumas capturas de tela" .
fonte
Os gerenciadores de arquivos padrão do ambiente de área de trabalho do Gnome e KDE podem acessar facilmente os recursos compartilhados do Windows usando o protocolo SMB.
Você não precisa instalar um servidor samba na máquina host Linux porque o sistema operacional Windows já vem com protocolos de comunicação samba internos.
Vamos dizer que seu sistema operacional convidado é " Windows XP ", por exemplo, escolha a pasta que você deseja compartilhar ou simplesmente criar um para o efeito, por exemplo, "hostshare" e clique direito sobre ela -> " Propriedades " -> " partilha " Tab -> selecione: " Compartilhar esta pasta na rede " e " Permitir que o usuário da rede altere meus arquivos ".
Neste ponto, verifique se o firewall do Windows oferece acesso a arquivos e recursos da impressora compartilhados. Vá em " Menu Iniciar " -> " configurações " -> " Painel de Controle " -> " Firewall do Windows " -> " Exceções " Tab -> selecione: -> " Arquivo e compartilhamento de impressora ".
Verifique se a máquina host Linux pode ser vista na VM convidada do Windows através da rede. Portanto, na linha de comando do Windows, digite: " ping 10.0.0.12 ", em que neste caso (como exemplo) "10.0.0.12" é o endereço IP do host; você tem que mudar para o seu próprio país. Se você não tiver as respostas do eco, precisará solucionar o problema.
E faça o mesmo na linha de comando do Linux: " ping -c3 192.168.122.216 ", em que esses números (como exemplo) pertencem ao endereço virt-IP atribuído à VM convidada; você deve alterá-lo para o seu próprio país.
Na máquina host Linux, abra " Nautilus " e vá para " Arquivo " -> " Conectar ao servidor " -> Em " Endereço do servidor ", digite: " smb / 192.168.122.216 " -> " Conectar ".
A janela do Nautilus será aberta com os recursos navegáveis do servidor Samba interno do Windows. Você poderá ver e acessar o conteúdo da pasta " hostshare " do Windows. Isso é tudo!
fonte
Acredito que o @slm forneceu a melhor resposta. No entanto, há outro caso de uso. Essa alternativa é um pouco difícil, no entanto.
Guia aproximado. Não considere estes comandos definitivos:
Não é o ideal, mas pode funcionar se sua VM Guest não permitir conexões de protocolo de rede entre dom0 e Guest (como durante uma sessão VPN fechada).
Mais informações aqui:
/programming//q/11202706/3407600
fonte
É possível um compartilhamento somente leitura (o convidado do Windows tem R / W e o host do Linux pode apenas ler), já que o host do Linux pode montar NTFS no dispositivo de loopback, suponha que você use armazenamento do tipo 'bruto' para o convidado do Windows:
Suponha que você tenha o Win.img como imagem bruta, ele é emulado como um disco.
Agora, calcule o deslocamento = 63 x 512 = 32256
CUIDADO
Você pode montá-lo como RW e, portanto, o Linux pode gravar nele, mas seu sistema de arquivos estará corrompido! Porque o Linux e o Windows estão acessando o sistema de arquivos AO MESMO TEMPO! Eles podem alocar os mesmos blocos livres para gravar os arquivos que desejam gravar!
A leitura do Linux não é estável, em casos raros
Com esse método, o sistema de arquivos é seguro e, em geral, é bom ter uma leitura estável. No entanto, como eu disse, eles acessam o sistema de arquivos ao mesmo tempo e, portanto, quando o Windows tenta escrever algo, o Linux pode não ser informado e, portanto, lê algo corrompido. No entanto, se você usá-lo com cuidado, a leitura deve ser muito estável.
fonte
Eu uso o Dokany + Win-SSHFS para montar pastas remotas sobre ssh. Deixe-os para jogar o jogo de catch-up, e não o contrário < mal sorriso >
fonte
A solução de Andy funcionou para mim, host debian e convidado do windows. Note que eu tenho as ferramentas spice-guest-tools instaladas com um driver de rede especial da redhat.
Além disso, tive que remover a proteção por senha via smb Aqui, nesse link, descobri como remover a senha https://pureinfotech.com/setup-network-file-sharing-windows-10/
fonte