Compartilhar diretório no host do Windows Hyper-V com a VM do Ubuntu


21

Acabei de instalar o Hyper-V no Windows 8 e no Guest OS Ubuntu 12.04.

Vindo do VirtualBox, estou procurando o melhor método para compartilhar um Diretório no Host / Windows com o Guest Ubuntu.

Eu li o seguinte: /programming//a/1386764/913295 e estou familiarizado com o Samba. Como essa pergunta não está relacionada ao Hyper-V, estou levantando essa questão relacionada aqui.


O Ubuntu 14.04 no sistema operacional Windows 8.1 permite navegar na pasta.
Hamid Shahid

Respostas:


14

Boa pergunta.

A má notícia é que, diferentemente do VirtualBox ou VMWare, que permite definir "Pastas compartilhadas", diretórios do host expostos ao convidado, o Windows 8 Hyper-V não oferece esse recurso.

A boa notícia é que, como esse recurso não é fornecido imediatamente pelo Hyper-V, não haverá ferramentas especiais necessárias para ele, por exemplo, para montar vboxsfsistemas de arquivos. Você está apenas seguindo o caminho oficial / padrão, acessando as pastas de compartilhamento do host como pastas compartilhadas de rede.

Os clientes de smbclientlinha de comando do SMB/CIFSUnix são a ferramenta de linha de comando para acessar as pastas de compartilhamento de host do Windows. Abaixo estão dois exemplos que eu encontrei. Novamente, nada de especial, acesse-o da mesma maneira que você acessa qualquer outra pasta compartilhada da rede Windows.

Como posso conectar-me do Ubuntu 12.10 a compartilhamentos de arquivos em um sistema Windows 8
/ubuntu/245106/how-can-i-connect-from-ubuntu-12-10-to-file-shares-on -a-windows-8-system-using-a

Configuração perfeita do Ubuntu no Hyper-V no Windows 8
http://webdevtooling.com/webdevtooling.com/tutorials/perfect-ubuntu-setup-on-hyper-v-in-windows-8/

Vou republicar a seção "Configurar uma pasta compartilhada" no segundo link:

Precisamos compartilhar uma pasta no host para o convidado. Convidado pode montar isso na inicialização. Para este tutorial, vou assumir que estamos compartilhando a partir deste local%USERPROFILE%\workspace

Na VM, edite o /etc/fstab:

//WinHost/users/username/workspace /home/username/workspace  cifs    defaults,soft,uid=username,gid=users,file_mode=0777,dir_mode=0777,credentials=/home/username/.cifs-credentials,soft

Além disso, adicione um arquivo de credenciais para a montagem funcionar. Coloque o seguinte conteúdo lá:

username=some@live.com
password=something

Deve ser isso.

Mais referências para montagem baseada em GUI:

http://www.wikihow.com/Mount-a-Windows-Share-on-an-Ubuntu-Server
http://www.liberiangeek.net/2013/04//how-to-access-windows-network-shares -in-ubuntu-13-04-raring-ringtail /
http://www.7tutorials.com/how-access-windows-7-shared-folders-ubuntu
https://help.ubuntu.com/community/MountWindowsSharesPermanently

Se não funcionar primeiro, tente primeiro com um cliente baseado no Windows acessar as pastas de compartilhamento do host. Novamente, nada de especial, acesse-o da mesma maneira que você acessa qualquer outra pasta compartilhada da rede Windows. Ou seja, algumas instruções dizem que você "deve ter criado o comutador virtual interno através do gerenciador de comutador virtual" para usar o compartilhamento de host, o que é puramente desnecessário e não oferece benefícios / vantagens, pois estamos acessando-o como uma pasta compartilhada de rede normal do Windows. Para recapitular, aqui estão as etapas:

  1. No seu host Hyper-V, crie uma pasta compartilhada e atribua a permissão Alterar a Todos.

  2. Na máquina virtual em execução no host, abra o Centro de Rede e Compartilhamento e ative o Compartilhamento de Arquivos e Impressoras.

  3. Na máquina virtual, clique em Iniciar e digite \\host_name\share_nameonde host_nameé o nome do seu host Hyper-V e share_nameo nome do compartilhamento que você criou.

  4. Pressione ENTER e uma janela do Explorer será aberta na VM, mostrando o conteúdo da pasta compartilhada no host.

  5. Agora você pode copiar arquivos da VM para o host e vice-versa, conforme necessário.

Referências:

/programming/1386754/edit-source-directly-on-ubuntu-vm-from-windows-host/1386764#1386764

Como compartilhar arquivos entre um host Hyper-V e suas máquinas virtuais
http://www.windowsnetworking.com/kbase/WindowsTips/WindowsServer2008/AdminTips/VirtualPlatforms/HowtosharefilesbetweenaHyper-Vhostanditsvirtualmachines.html


Existem muitas coisas smbclientou smbtreepodem dar errado, e há muitos artigos que também os solucionam. Esta não é uma pergunta do Hyper-V, portanto, não é o lugar certo para perguntar. Abra uma nova pergunta e não deixe de mencionar que você está usando um cliente no Hyper-V. Caso contrário, as pessoas também serão enganadas.
xpt 26/05

Qualquer idéia do porquê no Debian dentro do Hyper-V smbtreefalha em mostrar os compartilhamentos do sistema host. Fazer smbclient --list=<COMPUTER_NAME> --workgroupd=WORKGROUP --user=<username>obras, mas também jogar Error NT_STATUS_IO_TIMEOUTe NetBIOS over TCP disabled- nenhum grupo de trabalho disponível ?. Observe que os compartilhamentos do host podem ser acessados ​​em outra máquina Windows.
Daniel Sokolowski

A grande vantagem vboxsfé que você pode reutilizar a mesma unidade, sem necessidade de copiar as coisas. Compartilho minha pasta pessoal e, como meu diretório de compilação está lá, posso usá-lo para criar ferramentas dentro da VM. No entanto, o VirtualBox está quebrado no Windows10 e o HyperV também parece um bom software para este caso de uso.
30816 dashesy #

1

A resposta para o Windows 8 e Ubuntu 14.04 ou 14.10 parece ser um pouco diferente.

Quando clico no ícone Arquivos na barra de tarefas, ele permite navegar pela rede; a máquina host está listada como uma máquina na rede. Clicar na máquina host abre uma caixa de diálogo onde exige uma senha. Levei um tempo para encontrar a combinação certa de entradas na caixa de diálogo que funcionam.

A caixa de diálogo mostra valores para Usuário e Senha. O valor do usuário é pré-preenchido com o nome da conta que você criou no Ubuntu. Provavelmente NÃO é isso que você deseja. Dê uma olhada na pasta C: \ Users no seu sistema Windows. Qualquer nome que tenha sido usado para a pasta que contém seus arquivos pessoais do Windows (e muito mais) é o nome que você deseja conectar à caixa de diálogo Ubuntu. Em seguida, digite sua senha de entrada do Windows no campo senha.

Depois que sua senha for aceita, você poderá navegar para seus arquivos na pasta C: \ Users e ter acesso total a eles. O acesso a outros arquivos e pastas depende das permissões do Windows.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.