Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >install virtualbox on centos server

install virtualbox on centos server

作者头像
陆道峰
发布于 2020-06-17 14:02:11
发布于 2020-06-17 14:02:11
91800
代码可运行
举报
运行总次数:0
代码可运行

本文介绍在centos 7.2 server上下载安装virtualbox,记录遇到的问题:

  • CentOS 内核版本与yum install kernel-devel版本不一致

以及自己解决问题的过程。

Env

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

Add repo url

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /etc/yum.repos.d
wget http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo

install denpendiencies

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum --enablerepo=epel install dkms

install epel

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
CentOS/RHEL 7, 64 Bit (x86_64):
# rpm -Uvh http://epel.mirror.net.in/epel/7/x86_64/e/epel-release-7-8.noarch.rpmCentOS/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到浏览器发现确实没有这个链接。但是我在仓库下找到另一个链接:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
http://epel.mirror.net.in/epel/7/x86_64/e/epel-release-7-9.noarch.rpm

替换一下就好了。

Install kernel-devel

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo yum install kernel-devel

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
➜  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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
~ 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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum install VirtualBox-5.1
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-01-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 机器学习与系统 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Install Cobbler
可以实现 Linux 的自动化部署与初始化配置,在需要安装大量 OS 的场景下,可以极大提升效率
franket
2021/08/11
1.4K0
Centos 7 升级内核版本为 5.12.11​
为了 Docker、Kubernetes 运行稳定,升级 Centos 7 内核版本为 5.12.11。
叨叨软件测试
2021/07/16
3.1K0
CentOS 7 迁移到Rocky Linux 9
我们知道CentOS 7在2024年6月30日停止支持,在此前,陆陆续续已经有人迁移了。但是如果还未迁移,现在迁移可能会遇到不同的问题。例如我们源地址发生了变化。下面我们给大家演示迁移升级。
繁华是客
2024/08/07
2.1K0
linux-kernel(内核)升级,降级与使用
大家好,又见面了,我是你们的朋友全栈君。 1,查看当前linux内核版本命令 [root@ ~]uname -a Linux critical-drum-1.localdomain 4.12.10-1.el7.elrepo.x86_64 #1 SMP Wed Aug 30 13:00:07 EDT 2017 x86_64 x86_64 x86_64 GNU/Linux [root@ ~]uname -r 4.12.10-1.el7.elrepo.x86_64 [root@ ~]cat /etc/re
全栈程序员站长
2022/08/09
2.6K0
从CentOS7.6升级到Rocky9.1镜像制作总结
卸载旧的epel仓库,重新安装epel仓库,删除冲突软件包,重装rpmconf并执行rpmconf,在交互界面一直输入Y和回车即可
用户4303685
2023/07/14
4K0
centos7 内核如何升级
需求:由于客户容器化的需要,需要将当前的操作系统升级为5.10.7的版本。 内核升级操作步骤如下: 步骤一:载入公钥、安装elrepo rpm -import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm 步骤二、载入elrepo-kernel元数据 yum --disablerepo=\* --enablerepo
Linux运维技术之路
2022/06/07
2.7K0
centos7上安装VirtualBox5.0
有感于在centos7上安装minikube,安装VirtualBox总是启动失败, 参考很多文档都是yum update的方式,真心不想升级内核,所以做下记录
追马
2020/07/02
8520
中标麒麟配置本地yum源_优麒麟系统安装
在 linux 系统上,解决软件包之间的依赖关系是很重要的事。很多工作无法实现可能就是因为缺少一个软件包,而当你千方百计找到这个软件包的时候,却发现它跟当前系统不兼容。所以,要做的非常重要的一件事情就是给系统添加软件仓库,以确保能安装使用大部分软件包。(亲测)建议看完文章再动手配置【换源之后不建议对系统软件全部进行更新】
全栈程序员站长
2022/09/22
6.7K0
中标麒麟配置本地yum源_优麒麟系统安装
docker安装
http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
dodo_lihao
2018/09/12
1.2K0
virtualbox下centos安装增强工具没反应
安装kernel-devel,并将kernel和kernel-devel更新至同一版本
九转成圣
2024/04/10
5060
virtualbox下centos安装增强工具没反应
Centos 7 升级系统内核
我们使用 Linux 来表示整个操作系统,但严格地来说,Linux 只是个内核。各种发行版(RedHat、ubuntu、CentOS等)是一个完整功能的系统,它建立在内核之上,具有各种各样的应用程序工具和库。
玖柒的小窝
2021/12/09
1.6K0
centos7安装docker总结
04 Mar 2018 centos7安装docker总结 最近工作中需要用到docker,所以决定自己搭建一个docker环境,于是选择在virtualbox上安装centos7虚拟机,并在虚拟机上安装docker,没搭建环境之前,觉得应该很简单,没想到折腾了好长时间。比如安装的centos7版本不支持docker,最后导致重装,所以特此记录下安装步骤及注意事项。 1) 创建虚拟机,选择centos系统镜像,比如CentOS-7-x86_64-DVD-17
俊采
2018/05/15
1.7K0
容器技术|Docker三剑客之docker-machine
ocker-machine就是docker公司官方提出的,用于在各种平台上快速创建具有docker服务的虚拟机的技术,甚至可以通过指定driver来定制虚拟机的实现原理(一般是virtualbox)。
民工哥
2020/09/16
7840
容器技术|Docker三剑客之docker-machine
CentOS7升级内核
ELRepo 仓库是基于社区的用于企业级 Linux 仓库,提供对 RedHat Enterprise (RHEL) 和 其他基于 RHEL的 Linux 发行版(CentOS、Scientific、Fedora 等)的支持。 ELRepo 聚焦于和硬件相关的软件包,包括文件系统驱动、显卡驱动、网络驱动、声卡驱动和摄像头驱动等。
晓果冻
2022/09/08
5650
CentOS7.x系统配置记录
建议使用阿里云的源其他发行版等同:http://mirrors.aliyun.com/help/centos
全栈工程师修炼指南
2020/10/26
2.4K0
CentOS7.x系统配置记录
[翻译] RHEL/CentOS 7.x/6.x/5.x开启EPEL仓库
您还可以参考:Install and Enable RPMForge Repository in RHEL/CentOS 7/6/5/4
陆道峰
2020/06/17
1.7K0
CentOS7.5-1804系统内核升级
版权声明:本文为耕耘实录原创文章,各大自媒体平台同步更新。欢迎转载,转载请注明出处,谢谢
耕耘实录
2018/12/20
2.5K0
linux服务器搭建之路3-升级内核
由于个人强迫症,什么软件都想用最新的,装完centos之后,第一件事就是升级内核。
锦小年
2019/05/26
1.5K0
centos7 安装高版本内核
因为一些调试及测试需要,我们的centos需要安装高版本内核以便进行BCC和BPF的实时调试功能。 
保持热爱奔赴山海
2020/02/17
2.1K0
Centos内核升级的三种方法 转
在基于CentOS平台的工作过程中,难免有时需要升级或者降级内核以验证功能、调试性能或者更新整个系统。
双面人
2019/04/10
3.7K0
Centos内核升级的三种方法
                                                                            转
相关推荐
Install Cobbler
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档