我在 Windows 7 主机和 Ubuntu 13.10 客户机上运行 VirtualBox 4.2.18。我尝试设置共享文件夹,但尝试从 Ubuntu VM 读取该文件夹似乎无限期挂起。但是,写入共享文件夹可以正常工作。
在 Windows 主机上,共享文件夹设置为指向C:\ubuntu_share
。它在 VirtualBox 中配置为永久的,但不会自动挂载。
在 Ubuntu VM 中,我可以成功挂载共享文件夹:
$ mkdir ubuntu_share
$ sudo mount -t vboxsf -o "rw,uid=1000,gid=1000,dmode=0755" ubuntu_share ubuntu_share
$ ls -l
drwxr-xr-x 1 nreed nreed 0 Oct 28 16:37 ubuntu_share/
但是,尝试使用查看已安装文件夹的内容ls
只会显示一个闪烁的光标,直到我使用 Ctrl+C 将其关闭。同样,如果我尝试在 Nautilus 中查看文件夹,我只会永远得到等待光标。
另一方面,写作到已安装的文件夹起作用:
$ cat > ubuntu_share/test.txt
hello world
^D
然后我就可以看到该test.txt
文件在 Windows 中正常显示。
我尝试过重启虚拟机、重新安装客户机添加程序、删除并重新创建共享文件夹、以 root 身份而不是 UID 身份挂载它,但都无济于事。有人知道发生了什么吗,或者我该如何诊断?
答案1
就我而言,以下做法有帮助:
- 更新至 Virtual Box 4.3.8 r92456,
- 从虚拟 CD 重新安装 VirtualBox Guest Additions (不是来自 apt 存储库),
- 重新启动虚拟机。
系统信息:
- 主机:Windows 7 Home Premium 64位,
- 访客:Linux Mint 16 Petra 32 位。
答案2
VirtualBox 4.3 已发布。它未显示在 VirtualBox 的更新检查中。我刚刚通过从 VirtualBox 网站安装并更新虚拟机上安装的 Guest Additions 版本解决了这个问题。
答案3
因此问题出在共享文件夹的符号链接上。事实证明,这些链接存在安全风险。请参阅来源。
我的解决方案是删除符号链接并导航到挂载点(/media/sf_MyUserName
)。这也允许我在共享文件夹内的目录中进行排序。
在 Win 7 上全新安装 VirtualBox 5.0.0 并以客户身份全新升级到 debian 8(Jessie)时,此问题仍然存在。
在我的配置中,当我从 Dolphin 单击共享文件夹时,问题就出现了。Dolphin 可以处理任何其他目录,但是,单击共享驱动器时,Dolphin 会冻结。
这个问题首先出现在我的 Debian 7 (wheezy) 机器上,该机器使用 VirtualBox 4.3.3。我谷歌了一下,修复了一些问题,但记不起几个月前我做了什么。我说修复了一些问题,是因为如果我尝试对共享文件夹中的任何目录进行排序,Dolphin 就会冻结。当我升级到 deb 8 时,问题再次出现。任何导航到共享驱动器的尝试都会导致 Dolphin 冻结。我使用扩展包升级到 VirtualBox 5.0.0.0,但这没有帮助。
经过一段时间的调查,我发现了问题所在。只有当我点击 VirtualBox 创建的“sf_MyUserName”符号链接时,才会出现此问题。但是,如果我通过挂载共享文件夹的文件系统 (/media/sf_MyUserName),Dolphin 就不会出现问题。