使用virtualbox设置共享目录

作者:jicanmeng

时间:2014年11月1日


  1. guest为windows XP
    1. 安装virtualbox additions
    2. 设置共享目录,host中的设置
    3. 设置共享目录,guest中的设置
  2. guest为centos
    1. 安装virtualbox additions
    2. 设置共享目录,host中的设置
    3. 设置共享目录,guest中的设置
  3. 安装centos32-bit时的一个小插曲

在本机(centos6.5-64bit)上面安装了virtualbox后,下一步就是在virtualbox中创建虚拟机了.我创建了两个虚拟机,分别安装了windowsXP和centos6.5-64bit操作系统.安装完后,使用虚拟机时,发现不能全屏,也不能设置共享文件夹,在网上查了查,发现需要首先在虚拟机中(guest)安装virtualbox Additions,中文名称是功能增强插件,安装方法如下:

1. guest为windows XP

1.1 安装virtualbox additions

假设host为centos6.5-64bit,guest为windowsXP,那么启动windowsXP后,点击"Devices->Insert Guest Additions CD Image... Host+D",然后会跳出安装对话框,然后点击"Next"一步步往下走就可以安装好了,最后会提示重启.重启后就可以通过按"右侧ctrl+F"快捷键切换到全屏模式了.

1.2 设置共享目录,host中的设置

选择"settings"->"Shared Folders",选择本机的一个目录作为和虚拟机的共享目录.假设和windowsXP的共享目录为/home/jicanmeng/Desktop/virtualbox/windowsXPshared.

1.3 设置共享目录,guest中的设置

进入虚拟机后,右键点击"网上邻居",选择"映射网络驱动器",点击"浏览",在跳出的对话框中选择windowsXPshared目录作为共享文件夹,点击"确定"就可以了.如下图所示.这时就可以通过访问Z盘来访问共享文件夹了.

windows-shared-folder

2. guest为centos

2.1 安装virtualbox additions

假设host为centos6.5-64bit,guest为centos6.5-64bit,那么启动centos后,点击"Devices->Insert Guest Additions CD Image... Host+D",然后会跳出安装对话框,然后点击"Next"一步步往下走就可以安装好了,安装成功会有下图到提示信息.重启后就可以通过按"右侧ctrl+F"快捷键切换到全屏模式了.

install virtualbox additions success

或者,我们也可以手动加载光盘,点击"Devices->CD/DVD Devices->Choose a virtual CD/DVD disk file",选择 /usr/share/virtualbox 目录下的VBoxGuestAdditions.iso文件.也会跳出安装对话框,和前面同样的步骤,就可以安装好了.(如果没有跳出安装对话框,那么就使用mount命令手动挂载一下.) 使用mount命令查看一下,可以发现,iso文件被挂载到/media/VBOXADDITIONS_4.3.12_93733目录下面了.如下图所示:

centos-iso-mounted-to-media

另外安装完后记得要执行umount /media/VBOXADDITIONS_4.3.12_93733命令.然后点击"Devices"->"CD/DVD Devices",将"VBoxGuestAdditions.iso"前面单选框中的勾号去掉,这一步对于虚拟机来说,相当于拔出光盘.

2.2 设置共享目录,host中的设置

选择"settings"->"Shared Folders",选择本机的一个目录作为和虚拟机的共享目录.假设和centos6.5-64bit虚拟机的共享目录为/home/jicanmeng/Desktop/virtualbox/centosshared.

2.3 设置共享目录,guest中的设置

首先在virtualbox中,点击"Devices"->"Shared Folders Settings",将本机的某个目录设置为和虚拟机共享的目录,假设为 /home/jicanmeng/Desktop/virtualbox/centosshared 目录,并勾选上"Auto-mount"和"Make Permanent".重启虚拟机,执行mount命令,就可以看到 centosshared 目录被挂在到/media/sf_centosshared目录下面了.

after-reboot-sharedfolder-mounted-to-media

或者也可以这么做,我们在virtualbox中设置共享目录的时候,不勾选"Auto-mount",在启动虚拟机后,执行如下命令:

[jicanmeng@andy Desktop]# cd /home/jicanmeng/Desktop
					[jicanmeng@andy Desktop]# mkdir shared
					[jicanmeng@andy Desktop]# mount -t vboxsf centosshared /home/jicanmeng/Desktop/shared
				[jicanmeng@andy Desktop]#

就可以将host中的 centosshared 目录挂载到虚拟机中的 /home/jicanmeng/Desktop/shared 目录了. 卸载的话使用下面的命令:umount -f /home/jicanmeng/Desktop/shared.

3. 安装centos32-bit时的一个小插曲

在virtualbox中安装centos6.3-32bit时有一个小插曲,提示如下错误:

This kernel requires the following features not present on the CPU:
				pae
				Unable to boot – please use a kernel appropriate for your CPU
解决办法: 关闭虚拟机,在setting中选择"system->Processor",勾选上"Enable PAE/NX",点击"OK",重启虚拟机就可以了.如下图所示:

enable-pae

参考资料

  1. linux mount挂载设备(u盘,光盘,iso等 )使用说明:
    http://www.cnblogs.com/chengmo/archive/2010/10/13/1850515.html
  2. VirtualBox内Linux系统怎样与Windows共享文件夹:
    http://jingyan.baidu.com/article/2fb0ba40541a5900f2ec5f07.html
  3. VirtualBox中共享文件夹的设置:
    http://blog.sina.com.cn/s/blog_4696f46b01000bnh.html