Use o virt-manager para compartilhar arquivos entre o host Linux e o Windows guest?

18

É possível usar a opção de hardware virtual "Filesystem Passthrough" dentro do virt-manager para compartilhar uma pasta no meu host Linux com meu convidado do Windows? Eu encontrei alguns tutoriais de como fazer isso com um convidado Linux, mas quando eu tento isso com meu convidado do 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

Eu tentei pesquisar algumas documentações, mas tudo o que consegui encontrar foi a página oficial com um FAQ e "algumas imagens" .

    
por Blaker 09.08.2013 / 07:28

5 respostas

14

Não acredito que isso seja possível usando convidados do Windows. Eu costumo configurar um servidor Samba no host Linux KVM e depois compartilhar uma pasta usando isso para os meus convidados KVM.

Passagem do sistema de arquivos

A documentação sobre o compartilhamento do diretório de um host KVM com os convidados do KVM (Linux) está disponível aqui no site do virt-manager. A página é intitulada: Exemplo de compartilhamento de arquivos do host com o convidado .

Configurando o Samba

O site linux-kvm também contém instruções para a configuração do Samba. Essa documentação está disponível aqui, intitulada: Dica: Como você pode compartilhar arquivos em seu host Linux com um convidado do Windows usando o Samba .

    
por 09.08.2013 / 08:43
5

Os gerenciadores de arquivos padrão do Gnome e do ambiente de desktop KDE podem acessar facilmente os recursos compartilhados do Windows usando o protocolo samba.
Você não precisa instalar um servidor samba na máquina host Linux porque o Windows O.S. já vem com protocolos de comunicação samba integrados.

Digamos que seu convidado O.S. é " Windows XP ", por exemplo, escolha a pasta que deseja compartilhar ou crie uma para essa finalidade, por exemplo, "hostshare" e clique com o botão direito do mouse nele - > " propriedades " - > " compartilhamento " Tab < strong> - > selecione: " Compartilhe esta pasta na rede " e " Permitir que o usuário da rede altere meus arquivos ".

Neste ponto, certifique-se de que o firewall do Windows conceda acesso a recursos compartilhados de arquivos e impressoras. Vá para " iniciar menu " - > " configurações " - > " Painel de controle " - > " firewall do windows " - > " Exceções "Guia - > selecione: - > " Compartilhamento de arquivos e impressoras ".

Certifique-se de que a máquina host do Linux possa ser vista no Windows guest V.M. através da rede. Então, no tipo de linha de comando do windows: " ping 10.0.0.12 " onde neste caso (como exemplo) "10.0.0.12" é o endereço IP do host; você tem que mudar para o seu. Se você não tiver respostas do echo, você terá que resolver isso.
E faça a mesma coisa na linha de comando do Linux: " ping -c3 192.168.122.216 ", onde estes números (como um exemplo) pertencem ao endereço virt-IP atribuído ao convidado V.M .; você deve mudá-lo para o seu próprio.

Da máquina host Linux abra " Nautilus " e vá para " Arquivo " - > " Conectar ao servidor " - > Em" endereço do servidor "digite o tipo:" 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 do Windows " hostshare ". Isso é tudo!

    
por 22.12.2016 / 07:51
2

Eu acredito que o @slm forneceu a melhor resposta. CONTUDO, existe outro caso de uso. Esta alternativa é um pouco de truque, no entanto.

Guia aproximado. Não considere estes comandos definitivos:

  1. crie um arquivo de imagem (disquete ms-dos ou CD ISO-9660)
  2. formata a imagem com um sistema de arquivos, por exemplo mkfs.msdos
  3. copie e manipule arquivos na imagem conforme necessário, como mcopy, et al
  4. montar imagem na unidade de disquete ou CD-ROM da VM convidado

Não é ideal, mas pode funcionar se sua VM Guest não permitir conexões de protocolo de rede entre o dom0 e o Guest (por exemplo, durante uma sessão VPN fechada).

Mais informações aqui:

link

    
por 01.12.2014 / 23:07
0

Um compartilhamento somente leitura é possível (o convidado do Windows tem R / W e o host Linux pode somente ler), como o host Linux pode montar o NTFS no dispositivo de loopback, suponha que você use o armazenamento de tipo 'bruto' para o convidado do Windows:

Suponha que você tenha o Win.img como imagem bruta, ele é emulado como um disco.

  • Etapa 1: encontre o deslocamento do seu sistema de arquivos (já que é um disco) usando fdisk:
$ fdisk -lu Win.img

Disk Win.img: 16.3 GB, 16252928000 bytes
255 heads, 63 sectors/track, 1975 cylinders, total 31744000 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x3a793a79

    Device Boot      Start         End      Blocks   Id  System
    Win.img   *          63    31712309    15856123+   7  HPFS/NTFS/exFAT

Agora, calcule o deslocamento = 63 x 512 = 32256

  • Etapa 2: monte-a
mount Win.img /mntpoint -o ro,loop,offset=32256

CUIDADO

Você pode montá-lo RW, e assim o Linux pode escrever para ele, mas seu sistema de arquivos será corrompido! Porque o seu Linux e Windows estão acessando o sistema de arquivos AO MESMO TEMPO! Eles podem alocar os mesmos blocos livres para escrever os arquivos que eles querem escrever!

Linux read não é estável, em casos raros

Com este método, o sistema de arquivos é seguro e principalmente OK para ter leitura estável. No entanto, como eu disse, eles acessam o sistema de arquivos ao mesmo tempo, e assim Quando o Windows tenta escrever algo, o Linux pode não ser informado e, assim, ler algo corrompido. No entanto, se você usá-lo com cuidado, a leitura deve ser muito estável.

    
por 18.02.2014 / 16:44
0

Eu uso Dokan + Win-SSHFS para montar pastas remotas sobre o ssh. Deixe-os jogar o jogo catch-up, e não o contrário sorriso maligno >

    
por 12.06.2017 / 08:03