欢迎来到 黑吧安全网 聚焦网络安全前沿资讯,精华内容,交流技术心得!

centos5.6下virtualbox安装手记

来源:本站转载 作者:佚名 时间:2012-03-22 TAG: 我要投稿
 最近服务器被大量外借,所以想借此推进一下虚拟化技术。虚拟机软件特别选用了比较简单的Virtualbox。但是居然被告知软件装不上,无奈之下自己动手,中间确实遇到点小问题,记录下来以做备忘。
1. 安装软件环境
 
yum install gcc 
yum install kernel-devel 
yum install kernel-headers 
这里需要注意一下当前系统使用的kernel版本与安装相应kernel-headers和kernel-devel要对应上。如果找不到相应的 包,那么就用yum install kernel把服务器也升级到同一个版本,然后选择新内核重启。(远程安装可以通过下面的对/boot/grub/grub.conf编辑实现切换指定内 核)
 
2. 安装virtualbox软件
 
rpm -ivh VirtualBox-4.1-4.1.6_74727_rhel5-1.x86_64.rpm
 
但是随便调用了下vboxmanage list vms就发现驱动没有编译,根据提示执行编译命令,见到如下报错:
 
[root@localhost home]#  sudo /etc/init.d/vboxdrv setup 
 
Stopping VirtualBox kernel modules                         [确定] 
 
Uninstalling old VirtualBox DKMS kernel modules            [确定] 
 
Removing old VirtualBox pci kernel module                  [确定] 
 
Removing old VirtualBox netadp kernel module               [确定] 
 
Removing old VirtualBox netflt kernel module               [确定] 
 
Removing old VirtualBox kernel module                      [确定] 
 
Trying to register the VirtualBox kernel modules using DKMS[失败] 
 
  (Failed, trying without DKMS) 
 
Recompiling VirtualBox kernel modules                      [确定] 
 
Starting VirtualBox kernel modules                         [失败] 
 
  (Running VirtualBox in a Xen environment is not supported) 
简单看了一下,是dkms没安装引起的
3. 安装dkms
 
这个比较简单,到这里http://linux.dell.com/dkms/去下载一个安装就行了。
 
然后再执行驱动编译命令,发现还是出错:
 
[root@localhost home]#  sudo /etc/init.d/vboxdrv setup 
 
Stopping VirtualBox kernel modules                         [确定] 
 
Uninstalling old VirtualBox DKMS kernel modules            [确定] 
 
Removing old VirtualBox pci kernel module                  [确定] 
 
Removing old VirtualBox netadp kernel module               [确定] 
 
Removing old VirtualBox netflt kernel module               [确定] 
 
Removing old VirtualBox kernel module                      [确定] 
 
Trying to register the VirtualBox kernel modules using DKMS[确定] 
 
Starting VirtualBox kernel modules                         [失败] 
 
  (Running VirtualBox in a Xen environment is not supported) 
4. 处理Xen环境问题
 
这次仔细看了一下报错,才发现最后一句提示是系统运行在Xen环境中,找了一下Virtualbox启动脚本,发现就是一个很简单的判断:
 begin_msg "Starting VirtualBox kernel modules"
    if [ -d /proc/xen ]; then
        failure "Running VirtualBox in a Xen environment is not supported"
    fi
用xm list看了一下果然是跑在这个环境里面了,virtualbox不能在xen里面安装。显然我自己没有在服务器上安装过Xen虚拟机,这其实就是内核启动的时候选择了Xen内核模式而已。用uname -ar就可以看到目前的内核。
[root@localhost ~]# uname -ar 
Linux localhost.localdomain 2.6.18-238.el5xen #1 SMP Thu Jan 13 16:41:45 EST 2011 x86_64 x86_64 x86_64 GNU/Linux 
 
这个很容易搞定,修改启动选用的内核:
[root@localhost ~]# vim /boot/grub/grub.conf 
default=0 
timeout=5 
splashimage=(hd0,0)/boot/grub/splash.xpm.gz 
hiddenmenu 
title CentOS (2.6.18-238.el5xen) 
        root (hd0,0) 

[1] [2]  下一页

【声明】:黑吧安全网(http://www.myhack58.com)登载此文出于传递更多信息之目的,并不代表本站赞同其观点和对其真实性负责,仅适于网络安全技术爱好者学习研究使用,学习中请遵循国家相关法律法规。如有问题请联系我们,联系邮箱admin@myhack58.com,我们会在最短的时间内进行处理。
  • 最新更新
    • 相关阅读
      • 本类热门
        • 最近下载