on  it road.com

在 Linux 服务器上安装 VirtualBox 必备软件包

在 Linux 服务器上安装 VirtualBox 之前,需要安装必备软件包。
因此,我们已经确定了所需的软件包并使用以下 dnf 命令安装它们。

[root@virtualbox-01 ~]# dnf install -y kernel-devel kernel-headers glibc-headers glibc-devel binutils libgomp make patch gcc dkms

在 CentOS 8 上安装 VirtualBox 6.1 扩展包

VirtualBox 扩展包扩展了 VirtualBox 对 USB 2.0 和 USB 3.0 设备、VirtualBox RDP、磁盘加密、NVMe 和 Intel 卡的 PXE 引导的支持。

你可以从他们的官方下载页面下载你喜欢的 Linux 发行版的 VirtualBox 6.1 扩展包。

[root@virtualbox-01 ~]# wget https://download.virtualbox.org/virtualbox/6.1.6/Oracle_VM_VirtualBox_Extension_Pack-6.1.6.vbox-extpack

现在,使用以下 Linux 命令安装 VirtualBox 扩展包。

[root@virtualbox-01 ~]# VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-6.1.6.vbox-extpack
VirtualBox Extension Pack Personal Use and Evaluation License (PUEL)
License version 10, 20 July 2017
。。。
Do you agree to these license terms and conditions (y/n)? y
License accepted. For batch installation add
--accept-license=56be48f923303c8cababb0bb4c478284b688ed23f16d775d729b89a2e8e5f9eb
to the VBoxManage command line.
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Successfully installed "Oracle VM VirtualBox Extension Pack".

VirtualBox 6.1 扩展包已安装在 CentOS 8 Linux 服务器上。

虽然,在图形环境 (GUI) 中使用 VirtualBox 非常方便。
但是我们也可以从 Linux 命令行 (CLI) 管理 VirtualBox 环境和来宾计算机。
为此,VirtualBox 提供了一组以 vbox* 为前缀的命令。

在 CentOS 8 上安装 Oracle VirtualBox 6.1

VirtualBox 是面向企业和家庭用户的免费开源虚拟化软件。

在本文中,我们将学习如何在 CentOS 8 服务器上安装 Oracle VirtualBox 6.1.

在 CentOS 8 上安装 Oracle VirtualBox 6.1

由于我们已经添加了 VirtualBox yum 存储库,因此,我们现在可以使用 dnf 命令轻松安装所需版本的 VirtualBox。

搜索 VirtualBox 的可用版本。

[root@virtualbox-01 ~]# dnf search VirtualBox
Last metadata expiration check: 0:06:35 ago on Sun 03 Jan 2020 02:27:51 PM PKT.
====================== Name & Summary Matched: 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

使用 dnf 命令安装最新版本 (VirtualBox 6.1)。

[root@virtualbox-01 ~]# dnf install -y VirtualBox-6.1

VirtualBox 安装程序会创建一个名为 vboxdrv.service 的 systemd 服务,但我们必须重建 VirtualBox 内核模块才能正确启动它。

VirtualBox 为我们提供了重建相关内核模块的脚本,因此重建 VirtualBox 内核模块如下。

[root@virtualbox-01 ~]# /usr/lib/virtualbox/vboxdrv.sh setup
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Starting VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.

检查 vboxdrv.service 的状态。

[root@virtualbox-01 ~]# systemctl status vboxdrv.service
-> vboxdrv.service - VirtualBox Linux kernel module
   Loaded: loaded (/usr/lib/virtualbox/vboxdrv.sh; enabled; vendor preset: disabled)
   Active: active (exited) since Sun 2020-05-03 14:39:49 PKT; 6min ago
  Process: 25841 ExecStart=/usr/lib/virtualbox/vboxdrv.sh start (code=exited, status=0/SUCCESS)
Jan 03 14:39:49 virtualbox-01.onitroad.com systemd[1]: Starting VirtualBox Linux kernel module...
Jan 03 14:39:49 virtualbox-01.onitroad.com vboxdrv.sh[25841]: vboxdrv.sh: Starting VirtualBox services.
Jan 03 14:39:49 virtualbox-01.onitroad.com systemd[1]: Started VirtualBox Linux kernel module.

CentOS 8 Linux 服务器上已安装 Oracle VirtualBox 6.1.

在 CentOS 8 上安装 EPEL yum 存储库

VirtualBox 需要一些标准 yum 存储库中没有的必备软件包。
因此,我们必须在我们的 Linux 服务器中添加 EPEL (Extra Packages for Enterprise Linux) yum 存储库。

我们可以按如下方式添加 EPEL yum 存储库。

[root@virtualbox-01 ~]# dnf install -y epel-release

在 CentOS 8 上安装 VirtualBox Yum 存储库

但是,我们可以从其官方网站下载 VirtualBox RPM 包并使用 dnf 或者 rpm 命令进行安装。

但我们更喜欢使用 VirtualBox yum 存储库来实现。
为此,我们必须在 Linux 服务器中添加 VirtualBox yum 存储库。

下载并安装 VirtualBox repo 文件如下。

[root@virtualbox-01 ~]# wget https://download.virtualbox.org/virtualbox/rpm/el/virtualbox.repo -O /etc/yum.repos.d/virtualbox.repo

为新添加的 yum 存储库构建缓存。

[root@virtualbox-01 ~]# dnf makecache
日期:2020-09-17 00:16:30 来源:oir作者:oir