VBoxManage 共享文件
1. 安装VirtualBox增加功能
共享文件功能需要虚拟机安装VirtualBox的增加功能。若您的虚拟机已经安装了增加功能,请跳过本节;若未安装,则安装方法如下:
a. 启动虚拟机,然后在虚拟机运行窗口的“设备”菜单中点击“安装增加功能...”菜单项。
b. 以root用户登录到虚拟机中执行以下命令:
sudo sh /media/VBOXADDITIONS_4.0.4_70112/VBoxLinuxAdditions.run
安装增加功能。
然后重启虚拟机。至此,增加功能安装成功。
2. 分配数据空间
在虚拟机运行窗口的“设备”菜单中点击“分配数据空间...”菜单项,在弹出的“数据空间”窗口中点击右边的添加数据空间按钮,如下所示:
数据空间位置: 即是主机中您希望分配的共享文件夹的路径,可以点右边的下三角箭头进行选择。
数据空间名称: 自定义一个名称,由小写英文字母组成,后面将会用到。
本例中分配的数据空间为: vmshare e:\vmshare
3. 挂载共享文件夹。
以root用户登录到虚拟机中,执行命令:
mkdir /mnt/myshare
mount -t vboxsf vmshare /mnt/myshare
至此,挂载成功。您可以在主机中的e:\vmshare文件夹中创建一个文件,然后在虚拟机中的/mnt/myshare目录中查看下此文件是否存在。
注意: /mnt/myshare文件夹是自定义的挂载点(必须在/mnt目录中),用于挂载共享文件夹,vmshare是上一节中分配的数据空间的名称。挂载点的名称千万不要和数据空间的名称及共享文件夹的名称相同。比如,上面的挂载点是/mnt/shared,如果共享文件夹的名字也是shared的话,在挂载的时候就会出现如下的错误信息(看http://www.virtualbox.org/ticket/2265):
bin/mount.vboxsf: mounting failed with the error: Protocol error
4. 自动挂载设置
上面讲到的挂载共享文件夹的方法只在当前有效,虚拟机重启后就没了,假如您不想每一次都手动挂载,可以在/etc/fstab中添加一项
vmshare /mnt/myshare vboxsf rw,gid=100,uid=1000,auto 0 0
再重启虚拟机,会发现在启动时自动挂载了共享文件夹。