CentOS7 安装 VritualBox 和启动问题
CentOS7 安装 VirtualBox
众所周知,VirtualBox 是一个非常好用的开源虚拟机,小巧轻便。在 Windows / Ubuntu 上都非常好安装,但是在 CentOS 7 中却不太好安装,因为执行
$ yum install VirtualBox
啥都没有。后来在官网上找到安装方法,简介来说就是先配置安装源,然后再使用 yum 安装。
[virtualbox]
name=Oracle Linux / RHEL / CentOS-$releasever / $basearch - VirtualBox
baseurl=http://download.virtualbox.org/virtualbox/rpm/el/$releasever/$basearch
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://www.virtualbox.org/download/oracle_vbox.asc
将其添加到 /etc/yum.repos.d/CentOS-Base.repo
文件尾部,可以根据实际情况修改第二行的 name 值。然后在执行:
# 注意,这个时候不要直接执行 yum install VirtualBox,因为啥都没有,而是要先搜索一下
$ yum search VirtualBox
已加载插件:fastestmirror, langpacks
......
=========================== N/S matched: VirtualBox ============================
VirtualBox-4.3.x86_64 : Oracle VM VirtualBox
VirtualBox-5.0.x86_64 : Oracle VM VirtualBox
VirtualBox-5.1.x86_64 : Oracle VM VirtualBox
VirtualBox-5.2.x86_64 : Oracle VM VirtualBox
VirtualBox-6.0.x86_64 : Oracle VM VirtualBox
VirtualBox-6.1.x86_64 : Oracle VM VirtualBox
VirtualBox-7.0.x86_64 : Oracle VM VirtualBox
......
# 然后根据需要安装指定版本的 VirtualBox
$ yum install VirtualBox-6.1
CentOS7 启动 VirtualBox 的问题
CentOS7 在新建虚拟机时会出现如下问题:
‘/sbin/vboxconfig’ as root
这是因为在新建虚拟机时,需要对 VirtualBox 进行配置,启动 VirtualBox 服务,并将其导入内核模块中,即需要使用 root 执行 /sbin/vboxconfig
脚本。但是仅仅执行这个脚本是不行的,还需要安装 gcc/g++ 的编译环境。具体步骤如下
# 1. 安装 gcc/g++ 的编译环境
$ yum install gcc gcc-c++ make gdb kernel-devel
# 执行 VirtualBox 配置脚本
$ /sbin/vboxconfig
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Starting VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.
至此, VirtualBox 正常使用了。
参考资料