Vagrant: Gunakan, minimal, SMBv2 saat memasang folder yang disinkronkan host Windows.

Dibuat pada 9 Sep 2017  ·  3Komentar  ·  Sumber: hashicorp/vagrant

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.

Versi gelandangan

Gelandangan 2.0.0

Sistem operasi tuan rumah

Windows 10 - Versi 1703 (OS Build 16251.0)

Sistem operasi tamu

Peregangan Debian (generik/debian9)

berkas gelandangan

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

Keluaran debug

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)

Perilaku yang diharapkan

Mount berhasil dicapai saat menjalankan mount -t cifs .

Perilaku sebenarnya

Pemasangan gagal saat menjalankan mount -t cifs , mengklaim mount error(112): Host is down . Namun, kesalahan sebenarnya adalah karena penggunaan protokol yang tidak didukung.

Langkah-langkah untuk mereproduksi

  1. Pada komputer Windows 10, versi 1703 (OS Build 16251.0):
    Sebuah. Aktifkan Hyper-V
    B. Instal Vagrant 2.0.0
  2. Buat Vagrantfile, berisi contoh yang disebutkan sebelumnya
  3. vagrant up

Referensi

Masalah ini tampaknya sangat terkait:

hoswindows synced-foldersmb

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']

Semua 3 komentar

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.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat