Microsoft menghapus dukungan untuk SMBv1 dari Windows.
Saat ini, meskipun Vagrant hanya akan mencoba me-mount dengan SMBv1, karena ini adalah perilaku default dengan mount -t cifs
. Ke depannya, pada versi Windows yang lebih baru, ini akan selalu gagal secara default.
Cara mengatasinya adalah dengan menentukan versi protokol minimum 2.0 saat pemasangan. SMBv2 didukung di Windows Vista Service Pack 1, dan Windows Server 2008 atau lebih tinggi. Jika kompatibilitas mundur dengan versi Windows sebelumnya penting, Vagrant dapat mencoba memasang dengan protokol versi 2.0 terlebih dahulu, turun kembali ke 1.0 jika dukungan tidak ada.
Gelandangan 2.0.0
Windows 10 - Versi 1703 (OS Build 16251.0)
Peregangan Debian (generik/debian9)
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
(Sebagai perbandingan, berikut adalah log yang menunjukkan bagaimana pemasangan yang berhasil dapat dicapai dengan opsi pemasangan tambahan yang dijelaskan di atas: https://Gist.github.com/rhencke/11f8dff86d719e9386941dd653e8a117)
Mount berhasil dicapai saat menjalankan mount -t cifs
.
Pemasangan gagal saat menjalankan mount -t cifs
, mengklaim mount error(112): Host is down
. Namun, kesalahan sebenarnya adalah karena penggunaan protokol yang tidak didukung.
vagrant up
Masalah ini tampaknya sangat terkait:
Masuk ke masalah yang sama yang solusinya sesederhana menambahkan versi seseorang di opsi pemasangan. Lihat contoh yang diberikan:
config.vm.synced_folder '.', '/vagrant', disabled: false, type: "smb", smb_host: <hostname/ip>, mount_options: ['vers=3.0']
Terima kasih @ghousseyn , solusi Anda untuk menambahkan vers=3.0
membuat semuanya bekerja untuk kami. Kami tidak lagi melihat masalah acak Host is down
.
Saya akan mengunci masalah ini karena telah ditutup selama _30 hari_ . Ini membantu pengelola kami menemukan dan fokus pada masalah aktif.
Jika Anda menemukan masalah yang mirip dengan ini, buka masalah baru dan lengkapi template masalah sehingga kami dapat menangkap semua detail yang diperlukan untuk menyelidiki lebih lanjut.
Komentar yang paling membantu
Masuk ke masalah yang sama yang solusinya sesederhana menambahkan versi seseorang di opsi pemasangan. Lihat contoh yang diberikan:
config.vm.synced_folder '.', '/vagrant', disabled: false, type: "smb", smb_host: <hostname/ip>, mount_options: ['vers=3.0']