使用fstab进行自动挂载不在OSX主机上的Ubuntu来宾VM上运行


2

我一直在使用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)

现在,如果我错了,请纠正我,但这应该告诉我它实际上已经安装了读/写访问权限。现在,如果我使用与上面相同的命令再次重新安装共享,一切正常。

不知道我在这里做错了什么;我怎样才能解决这个问题?

Answers:


2
  • 禁用 Auto-mount 在VirtualBox Manager中的共享文件夹上。
  • 添加以下行 /etc/fstab

    HostWWW /home/wilhelm/www vboxsf defaults 0 0

它会像魅力一样工作。


感谢您的反馈,伙计!我暂时没有这个问题。我过去一年一直在使用Vagrant并且没有任何问题。
Wilhelm Murdoch

1

好吧,事实证明,通过添加该命令可以轻松解决这个问题 /etc/rc.local。还是想得到 fstab 正常工作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.