之后:
https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/quick-start/enable-hyper-v
暂时禁用我的防病毒软件(Avast)
以Admin模式(例如“以管理员身份运行”)启动命令行程序,
使用Hyper-V实例启动Vagrant(2.2.3):
$ vagrant up
使用以下示例Vagrantfile:
Vagrant.configure("2") do |config|
config.vm.box = "bento/ubuntu-16.04"
config.vm.provider "hyperv"
config.vm.network "public_network"
config.vm.synced_folder ".", "/vagrant", type: "smb"
config.vm.provider "hyperv" do |h|
h.enable_virtualization_extensions = true
h.linked_clone = true
end
end
为External Virtual Switch
选择switch to attach to the Hyper-V instance
,
在Hyper-V实例启动过程中Vagrant提示时输入Windows(管理员)用户名和密码
我遇到以下错误:
Failed to mount folders in Linux guest. This is usually because
the "vboxsf" file system is not available. Please verify that
the guest additions are properly installed in the guest and
can work properly. The command attempted was:
mount -t cifs -o uid=1000,gid=1000,sec=ntlm,credentials=/etc/smb_creds_e706...e431 //10.124.157.30/e706...e431 /vagrant
The error output from the last command was:
mount error(112): Host is down
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
如何解决?
答案 0 :(得分:3)
直到我进入:
Settings > Apps & Features > Programs and Features > Turn Windows features on or off
并启用:
SMB Direct
(对SMB 3.x文件共享协议的远程直接内存访问(RDMA)支持)
Vagrant能否成功启动带有共享文件夹的Hyper-V实例。
我没有回过头来尝试跳过某些操作(例如,暂时禁用防病毒软件),但是成功完成了上述所有操作。
在找不到任何地方有明确记录的文档(不在Vagrant的网站,Hyper-V网站,Stackoverflow,大量Google搜索上)并且在无数小时内都在努力解决此问题之后,我只想分享此内容以节省其他人我经历的痛苦。希望这会有所帮助!
答案 1 :(得分:0)
我终于找到了对我有用并想分享的东西。我在一台装有 Windows 10 Pro 1909 的加入域的计算机上。我的 Vagrant 文件中有这个:
config.vm.synced_folder "C:/projects", "/projects", type: "smb", mount_options: ["domain=mydomain", "user=myusername", "vers=3.0"]
在“vagrant up”期间,它仍会提示输入凭据,以便它可以创建/修剪文件共享。在此提示下,我按以下格式输入用户名: 我的域名\我的用户名
它现在成功地将我的本地驱动器挂载到 VM 中。