可参考:http://www.cnblogs.com/nick-pan/archive/2012/08/18/2645025.html
可参考:http://my.oschina.net/quanpower/blog/132359
可参考:http://www.it165.net/os/html/201410/9446.html
可参考:http://blog.chinaunix.net/uid-8305736-id-2033004.html
备注:如果不是root用户进来,各命令前增加sudo 命令;
主要是在虚拟机上安装扩展包,选定主机上指定目录为共享目录。
(虚拟机是windows系统的,也同样在虚拟机上安装扩展包,同样是光驱选ISO文件,执行.exe安装,重启后进入虚拟机操作系统>>我的电脑可看到多了个网络驱动器,建议重启前先在主机上>>选中你的window虚拟机>>设置>>共享文件夹>>添加共享文件夹。如果没有看到网络驱动器,也可以在虚拟机我的电脑右击,选择映射网络驱动器。)
1)选择VBoxGuestAdditions.iso
在Virtual Box上选择虚拟机>>设置>>存储>>光盘>>分配光驱处选择iso文件;(虚拟机没有启动无法选择文件)
对于主机host是windows系统,可以在virtual box安装目录找到VBoxGuestAdditions.iso;
对于主机host是mac系统,可以打开Finder>>应用程序>>右击VirtualBox,选择显示包内容>>Contents\MacOS\VBoxGuestAdditions.iso;
2)在虚拟机Linux安装VBoxLinuxAdditions组件
安装系统组件
#yum install kernel-headers /*内核源代码头文件包*/
#yum install kernel-devel /*如果程序需要内核提供的功能,就需要内核的 C header 来编译程序, linux-devel 里面的东西就用上了。*/
#yum install gcc make
#yum install kernel* dkms gcc
#rpm -qa | grep kernel /*本机看到有两个版本的内核一个是2.6.32-368xxx,另一个是2.6.32-504xxx,将其中的旧版本删掉:#yum remove kernel-xxx版本号*/
#ls /usr/src/kernels /*看看装了哪几个内核版本,有几个版本时启动读秒时按回车可以选择版本启动*/
#uname -r /*查看内核版本可执行命令*/
#echo export KERN_DIR=/usr/src/kernels/`uname -r`-`uname -m`/*竟然用1键左边的键`,真奇特!没有执行这一步可能会出现下面的异常*/
安装VBoxLinuxAdditions组件
#mkdir /media/VirtualBoxGuestAdditions /*创建文件夹*/
#mount -r /dev/cdrom /media/VirtualBoxGuestAdditions/*加载指向自定义文件夹,#startx进入图形桌面是自动加载的*/
#ls /media/ /*可看到VBOXADDITIONS_xxx版本号的文件夹和自己建的文件夹*/
#cd /media/VirtualBoxGuestAdditions/
#sh ./VBoxLinuxAdditions.run /*运行安装*/
/*{异常处理:Building the main Guest Additions module [失败]
#cat /var/log/vboxadd-install.log /*查看失败提示中的日志文件*/
第一种错误是没设置路径:Error: unable to find the sources of your current Linux kernel.Specify KERN_DIR=<directory> and run Make again
第二种错误是找不到路径,设了但没设置对,可以检查一下内核版本:Error: KERN_DIR does not point to a directory
第三种错误是没找到Perl命令:/bin/sh: perl: command not found/*执行#yum -y install perl 就可以了*/
}*/
3)挂载共享文件夹
#reboot /*重启*/
#mkdir /mnt/share /*在linux虚拟机新建共享文件夹*/
#mount -t vboxsf winshare /mnt/share /*将主机host上的共享文件夹挂载到linux虚拟机*/
正常的话mount -t vboxsf winshare /mnt/share共享文件夹应该可以访问了
#cd /mnt/share
#ls -al
如果提示 /sbin/mount.vboxsf: mounting failed with the error: No such device
可能是没有载入内核模块 vboxfs ,先查看下:
#lsmod | grep vboxsf
如果没有结果返回,说明 vboxsf没有载入,执行
#sudo modprobe vboxsf