资讯专栏INFORMATION COLUMN

install virtualbox on centos server

suxier / 1185人阅读

摘要:原文笔者利用盘镜像安装在物理机这一步报错找不到,笔者自己复制到浏览器发现确实没有这个链接。如下下面的结果是笔者解决了所有问题后列出来的,可以看到没安装的版本和主机版本不一致这就导致编译安装的模块和主机内核版本不一致,无法运行。

摘要:本文介绍在centos 7.2 server上下载安装virtualbox,记录遇到的问题:"CentOS 内核版本与yum install kernel-devel版本不一致",以及自己解决问题的过程。

核心在于下载和主机内核版本一致的源码,然后安装virtualbox

原文:QuanTalk

Env

CentOS 7.2-1511(笔者利用U盘镜像安装在物理机)

Add repo url
cd /etc/yum.repos.d
wget http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo
Install denpendiencies
yum --enablerepo=epel install dkms
Install epel
CentOS/RHEL 7, 64 Bit (x86_64): 
# rpm -Uvh http://epel.mirror.net.in/epel/7/x86_64/e/epel-release-7-8.noarch.rpm

CentOS/RHEL 6, 64 Bit (x86_64): 
# rpm -Uvh http://epel.mirror.net.in/epel/6/x86_64/epel-release-6-8.noarch.rpm

这一步报错:找不到url,笔者自己复制url到浏览器发现确实没有这个链接。但是我在仓库下找到另一个链接:

http://epel.mirror.net.in/epel/7/x86_64/e/epel-release-7-9.noarch.rpm

替换一下就好了。

Install kernel-devel
sudo yum install kernel-devel

kernel-devel是kernel(内核)源码,默认会安装到/usr/src/kernels目录下面。之所以需要内核源码。是因为virtualbox需要结合内核源码编译特定内核版本的模块

笔者遇到的问题是yum install kernel-devel的版本和CentOS上的内核版本不一致。如下(下面的结果是笔者解决了所有问题后列出来的,可以看到没安装的版本3.10.0-514.2.2.el7和主机版本不一致):

➜  alpine uname -r                  
3.10.0-327.36.3.el7.x86_64
➜  alpine sudo yum list kernel-devel
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.0x.sg
 * epel: mirror.smartmedia.net.id
 * extras: mirror.0x.sg
 * updates: mirror.0x.sg
Installed Packages
kernel-devel.x86_64                       3.10.0-327.36.3.el7                       installed
Available Packages
kernel-devel.x86_64                       3.10.0-514.2.2.el7                        updates

这就导致编译安装的virtualbox模块和主机内核版本不一致,无法运行。

现在解决方案有两大类:

下载和主机内核版本一直的源码。

升级内核版本到3.10.0-514.2.2.el7,深思后觉得这个方法不妥,因为升级内核后会导致软件不兼容问题。后续的工作量很大。

最后还是决定下载版本一直的内核源码。步骤如下:

Google kernel-devel-3.10.0-327.36.3.el7.x86_64
成功找到内核源码的有效地址,果断下载。

参考

安装

sudo yum install kernel-devel-3.10.0-327.36.3.el7.x86_64.html

添加源码到环境变量

# export KERN_DIR=/usr/src/kernels/3.10.0-327.36.3.el7.x86_64

安装virtualbox(见下一步)

List pkg
~ yum search virtualbox
Loaded plugins: fastestmirror
Determining fastest mirrors
 * base: centos.usonyx.net
 * epel: mirrors.tuna.tsinghua.edu.cn
 * extras: centos.usonyx.net
 * updates: centos.usonyx.net
virtualbox                                                                                                                                                                             31/31
VirtualBox-4.3.x86_64 : Oracle VM VirtualBox
VirtualBox-5.0.x86_64 : Oracle VM VirtualBox
VirtualBox-5.1.x86_64 : Oracle VM VirtualBox
Install
yum install VirtualBox-5.1
Reference

Centos cn wiki:在 CentOS 上安装及使用 VirtualBox

How to Install Oracle VirtualBox 5.1 on CentOS/RHEL 7/6 and Fedora 23/22

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/45731.html

相关文章

  • CentOS7 在 VirtualBox 上的安装配置(3) -- 图形界面安装篇

    摘要:为已安装的包组。如果已安装包组里面没有,直接执行下面命令即可安装图形界面。安装完毕,执行启动图形界面。到这里,我的在上的安装配置系列暂告一段落。 上一篇在讲 VirtualBox 增强包安装的时候,因为没有在 CentOS 7 mini 没有图形界面组件,会出现一些错误,这篇讲讲如何在 mini 的基础上,把图形桌面安装上去。 给 CentOS 安装图形界面 通过上篇操作,virtua...

    lavor 评论0 收藏0
  • Windows上使用Vagrant打造Laravel Homestead可协同跨平台开发环境

    摘要:前言大家对或者一定不会陌生,虚拟化的好处自然深入人心,而现在我们可以通过搭建一套类似完整开发环境,这样极大的减少了架设开发环境的时间,同时还支持在不同平台上分享定制包,统一团队之间的开发环境提高工作效率,而的出现也让未来更值得期待。 showImg(http://i.v2ex.co/vyf30F6d.png); 前言 大家对VMware或者VirtualBox一定不会陌生,虚拟化的...

    wangbinke 评论0 收藏0
  • Vagrant 入门指北

    摘要:入门指北后端的同学用快速的可重复的创建各种不同环境的虚拟机,来测试部署各后端程序。快速入门安装安装非常简单,可以在页面选择最新的版本安装。将虚拟机置于休眠状态。则会将虚拟机从磁盘中删除。启动检查状态出现如上所示代表启动成功。 Vagrant 入门指北 showImg(https://segmentfault.com/img/remote/1460000015282321?w=900&h...

    shixinzhang 评论0 收藏0
  • centos7下的lamp开发环境搭建

    摘要:注本文开发环境搭建于在虚拟机内的。本文仅是自己配置环境的记录,也是我在的处女作,如若有错误,欢迎指出交流。已将本文配置完成的环境打包成上传到百度云,有需要可自行。输入一下内容访问查看是否显示正常。 注:本文lamp开发环境搭建于在virtualbox+vagrant+centos-7.0-x86_64.box虚拟机内的。本文仅是自己配置环境的记录,也是我在segmentfault的处女...

    Richard_Gao 评论0 收藏0
  • centos7下的lamp开发环境搭建

    摘要:注本文开发环境搭建于在虚拟机内的。本文仅是自己配置环境的记录,也是我在的处女作,如若有错误,欢迎指出交流。已将本文配置完成的环境打包成上传到百度云,有需要可自行。输入一下内容访问查看是否显示正常。 注:本文lamp开发环境搭建于在virtualbox+vagrant+centos-7.0-x86_64.box虚拟机内的。本文仅是自己配置环境的记录,也是我在segmentfault的处女...

    jsbintask 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<