我已经将 Ubuntu 10.04 安装为 Virtualbox VM。我想将整个 C 盘设为 ~ (/home/) 下始终启用的共享文件夹。我见过本教程但我不确定他们给出的命令之间的区别。在 Virtualbox 设置 -> 共享文件夹下创建一个名为“C”的新虚拟文件夹后,我尝试在里面~
,
mkdir C
sudo mount -t vboxsf share ~/C
但我明白
/sbin/mount.vboxsf: mounting failed with the error: Protocol error
什么命令正确可以实现我想要做的事情?
答案1
根据这篇博文,后面的第一个参数vboxsf
(share
在本例中)应该是您在 Virtualbox Manager 中为文件夹指定的标签。由于我在 Virtualbox Manager 中将文件夹命名为“C”,因此我能够使用以下命令挂载该文件夹:
mkdir C
sudo mount -t vboxsf C ~/C
但是,此方法需要在启动后重新安装驱动器。这优秀的帖子建议将命令放在 /etc/rc.local 脚本中,该脚本在启动时运行:
sudo mount -t vboxsf -o uid=1000,gid=1000 virtualbox_share_name /home/my_username/folder_name
由于它以 root 身份运行,因此需要完整路径。
答案2
过去,当我在protocol error
安装 VirtualBox 共享时遇到问题时,我只需进入 VirtualBox UI 中的共享文件夹配置,删除未正确安装的共享配置并使用完全相同的设置重新创建它,然后重试安装并且它成功了。
答案3
- 从主机操作系统中的 virtualbox 界面设置共享。(我不会授予自己对 C: 的写入权限。或者在短时间内然后将其删除)
- 在客户操作系统中安装 VirtualBox Additions。
- 让您的用户(在客户操作系统中)成为具有正确设置权限的 vboxsf 组的成员。
sudo usermod -a -G vboxsf bob (如果你的用户是 bob)
根据您从 1) 开始的设置,您将从显示驱动器的“计算机”部分获得读取/访问权限,通常您应该这样做。