我一直在使用VirtualBox建立一个新的开发环境,所以我可以在自己的VM中对我的服务进行沙盒化。它是一个基于Ubuntu的虚拟机,它作为我从主机进入SSH的无头实例加载。
我想要做的是将我的所有项目文件存储在主机上,然后与来宾VM共享它们。我可以使用以下命令轻松完成此操作:
sudo mount -t vboxsf <name> <target_path>
这非常有效。但是,每次启动VM时都必须运行该命令,这有点痛苦。这意味着我必须启动它,执行ssh,执行命令并重新启动我需要访问存储在主机上的数据的各种服务(postgresql,apache,mongo等等)。
我想用 fstab
将是最好的路线,所以我开始在列表中添加以下条目:
# <file system> <mount point> <type> <options> <dump> <pass>
proc / proc proc nodev,noexec,nosuid 0 0
HostWWW / home / wilhelm / www vboxsf
够容易吧?好吧,我保存并退出,重新启动VM,重新启动SSH,导航到共享文件夹的挂载点,它仍然是空的。我做得很快 ls -lsa
一无所获。因此,我运行以下命令以查看它是否实际已安装:
mount -v
我在结果列表中看到以下行:
HostWWW on /home/wilhelm/www type vboxsf (rw)
现在,如果我错了,请纠正我,但这应该告诉我它实际上已经安装了读/写访问权限。现在,如果我使用与上面相同的命令再次重新安装共享,一切正常。
不知道我在这里做错了什么;我怎样才能解决这个问题?