我一直使用以下脚本在我的客户机 Ubuntu(与主机 Windows)中安装虚拟盒共享驱动器
#!/bin/bash
# Mounts all known drives shared via virtual box
# configuration
MOUNT_POINT="${HOME}/media"
MOUNT_DIRS="foo bar baz"
USERID=$( id -u )
GROUPID=$( id -g )
for DIR in ${MOUNT_DIRS} ; do
mkdir -p ${MOUNT_POINT}/${DIR}
sudo mount -t vboxsf -o rw,uid=${USERID},gid=${GROUPID} ${DIR} ${MOUNT_POINT}/${DIR}
done
这个方法对我来说一直很好,直到最近 Linux 内核升级到 ,3.11.0-24
之后就出现了这种情况。
现在,此脚本运行成功,挂载顺利进行。但是,任何形式的文件夹访问都会导致无限长的等待。
ls ~/media
工作正常,但ls ~/media/foo
无限期挂起,什么也不做。
我可以尝试什么或进一步诊断以解决此问题?
系统详细信息:
$ uname -a && lsb_release -a
Linux brendang-linux 3.11.0-24-generic #41-Ubuntu SMP Mon Jun 9 20:36:00 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 13.10
Release: 13.10
Codename: saucy
答案1
正如@Takkat 建议的那样,在内核更新后重新安装客户附加组件
sudo /etc/init.d/vboxadd setup
sudo shutdown -r now
...然后重新启动虚拟机。
现在运行脚本后,挂载点成功。
确保您已经dkms
安装。
sudo apt-get install dkms