VirtualBox 是一款开源虚拟机软件。VirtualBox 是由德国 Innotek 公司开发,由Sun Microsystems公司出品的软件,使用Qt编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。Innotek 以 GNU General Public License (GPL) 释出 VirtualBox,并提供二进制版本及 OSE 版本的代码。使用者可以在VirtualBox上安装并且执行Solaris、Windows、DOS、Linux、OS/2 Warp、BSD等系统作为客户端操作系统。
在CentOS下面办公,其实有时最麻烦的还是一些常用的工具只有Windows下面才有,比如QQ/Hi/网银等,所以安装一个虚拟机也是一 种不错的选择。以前在Windows下面用到的VMware,到了Linux环境中在用感觉有点不妥,用Linux不就是为了学习吗,既然学习为何在安装 软件就图省事呢,其实装软件也是一种学习。下面就在CentOS中安装VirtualBox,我的CentOS版本是6.5 x86_64。
第一步:下载VirtualBox的RPM安装包。
当然你到时也可以使用yum安装,但是发现在线下载安装太慢,故没有采用,还是下载了在手动安装吧。下面是下载地址:
https://www.virtualbox.org/wiki/Downloads
根据你的操作系统下载相应的安装包,我选择的是“https://www.virtualbox.org/wiki/Linux_Downloads” 中的Oracle Linux 6 ("OL6") / Red Hat Enterprise Linux 6 ("RHEL6") / CentOS 6 的AMD64(因为我的CentOS是64位的)。我下载的RPM包是“VirtualBox- 4.3-4.3.6_91406_el6-1.x86_64.rpm”
第二步:安装DKMS内核。
因为VirtualBox默认是在DKMS内核中运行,所以系统需要有DKMS的支持。这里使用yum安装,之前需要安装rpmforge软件仓库,如果没有可以参照“CentOS6.5系统挂载NTFS分区的移动硬盘”里面写的进行安装。运行下面命令即可安装:
yum install dkms
第三步:安装VirtualBox的PRM安装包。
等前面的操作都执行完毕后,就可以运行下面的命令安装刚才下载的VirtualBox软件包了。
rpm -ivh VirtualBox-4.3-4.3.6_91406_el6-1.x86_64.rpm
在安装完之后是启动相关的服务,发现没有启动,出现下面错误信息:
No precompiled module for this kernel found -- trying to build one. Messages
emitted during module compilation will be logged to /var/log/vbox-install.log.
Stopping VirtualBox kernel modules [确定]
Uninstalling old VirtualBox DKMS kernel modules [确定]
Trying to register the VirtualBox kernel modules using DKMS
Error! Your kernel headers for kernel 2.6.32-431.el6.x86_64 cannot be found at
/lib/modules/2.6.32-431.el6.x86_64/build or /lib/modules/2.6.32-431.el6.x86_64/source.
[失败]
(Failed, trying without DKMS)
Recompiling VirtualBox kernel modules [失败]
(Look at /var/log/vbox-install.log to find out what went wrong)
当出现上面错误的时候,就要执行第四步操作来进行解决了。
第四步:安装kernel-devel软件包。
执行下面命令,这次操作时间相对较长一点,但别中断,等他执行完毕。
yum install kernel-devel-$(uname -r)
第五步:启动VirtualBox相关服务
当第四步执行完毕后,通过下面命令执行启动服务。
service vboxdrv setup
当出现下面运行信息时说明启动成功,这时就可以创建虚拟机了。
Stopping VirtualBox kernel modules [确定]
Uninstalling old VirtualBox DKMS kernel modules [确定]
Trying to register the VirtualBox kernel modules using DKMS[确定]
Starting VirtualBox kernel modules [确定]