Pastas compartilhadas sobre hiper-v ubuntu hóspede

Pastas compartilhadas sobre hiper-v ubuntu hóspede
Configurar pastas compartilhadas no hyper-v não é uma coisa convencional a se fazer. Ao contrário do VirtualBox, o Hyper-V não é um hipervisor exclusivo para desktop. É para executar em servidores e gerenciar data centers inteiros. Recursos como pastas compartilhadas não são de nenhuma preocupação particular em tais cenários.Dito isto, ainda conseguimos compartilhar pastas entre os convidados funcionando no Hyper-V e o sistema operacional host de uma maneira segura, bem testada e estável. Usaremos o compartilhamento de arquivos SMB para compartilhar uma pasta criada na máquina host com o convidado. É semelhante a compartilhar uma pasta entre dois computadores regulares. Como o Hyper-V é executado no Windows, teríamos que obter um pouco de janelas específicas enquanto criava o compartilhamento de arquivos.

Pré -requisitos

Para ter certeza de que estamos todos na mesma página, estamos executando as seguintes etapas em um sistema host do Windows 10 Pro com um Ubuntu 18.04 LTS funcionando como um convidado dentro do Hyper-V.

Iniciando um compartilhamento de arquivo

Na tua Menu Iniciar Pesquise "Ligue ou desligue os recursos do Windows". Depois de encontrar isso, abra -o e verifique o SMB 1.0 e SMB direto Caixas, como mostrado abaixo:

Clique em OK e aguarde as alterações ocorrem. Se solicitar que você reinicie o sistema, faça isso. Pesquise também "Configurações avançadas de compartilhamento" no menu Iniciar e verifique se o compartilhamento está ativado como assim:

Se não for, verifique a caixa que a liga e salve as alterações.

Uma vez feito isso, vamos criar uma pasta na qual manteremos nosso conteúdo compartilhável. Nós vamos citar o nosso Minha pasta compartilhada. Clique com o botão direito do mouse nesta nova pasta, vá para propriedades → compartilhamento e clique em Compartilhar.

Ele perguntará sobre quais usuários você pode querer compartilhar esta pasta. Por padrão, seu nome de usuário será selecionado, vamos deixá -lo assim, por razões de segurança. Aqui você pode ver um nome de usuário fictício Bruxa está sendo usado. Se você quiser adicionar mais usuários, sinta -se à vontade para fazê -lo.

Em seguida, clique em Compartilhar o que exigiria que você tivesse privilégios administrativos e você receberá o caminho da rede da pasta na próxima janela.

Como você pode ver, o caminho é \\ angmar \ mysharedfolder nesse caso. Geralmente, segue o mesmo \\ pcName \ shared_folder_name formatar. As barris são usadas para separar diferentes diretórios ao prescrever caminhos no Windows. Em nosso convidado do Linux, substituiremos as barras de barriga para encaminhar uma como assim // pcName/shared_folder_name

Até agora tudo bem. Agora a pergunta é como acessamos isso do nosso convidado do Linux?

Convidado para sediar networking

Para acessar o conteúdo da pasta compartilhada, a rede de hóspedes e host deve estar na mesma rede. Se você estiver usando o Interruptor padrão Opção do Hyper-V para fornecer conectividade ao seu convidado, então sua VM pode conversar com a instalação principal do Windows e não temos nada com que nos preocupar.

Na tela Hyper-V Manager, vá para as configurações do Ubuntu Virtual Machine e verifique se o Interruptor padrão é usado para conectividade.

Embora isso possa funcionar com ambos Interruptor interno e externo (Dois interruptores virtuais oferecidos pelo Hyper-V) É importante observar que o host e o hóspede devem estar na mesma rede para compartilhamento de arquivos SMB/CIFS para funcionar.

Montando a pasta compartilhada no convidado

Comece seu sistema operacional convidado, que no nosso caso é Ubuntu. Abra o terminal e instale um CIFS-client simples.

$ sudo apt install cifs-utils

Em seguida, você precisa decidir onde no sistema de arquivos você gostaria de montar a pasta compartilhada. No nosso caso, montaríamos em um novo diretório chamado SharedFolder, que vive dentro do diretório doméstico.

$ mkdir ~/sharedfolder

Ok, então agora, como a etapa final, você precisa montar a pasta. Lembre -se de que, quando criamos o compartilhamento de arquivos em nosso host, temos um caminho da rede para a pasta que era \\ angmar \ mysharedfolder Embora o seu possa diferir, a única coisa que permaneceria a mesma é a barragem usada pelas janelas que você precisa se transformar slashes para a frente Ao especificar no Linux.

Além disso, como compartilhamos com apenas um usuário do Windows (você mesmo), você precisa dizer ao Linux qual é o seu nome de usuário do Windows para que possa se autenticar contra esse nome.

$ sudo monte.CIFS ///
~/SharedFolder -o User =

Por exemplo, no exemplo acima, o caminho atribuído à pasta, pelo Windows foi mostrado abaixo:

Para montar esta pasta no caminho ~/SharedFolder Eu precisaria correr:

$ sudo monte.cifs // angmar/mysharedfolder ~/sharedfolder -o user = windowsusername

Você será solicitado a senha do sudo (se não estiver sendo executado como root), nesse caso, entre no Senha para o seu usuário Linux e você será solicitado a senha para acessar a pasta remota, nesse caso, Digite a senha do usuário do Windows.

Isso deve fazer o truque! Agora você pode ir para o caminho ~/SharedFolder e veja o conteúdo que está compartilhado pelo seu sistema operacional host. Você pode ajustar as permissões de arquivo para proibir a VM para modificar os arquivos. Espero que você tenha gostado deste tutorial e aprendeu algo útil com ele!

Informe-nos se houver algum problema que você esteja enfrentando com o Hyper-V ou qualquer outro tópico relacionado à virtualização que você deseja que abordemos!