1、关于
Oracle VirtualBox是由德国InnoTek软件公司出品的虚拟机软件,现在则由甲骨文公司进行开发,是甲骨文公司xVM虚拟化平台技术的一部分。它提供用户在32位或64位的Windows、Solaris及Linux 操作系统上虚拟其它x86的操作系统。
——维基百科
在进行接下来的操作前,请检查你的服务器是否支持嵌套虚拟化,注意选择对应的CPU架构:
1 | # Intel的CPU modprobe kvm_intel # AMD的CPU modprobe kvm_amd # 启用kvm modprobe kvm |
如果能正常启用kvm
,以上两条命令将无任何输出,如果输出CPU不支持kvm_intel
或CPU不支持kvm_amd
,则可以放弃,换一个支持嵌套虚拟化的云服务器厂家。
2、安装Kernel-Header
安装VirtualBox前,需要先安装好kernel-header
,然而CentOS的软件源往往没有匹配的版本,这里以最新的kernel-ml-5.19.12
为例:
打开
阿里云软件源
https://mirrors.aliyun.com/elrepo/kernel/el7/x86_64/RPMS/
查找5.19.12
,找到以下文件:
1 | kernel-ml-5.19.12-1.el7.elrepo.x86_64.rpm kernel-ml-devel-5.19.12-1.el7.elrepo.x86_64.rpm kernel-ml-headers-5.19.12-1.el7.elrepo.x86_64.rpm kernel-ml-tools-5.19.12-1.el7.elrepo.x86_64.rpm kernel-ml-tools-libs-5.19.12-1.el7.elrepo.x86_64.rpm kernel-ml-tools-libs-devel-5.19.12-1.el7.elrepo.x86_64.rpm |
下载安装:
1 | cd ~ mkdir kernel-ml-5.19.12 cd kernel-ml-5.19.12 wget https://mirrors.aliyun.com/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-tools-libs-devel-5.19.12-1.el7.elrepo.x86_64.rpm https://mirrors.aliyun.com/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-tools-libs-5.19.12-1.el7.elrepo.x86_64.rpm https://mirrors.aliyun.com/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-tools-5.19.12-1.el7.elrepo.x86_64.rpm https://mirrors.aliyun.com/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-headers-5.19.12-1.el7.elrepo.x86_64.rpm https://mirrors.aliyun.com/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-5.19.12-1.el7.elrepo.x86_64.rpm https://mirrors.aliyun.com/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-devel-5.19.12-1.el7.elrepo.x86_64.rpm |
安装:
1 | rpm -ivh *.rpm --force |
如果报错就执行:
1 | rpm -ivh *.rpm --force --nodeps |
卸载旧版Kernel内核相关包:
1 | # 如果旧版是Kernel-4.x rpm -e `rpm -qa|grep kernel-ml-4` --nodeps rpm -e `rpm -qa|grep kernel-ml-tools-4` --nodeps rpm -e `rpm -qa|grep kernel-ml-devel-4` --nodeps rpm -e `rpm -qa|grep kernel-ml-headers-4` --nodeps #如果旧版是Kernel-3.x rpm -e `rpm -qa|grep kernel-ml-3` --nodeps rpm -e `rpm -qa|grep kernel-ml-tools-3` --nodeps rpm -e `rpm -qa|grep kernel-ml-devel-3` --nodeps rpm -e `rpm -qa|grep kernel-ml-headers-3` --nodeps |
这时,默认启动内核将变为最新的。以防万一,如果没有设置成功可能会无法启动,还是要重新设置,以CentOS 7为例:
1 | # 先查看所有启动项 cat /boot/grub2/grub.cfg | grep -v rescue | grep ^menuentry # 再设置默认内核 grub2-set-default 'CentOS Linux (5.19.12-1.el7.elrepo.x86_64) 7 (Core)' |
3、安装Virtual-Box
注意:VirtualBox需要高版本GCC,参考本站文章:
CentOS7 编译升级 GCC
https://blog.tsinbei.com/tw/archives/860/
以CentOS为例,执行:
1 | curl http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo -o /etc/yum.repos.d/virtualbox.repo yum install VirtualBox-6.1 |
即可安装成功,执行
1 | /sbin/rcvboxdrv setup |
如果没有错误内容,即代表安装完成。
VirtualBox虚拟机(一)环境准备和安装
评论