我看了这个问题,但没有帮助。
我以 Windows 7 作为主机,以 Ubuntu 10.10 作为客户机,并安装了 VBox 4.0。我想在两者之间共享一个目录。我已安装了 Guest Additions。
我进入 Windows 中的 VBox 控制面板,添加了一个共享文件夹(共享名为 Shared_Folder),并选择了“自动挂载”。Ubuntu 上的 /media 中出现了一个名为“sf_Shared_Folder”的目录,但是当我从一个操作系统将文件放入该目录时,在另一个操作系统上看不到它们。
然后,我尝试创建一个没有自动挂载的目录(共享名collectivefiles),并运行以下命令:
foo@foo-VirtualBox:~$ sudo mount -t vboxsf collectivefiles FileShare
/sbin/mount.vboxsf: mounting failed with the error: No such device
是什么导致了这个错误?我重新启动了 VM 和 VBox 本身,但仍然观察到了这个问题。
答案1
至少在我的 Win7 主机上,在 VirtualBox 4.0.2 下运行 Ubuntu 10.10 客户机,我没有遇到您提到的问题。但需要注意的是,共享文件夹的安装权限设置为 root 帐户用户和 vboxsf 组为所有者。
最好的办法是将您的普通用户帐户添加到 vboxsf 组。您可以直接编辑文件/etc/group
并在组定义末尾添加您的帐户,如下所示(将 goyuix 替换为您的用户帐户):
vboxsf:x:1001:goyuix
或者您可以使用 GUI:系统 -> 管理 -> 用户和组。单击管理组按钮,滚动到列表底部并找到 vboxsf 组,选择它并单击属性按钮。然后,您可以勾选要成为该组一部分的每个用户帐户的复选框。
答案2
我遇到了完全相同的问题,并得出结论,这是与内核相关的。如果我使用较旧的内核启动我的客户操作系统,则没有问题。对我来说,解决方案是重新安装客户附加组件。显然,VirtualBox 为不同的内核运行不同的客户附加组件;因此重新安装会强制客户附加组件再次查看内核。