我尝试了以下配置,以使Windows 10 主机和Linux guest
的同步工作Windows
hyperv已通过documentation启用:Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
。 Vagrant已安装,计算机已重新启动。流浪者位于 2.2.2
Vagrant使用 PowerShell 运行,而 PS 使用管理员权限运行。我尝试过的Vagrant文件的最基本设置是:
Vagrant.configure("2") do |config|
config.vm.box = "generic/ubuntu1810"
end
做vagrant up
很好。它确实可以运行,我可以vagrant ssh
进入它。但是主机中的文件都没有安装到客户机上。我指的当然是与 Vagrant 文件位于同一文件夹级别的文件。
我也尝试了这种配置:
Vagrant.configure("2") do |config|
config.vm.box = "generic/ubuntu1810"
config.vm.synced_folder = ".", "/vagrant", type: "smb", smb_password: "myhostuserpassword", smb_username: "hostusername", mount_options: ["username=hostusername", "password=myhostuserpassword"], smb_host: "host_ip_address"
config.vm.provider "hyperv" do |config|
end
end
没有任何同步,而且我不知道还能尝试什么,因为实际上没有错误发芽。它上升了,我将其缩进去,看到一个空文件夹,执行touch potatotest
,但在主机中看不到该文件。同样,主机上没有的测试文件也不会装入正在运行的无用信息盒中。主机上的这些测试文件与Vagrant文件处于同一级别。我真的不知道该怎么办,因为没有错误发生。
谢谢!