Acabei de instalar o Hyper-V no Windows 8 e o sistema operacional convidado 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 isso:https://stackoverflow.com/a/1386764/913295e estou familiarizado com o Samba. Como essa questão não está relacionada ao Hyper-V, estou levantando essa questão relacionada aqui.
Responder1
Boa pergunta.
A má notícia é que, diferentemente do VirtualBox ou VMWare, que permite definir "pastas compartilhadas", que são diretórios em seu 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 serão necessárias ferramentas especiais para ele, por exemplo, para montar vboxsf
sistemas de arquivos. Você está apenas seguindo o caminho oficial/padrão, acessando as pastas compartilhadas do host como pastas compartilhadas em rede.
O smbclient
, os SMB/CIFS
clientes de linha de comando para Unix, é a ferramenta de linha de comando para acessar as pastas de compartilhamento do host do Windows. Abaixo estão dois exemplos que encontrei. Novamente, nada de especial, acesse-o da mesma forma que acessa qualquer outra pasta compartilhada na rede do Windows.
Como posso conectar-me do Ubuntu 12.10 a compartilhamentos de arquivos em um sistema Windows 8?
https://askubuntu.com/questions/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 repassar a seção "Configurar uma pasta compartilhada" do segundo link:
Precisamos compartilhar uma pasta no host para o convidado. Os convidados podem montar isso na inicialização. Para este tutorial, presumo que estamos compartilhando este local%USERPROFILE%\workspace
Na VM, edite /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 que a montagem funcione. Coloque o seguinte conteúdo lá:
[email protected]
password=something
Deveria 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 a princípio, tente primeiro com um cliente baseado em Windows para acessar as pastas de compartilhamento do host. Novamente, nada de especial, acesse-o da mesma forma que acessa qualquer outra pasta compartilhada na rede do Windows. Ou seja, algumas instruções dizem que você"deve ter criado um switch virtual interno por meio do Virtual Switch Manager"para usar o compartilhamento de host, isso é totalmente desnecessário e não oferece nenhum benefício/vantagem, já que estamos apenas acessando-o como uma pasta compartilhada de rede normal do Windows. Para recapitular, aqui estão as etapas:
No host Hyper-V, crie uma pasta compartilhada e atribua permissão Alterar a Todos.
Na máquina virtual em execução no host, abra o Centro de Rede e Compartilhamento e habilite o Compartilhamento de Arquivos e Impressoras.
Na máquina virtual, clique em Iniciar e digite
\\host_name\share_name
ondehost_name
está o nome do seu host Hyper-V eshare_name
o nome do compartilhamento que você criou.Pressione ENTER e uma janela do Explorer será aberta na VM mostrando o conteúdo da pasta compartilhada no host.
Agora você pode copiar arquivos da VM para o host e vice-versa, conforme necessário.
Referências:
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
Responder2
Nada do que foi dito acima funcionou para mim. Achei umvídeono youtube que resolve meu problema sem muito trabalho. as etapas são:
- instale o openSSH na máquina convidada do Ubuntu:
sudo apt install OpenSSH-server
- encontre o IP do Ubuntu com o qual
ifconfig.
você pode instalá-losudo apt install net-tools.
- Na máquina host do Windows, instaleWinCSP
- No WinCSP -> Nova sessão
- Protocolo de arquivo:
SCP
- Nome do host: o IP da máquina de adivinhação do Ubuntu
- Nome de usuário e senha: aqueles da máquina de adivinhação do Ubuntu.
- Conecte-se
- Protocolo de arquivo:
Com tudo o que funciona para mim, basta encontrar o suficiente.
Responder3
A resposta para Windows 8 e Ubuntu 14.04 ou 14.10 parece ser um pouco diferente.
Quando clico no ícone Arquivos na barra de tarefas, permite navegar na 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. Demorei um pouco para encontrar a combinação certa de entradas na caixa de diálogo que funcionassem.
A caixa de diálogo mostra valores para Usuário e Senha. O valor User é preenchido previamente com o nome da conta que você criou no Ubuntu. Provavelmente NÃO é isso que você deseja. Dê uma olhada na pasta C:\Users em seu sistema Windows. Qualquer que seja o nome usado para a pasta que contém seus arquivos pessoais do Windows (e muito mais), é o nome que você deseja inserir na caixa de diálogo do Ubuntu. Em seguida, insira sua senha de login do Windows no campo de senha.
Depois que sua senha for aceita, você poderá navegar até 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.