有时候 VirtualBox 共享文件夹的自动配置不成功,就迫不得已需要手动来做。以下根据网上教程总结而来。
安装依赖:
$ sudo apt-get install dkms linux-headers-server
安装 vBox 增强功能,首先在 vBox 的选项里加载它,然后手动运行:
$ sudo mount /dev/cdrom /cdrom $ /cdrom/VBoxLinuxAdditions-x64.run
如果提示 Make command not found
则需要再安装 build-essential
这个包。
设置好共享目录和共享名。本例共享名为 shared_data
,宿主机路径为 /Users/xp/shared_data
,想挂载到虚拟机的 /home/shared
。
共享名和路径最好不要相同,否则可能操作失败。
临时共享
加载模块:
$ modprobe vBoxsf
挂载共享目录:
$ sudo mount -t vBoxsf shared_data /home/shared
卸载:
$ sudo umount -f /home/shared
永久共享
在 /etc/modules
中追加:
vBoxsf vBoxguest
在 /etc/fstab
中追加:
shared_data /home/shared vBoxsf defaults 0 0
可以把 defaults
替换为 rw,gid=100,uid=1000,auto
进行更细粒度的控制。
如不放心是否操作正确,可以 mount -a
测试一下,然后再重启机器。
共享文件夹的名称千万不要和挂载点的名称相同。 比如,挂载点是 /home/shared
,如果共享文件夹的名字也是 shared
的话,在挂载的时候就会出现如下的错误信息:
/sbin/mount.vBoxsf: mounting Failed with the error: Protocol error