我有一台 Ubuntu 12.04 机器,该机器上安装了 VirtualBox,并以 Ubuntu 12.04 作为客户操作系统。
如何在主人与客人之间共享文件?
我也安装了客户机附加组件,但仍然无法挂载 sf_shared 文件夹(即使挂载了)。这意味着我无法从主机检索文件。
答案1
我不相信如果不先安装扩展包就不可能在主机和客户机之间共享文件,尽管在这一点上我可能是错的。
您可以在这里找到:https://www.virtualbox.org/wiki/Downloads
检查你的 Virtualbox 版本。我的是 4.2.18,双击链接
你应该看到类似这样的内容
单击“确定”并安装。
下一步在主机上创建一个文件夹作为共享区域
我已经VboxShare
在我的主目录中创建了一个名为 。
首先,确保您的虚拟机已关闭。
然后,进入虚拟机的设置,选择共享文件夹,然后选择加号图标来创建共享文件夹并填写详细信息并将其设置为自动挂载。
单击“确定”,然后启动您的客户端。
任务完成后,共享文件夹出现在您的客户机上
/media/sf_Vboxshare
只需再执行一步,即可将客户系统中需要访问文件夹的任何用户添加到组中響箱:
sudo adduser $USER vboxsf
注销并重新登录,现在一切都应该正常工作。
答案2
在虚拟机设置中共享文件夹部分,记住您的共享文件夹的名称!
安装后VBox 访客添加在客户操作系统上启动终端并输入
sudo mount -t vboxsf <share-name> /where/to/share
可能想检查https://forums.virtualbox.org/viewtopic.php?f=3&t=15868
答案3
转到Devices
虚拟机的选项,单击该Shared Folders
选项并添加required_folder
要共享的。现在您可以在文件系统(根目录)中看到media/sf_required_folder
。但默认情况下,Guest 用户无权访问此文件夹。因此,要授予对此文件夹的访问权限,您需要将 Guest 用户添加到组vboxsf
。为此,sudo adduser Guest_user vboxsf
授予访问权限。现在有访问权限了。
答案4
试试这个组合。我使用这个是因为我正在使用 AMD64 CPU。
virtualbox-4.3_4.3.6-91406~Ubuntu~precise_amd64 with extenstion pack -
Oracle_VM_VirtualBox_Extension_Pack-4.3.6-91406
它有效。同时确保
在客户操作系统 (VM) 上安装 VBox 客户机附加组件后,在客户机服务器上启动终端并输入
mount -t vboxsf /shared-name /where/to/share
例子
sudo mount -t vboxsf /home/myshare /mnt
其中,/home/myshare
是主机服务器上的文件夹,/mnt
是客户服务器上的文件夹。
开始在主机文件夹上转储文件/home/myshare
,并在客户机上查看相同的内容/mnt