启动时在 Ubuntu VM 中挂载 VirtualBox SharedFolder

Jam*_*ght 15 sudo virtualbox mount

我有一个在 VirtualBox 中运行的 Ubuntu VM。
我设置了一个共享文件夹,因为myshare 我在我的主目录 ( ~/jamesw) 中创建了一个文件夹hostsudo mount -t vboxsf myshare host在终端中使用我的主目录中的行正确安装驱动器,但如果我重新启动它不会再次安装。

这是我用于运行简单 Web 服务器的 VM,我希望每次启动时都安装此共享。有没有办法做到这一点?特别是考虑到它需要 sudo?

Tak*_*kat 22

使用 Virtual Box Manager 自动挂载共享文件夹

从 Virtual Box > 4.0 开始,我们可以在虚拟机中自动挂载共享文件夹。要为 Ubuntu 做到这一点,我们

  • 需要在来宾操作系统中安装来宾添加
  • 确保用户在组中 vboxsf
  • 从 Virtual Box Manager 定义共享文件夹

右键单击您的虚拟机并选择Settings->Shared Folders。这将列出现有共享或让您通过单击右上角带有绿色 - 标志的蓝色文件夹图标来定义新的共享文件夹+

在此处输入图片说明

从下拉菜单文件夹路径中选择您的文件夹,或为列出主机文件系统的文件选择器选择定义其他。为共享选择一个名称(例如myshares)。通过勾选自动挂载,此文件夹将始终挂载在 Ubuntu 来宾目录中/media/sf_mysharessf_将自动添加前缀)。


或者,要在正在运行的来宾操作系统中定义共享文件夹,我们可以从 Virtual Box Manager 的窗口菜单中选择Devices -> Shared Folders

在此处输入图片说明

通过勾选Make Permanent这些共享文件夹也将在下次启动时可用,并且将在另外勾选Auto-mount安装


小智 7

我不认为使用 /etc/fstab 会起作用(它对我不起作用),因为在加载 SF 模块之前处理该文件并且无法安装共享,请参阅 HOWTO: Use Shared Folders 1