Vagrant: Windowsホストの同期フォルダーをマウントする場合は、少なくともSMBv2を使用してください。

作成日 2017年09月09日  ·  3コメント  ·  ソース: hashicorp/vagrant

Microsoftは、WindowsからSMBv1のサポートを削除します。

現在、VagrantはSMBv1でのみマウントを試行しますが、これはmount -t cifsでのデフォルトの動作であるためです。 今後、新しいバージョンのWindowsでは、これはデフォルトで常に失敗します。

修正は、マウント時に2.0の最小プロトコルバージョンを指定することです。 SMBv2は、Windows Vista Service Pack1およびWindowsServer2008以降でサポートされています。 以前のバージョンのWindowsとの下位互換性が重要な場合、Vagrantは最初にプロトコルバージョン2.0でマウントを試み、サポートが存在しない場合は1.0にドロップバックする可能性があります。

Vagrantバージョン

Vagrant 2.0.0

ホストオペレーティングシステム

Windows 10-バージョン1703(OSビルド16251.0)

ゲストオペレーティングシステム

Debian Stretch(generic / 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

デバッグ出力

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

(比較のために、上記の追加のマウントオプションを使用してマウントを成功させる方法を示すログを次に示します:https://gist.github.com/rhencke/11f8dff86d719e9386941dd653e8a117)

予想される行動

mount -t cifsを実行すると、マウントは正常に実行されました。

実際の動作

mount -t cifsの実行中にマウントが失敗し、 mount error(112): Host is downを要求しました。 ただし、実際のエラーは、サポートされていないプロトコルの使用が原因です。

再現する手順

  1. Windows 10コンピューターのバージョン1703(OSビルド16251.0):
    a。 Hyper-Vを有効にする
    b。 Vagrant2.0.0をインストールします
  2. 前述の例を含むVagrantfileを作成します
  3. vagrant up

参考文献

この問題は強く関連しているようです:

hoswindows synced-foldersmb

最も参考になるコメント

マウントオプションにsmbバージョンを追加するのと同じくらい簡単な解決策である同じ問題に遭遇しました。 提供されている例を参照してください。

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

全てのコメント3件

マウントオプションにsmbバージョンを追加するのと同じくらい簡単な解決策である同じ問題に遭遇しました。 提供されている例を参照してください。

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

@ghousseynに感謝しますvers=3.0を追加するというソリューションにより、問題が解決しました。 ランダムなHost is downの問題は発生しなくなりました。

この問題は_ 30日間_⏳の間クローズされているため、ロックします。 これは、メンテナがアクティブな問題を見つけて集中するのに役立ちます。

これに似た問題を見つけた場合は、新しい問題を開いて問題テンプレートを完成させてください。これにより、さらに調査するために必要なすべての詳細を取得できます。

このページは役に立ちましたか?
0 / 5 - 0 評価