Vagrant: Utilisez, au minimum, SMBv2 lors du montage des dossiers synchronisés de l'hôte Windows.

Créé le 9 sept. 2017  ·  3Commentaires  ·  Source: hashicorp/vagrant

Microsoft supprime la prise en charge de SMBv1 de Windows.

Actuellement, bien que Vagrant ne tente un montage qu'avec SMBv1, car il s'agit du comportement par défaut avec mount -t cifs . À l'avenir, sur les nouvelles versions de Windows, cela échouera toujours par défaut.

Le correctif consiste à spécifier une version de protocole minimale de 2.0 lors du montage. SMBv2 est pris en charge dans Windows Vista Service Pack 1 et Windows Server 2008 ou supérieur. Si la rétrocompatibilité avec les versions antérieures de Windows est importante, Vagrant pourrait d'abord tenter de monter avec la version 2.0 du protocole, puis revenir à la version 1.0 si la prise en charge n'est pas présente.

Version vagabonde

Vagabond 2.0.0

Système d'exploitation hôte

Windows 10 - Version 1703 (version du système d'exploitation 16251.0)

Système d'exploitation invité

Debian Stretch (générique/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

Sortie de débogage

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

(A titre de comparaison, voici un journal montrant comment un montage réussi peut être réalisé avec les options de montage supplémentaires décrites ci-dessus : https://gist.github.com/rhencke/11f8dff86d719e9386941dd653e8a117 )

Comportement prévisible

Le montage a été réalisé avec succès lors de l'exécution mount -t cifs .

Comportement réel

Le montage a échoué lors de l'exécution mount -t cifs , réclamant mount error(112): Host is down . Cependant, l'erreur réelle est due à l'utilisation d'un protocole non pris en charge.

Étapes à reproduire

  1. Sur un ordinateur Windows 10, version 1703 (OS Build 16251.0) :
    une. Activer Hyper-V
    b. Installer Vagrant 2.0.0
  2. Créer un Vagrantfile, contenant l'exemple mentionné précédemment
  3. vagrant up

Les références

Ce problème semble fortement lié :

hoswindows synced-foldersmb

Commentaire le plus utile

Je suis tombé sur le même problème pour lequel une solution est aussi simple que d'ajouter la version smb dans les options de montage. Voir l'exemple fourni :

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

Tous les 3 commentaires

Je suis tombé sur le même problème pour lequel une solution est aussi simple que d'ajouter la version smb dans les options de montage. Voir l'exemple fourni :

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

Merci @ghousseyn , votre solution d'ajout de vers=3.0 a fait que les choses fonctionnent pour nous. Nous ne voyons plus le problème aléatoire Host is down .

Je vais verrouiller ce sujet car il est fermé depuis _30 jours_ ⏳. Cela aide nos mainteneurs à trouver et à se concentrer sur les problèmes actifs.

Si vous avez trouvé un problème qui semble similaire à celui-ci, veuillez ouvrir un nouveau problème et compléter le modèle de problème afin que nous puissions capturer tous les détails nécessaires pour approfondir nos recherches.

Cette page vous a été utile?
0 / 5 - 0 notes