Vagrant: Utilice, como mínimo, SMBv2 al montar carpetas sincronizadas de host de Windows.

Creado en 9 sept. 2017  ·  3Comentarios  ·  Fuente: hashicorp/vagrant

Microsoft está eliminando la compatibilidad con SMBv1 de Windows.

Actualmente, aunque Vagrant solo intentará un montaje con SMBv1, ya que este es el comportamiento predeterminado con mount -t cifs . En el futuro, en las versiones más nuevas de Windows, esto siempre fallará de manera predeterminada.

La solución es especificar una versión de protocolo mínima de 2.0 al montar. SMBv2 es compatible con Windows Vista Service Pack 1 y Windows Server 2008 o superior. Si la compatibilidad con versiones anteriores de Windows es importante, Vagrant podría intentar montar primero con la versión 2.0 del protocolo, y volver a la 1.0 si no hay soporte.

Versión vagabunda

vagabundo 2.0.0

Sistema operativo anfitrión

Windows 10: versión 1703 (compilación del sistema operativo 16251.0)

Sistema operativo invitado

Debian Stretch (genérico/debian9)

archivo vagabundo

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

Salida de depuración

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

(A modo de comparación, aquí hay un registro que muestra cómo se puede lograr un montaje exitoso con las opciones de montaje adicionales descritas anteriormente: https://gist.github.com/rhencke/11f8dff86d719e9386941dd653e8a117)

Comportamiento esperado

El montaje se logró con éxito al ejecutar mount -t cifs .

Comportamiento real

El montaje falló al ejecutar mount -t cifs , reclamando mount error(112): Host is down . Sin embargo, el error real se debe al uso de un protocolo no compatible.

pasos para reproducir

  1. En una computadora con Windows 10, versión 1703 (OS Build 16251.0):
    un. Habilitar Hyper-V
    B. Instalar vagabundo 2.0.0
  2. Cree un Vagrantfile, que contenga el ejemplo mencionado anteriormente
  3. vagrant up

Referencias

Este problema parece estar fuertemente relacionado:

hoswindows synced-foldersmb

Comentario más útil

Me metí en el mismo problema para el cual una solución es tan simple como agregar la versión smb en las opciones de montaje. Ver ejemplo proporcionado:

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

Todos 3 comentarios

Me metí en el mismo problema para el cual una solución es tan simple como agregar la versión smb en las opciones de montaje. Ver ejemplo proporcionado:

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

Gracias @ghousseyn , su solución de agregar vers=3.0 hizo que todo funcionara para nosotros. Ya no vemos el problema aleatorio Host is down .

Voy a bloquear este tema porque ha estado cerrado por _30 días_ ⏳. Esto ayuda a nuestros mantenedores a encontrar y concentrarse en los problemas activos.

Si ha encontrado un problema que parece similar a este, abra un nuevo problema y complete la plantilla de problema para que podamos capturar todos los detalles necesarios para investigar más a fondo.

¿Fue útil esta página
0 / 5 - 0 calificaciones