在VirtualBox中将Mac OS主机的文件夹共享给Linux客户系统

71

我该如何在Virtual Box中在主机(Mac)和客户操作系统(Ubuntu)之间共享文件夹?

1个回答

85
You’ll need the latest version of VirtualBox (4.3.10) with Guest Additions installed in Ubuntu.
  • 关闭虚拟机并在VirtualBox中选择它,然后转到: Machine > Settings ... > Shared Folders
  • 对于“Folder Path”,单击图标以浏览要共享的文件夹。
  • 对于“Folder Name”,输入一个名称来描述该共享。
  • 单击“OK”并重新启动虚拟机。
  • 创建一个挂载点,即一个空文件夹。
  • 打开终端并键入: sudo mount -t vboxsf folder_name path_to_mount_point folder_name是您之前输入的用于描述共享的名称
  • 现在应该能够浏览共享文件夹了。

如果遇到挂载问题,例如出现以下错误:

mount: wrong fs type, bad option, bad superblock on mydata,
   missing codepage or helper program, or other error
   (for several filesystems (e.g. nfs, cifs) you might
   need a /sbin/mount.<type> helper program)
   In some cases useful info is found in syslog - try
   dmesg | tail  or so

执行以下步骤:
sudo rm /sbin/mount.vboxsf
sudo ln -s /opt/VBoxGuestAdditions-4.3.10/lib/VBoxGuestAdditions/mount.vboxsf /sbin/mount.vboxsf

1
我已经尝试了所有方法,但仍然无法解决问题。这意味着在VirtualBox > ... > Devices中的所有GUI交互看起来都是正确的,在Ubuntu客户机上的所有"sudo..."命令似乎也没有返回错误消息,但是Mac主机文件夹仍然无法在Ubuntu虚拟机中显示。 - Reb.Cabin
9
path_to_mount_point 是什么?是来自主机操作系统共享目录的完整路径吗? - ismailsunni
45
如果每个共享文件夹都选择了“自动挂载”和“永久保存”,则无需运行任何“mount”命令。要使用共享文件夹(会出现在带有“sf_”前缀的“/media”下),您只需要将自己添加到“vboxsf”组中(例如,sudo usermod -a -G vboxsf [用户名])。参考链接:http://www.virtualbox.org/manual/ch04.html#sf_mount_auto - theDrake
3
@theDrake,请将其作为单独的答案编写。 - Lim H.
9
补充@theDrake的回答,运行此命令后您需要重新启动虚拟机。 - Guilherme Garnier
显示剩余6条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接