virtualbox的linux只装了字符界面,没有xwindows。要使Windows XP(Host)与Linux(虚拟机里的,guest)共享数据空间,要进行一下步骤:
1. 设置数据空间
选择虚拟机里已经安装的Linux,点击右下角的数据空间。其实就是共享文件夹,选择一个Windows系统里的文件夹就可以了,注意最好为英文名,并且把共享文件夹命名,以下假设命名为share。
2.安装增强功能
启动Linux。然后给Linux安装辅助工具包。点击设备》安装增强功能,就可以看到光驱已经自动为你加载了一个名为VBoxGuestAdditions.iso的映像文件。该文件位于VirtualBox的安装目录下,你也可以手动加载到光驱。
安装命令如下:
- mount /dev/cdrom 挂载光驱
- cd /mnt/cdrom 进入光盘
- ./VBoxLinuxAdditions.run –noX11
这里安装到最后一步会显示:
Installing the Window System drivers failed
(Could not find the X.Org or XFree86 Window System.)
不用管。 - reboot 安装成功后需要重启系统
运行lsmod | grep vboxsf有结果则证明增强功能已经安装成功。
- mkdir /mnt/share 新建挂载点(mountpoint)
- mount -t vboxsf share /mnt/share 挂载共享文件夹
- cd /mnt/share 进入共享文件夹
- ls 看看有什么
如果出现了/sbin/mount.vboxsf: mounting failed with the error: Invalid argument这样的错误
应该是你在“分配数据空间”时把Auto-mount这个选项也选上了,选上这个的话开机启动是系统会自动
将共享目录挂载到/media下的sf_开头的文件夹下,所以要挂载到自己指定的目录的话,Auto-mount不要选
注:share是windows中共享文件夹的名称,不能和linux下的挂载目录重名!
如果你不想每一次开机都手动挂载,可以在/etc/init.d/rcS最前面添加一项
mount -t vboxsf share /mnt/shared
这样开机就能够自动挂载了。
随便提一下:如果虚拟机是XP,可以使用\\Vboxsvr来访问数据空间
http://wxdhrdd.blog.163.com/blog/static/120500564200952592229558/
http://blog.csdn.net/xiaomeiqing/archive/2011/03/24/6273184.aspx