Vagrant: Use, no mínimo, SMBv2 ao montar pastas sincronizadas com host do Windows.

Criado em 9 set. 2017  ·  3Comentários  ·  Fonte: hashicorp/vagrant

A Microsoft está removendo o suporte para SMBv1 do Windows.

Atualmente, embora o Vagrant só tente montar com SMBv1, esse é o comportamento padrão com mount -t cifs . No futuro, em versões mais recentes do Windows, isso sempre falhará por padrão.

A correção é especificar uma versão de protocolo mínima de 2.0 durante a montagem. O SMBv2 tem suporte no Windows Vista Service Pack 1 e no Windows Server 2008 ou superior. Se a compatibilidade com versões anteriores do Windows for importante, o Vagrant pode tentar montar com o protocolo versão 2.0 primeiro, voltando para 1.0 se o suporte não estiver presente.

Versão Vagrant

Vagrant 2.0.0

Sistema operacional hospedeiro

Windows 10 - Versão 1703 (compilação do SO 16251.0)

Sistema operacional convidado

Debian Stretch (genérico/debian9)

Vagrantfile

Vagrant.configure("2") do |config|
  config.vm.box = "generic/debian9"
  config.vm.synced_folder ".", "/vagrant"
  # Note: A successful mount can be achieved by specifying:
  # config.vm.synced_folder ".", "/vagrant", mount_options: ["vers=2.0"]
end

Saída de depuração

https://gist.github.com/rhencke/5e58e291607d0f0bf6544342ba349cb8

(Para comparação, aqui está um log mostrando como uma montagem bem-sucedida pode ser alcançada com as opções de montagem adicionais descritas acima: https://gist.github.com/rhencke/11f8dff86d719e9386941dd653e8a117 )

Comportamento esperado

A montagem foi alcançada com sucesso ao executar mount -t cifs .

Comportamento real

A montagem falhou ao executar mount -t cifs , reivindicando mount error(112): Host is down . No entanto, o erro real é devido ao uso de um protocolo não suportado.

Passos para reproduzir

  1. Em um computador Windows 10, versão 1703 (SO Build 16251.0):
    uma. Ativar Hyper-V
    b. Instale o Vagrant 2.0.0
  2. Crie um Vagrantfile, contendo o exemplo citado anteriormente
  3. vagrant up

Referências

Esta questão parece fortemente relacionada:

hoswindows synced-foldersmb

Comentários muito úteis

Entrei no mesmo problema para o qual uma solução é tão simples quanto adicionar a versão smb nas opções de montagem. Veja o exemplo fornecido:

config.vm.synced_folder '.', '/vagrant', disabled: false, type: "smb", smb_host: <hostname/ip>, mount_options: ['vers=3.0']

Todos 3 comentários

Entrei no mesmo problema para o qual uma solução é tão simples quanto adicionar a versão smb nas opções de montagem. Veja o exemplo fornecido:

config.vm.synced_folder '.', '/vagrant', disabled: false, type: "smb", smb_host: <hostname/ip>, mount_options: ['vers=3.0']

Obrigado @ghousseyn , sua solução de adicionar vers=3.0 fez as coisas funcionarem para nós. Não vemos mais o problema aleatório Host is down .

Vou bloquear este problema porque ele está fechado há _30 dias_ ⏳. Isso ajuda nossos mantenedores a encontrar e se concentrar nos problemas ativos.

Se você encontrou um problema semelhante a este, abra um novo problema e preencha o modelo de problema para que possamos coletar todos os detalhes necessários para investigar mais detalhadamente.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

bbaassssiiee picture bbaassssiiee  ·  3Comentários

janw-me picture janw-me  ·  3Comentários

DreadPirateShawn picture DreadPirateShawn  ·  3Comentários

luispabon picture luispabon  ·  3Comentários

barkingfoodog picture barkingfoodog  ·  3Comentários