VirtualBox虚拟机(一)环境准备和安装

1、关于

Oracle VirtualBox是由德国InnoTek软件公司出品的虚拟机软件,现在则由甲骨文公司进行开发,是甲骨文公司xVM虚拟化平台技术的一部分。它提供用户在32位或64位的Windows、Solaris及Linux 操作系统上虚拟其它x86的操作系统。
——维基百科

在进行接下来的操作前,请检查你的服务器是否支持嵌套虚拟化,注意选择对应的CPU架构:

Bash
1
2
3
4
5
6
7
8
9
# Intel的CPU
modprobe kvm_intel

# AMD的CPU
modprobe kvm_amd

# 启用kvm
modprobe kvm

如果能正常启用kvm,以上两条命令将无任何输出,如果输出CPU不支持kvm_intelCPU不支持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,找到以下文件:

Text
1
2
3
4
5
6
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

提示:
一般而言只需安装这几个,其他几个带有doc、perf、python的不需要下载安装。

下载安装:

Bash
1
2
3
4
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

安装:

Bash
1
rpm -ivh *.rpm --force

如果报错就执行:

Bash
1
rpm -ivh *.rpm --force --nodeps

卸载旧版Kernel内核相关包:

Bash
1
2
3
4
5
6
7
8
9
10
11
12
# 如果旧版是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为例:

Bash
1
2
3
4
5
6
# 先查看所有启动项
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/archives/860/

以CentOS为例,执行:

Bash
1
2
curl http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo -o /etc/yum.repos.d/virtualbox.repo
yum install VirtualBox-6.1

即可安装成功,执行

Bash
1
/sbin/rcvboxdrv setup

如果没有错误内容,即代表安装完成。

VirtualBox虚拟机(一)环境准备和安装

https://blog.tsinbei.com/archives/897/

文章作者
Hsukqi Lee
发布于

2022-10-07

修改于

2022-12-13

许可协议

CC BY-NC-ND 4.0

# Linux  CentOS  Ubuntu  GCC  Debian  Deepin  虚拟机  VirtualBox  KVM  Intel  AMD  CPU

评论

昵称
邮箱
网址
暂无