主机系统:Ubuntu Linux,来宾系统:Windows(任何版本)。
我想在 Windows 系统上共享 Linux 文件夹。
当我使用 VirtualBox 时,我通过 GUI 配置所有设置。共享文件夹设置如下所示:
Name: downloads
Path: /home/user/downloads
Access: Full
Auto Mount: Yes
At: Z:
启动虚拟机后,共享文件夹似乎已挂载到磁盘上Z
,一切正常。
问题:我怎样才能对 Vagrant 做同样的事情?
我在文件中创建了虚拟机的映像package.box
。然后我配置了Vagrant(config.vm.box = "./package.box"
),并启动了机器。一切都很好,但是如何配置共享文件夹以自动安装?
我尝试过不同的选择,我的最后一个选择:
config.vm.synced_folder "../shared-data", "X:\\", create: true, id: "X"
共享文件夹设置如下所示:
Name: X
Path: /home/user/downloads
Access: Full
Auto Mount: (empty)
At: (empty)
如何让 Vagrant 自动挂载共享文件夹(Auto Mount
、At
)?
以防万一:来宾系统没有配置 SSH,因此 Vagrant 会挂起消息“正在等待计算机启动。这可能需要几分钟”。稍后我会解决这个问题,VM 会启动并正常工作。
附言。流浪文件
Vagrant.configure("2") do |config|
config.vm.box = "./package.box"
config.vm.synced_folder "../shared-data", "X:\\", create: true, id: "X"
config.vm.provider "virtualbox" do |vb|
vb.name = "Win Vagrant test"
vb.gui = true
vb.memory = "2048"
vb.cpus = 2
end
end