HCRM博客

如何在CentOS上成功安装VirtualBox?

在CentOS上安装VirtualBox可以通过在线和离线两种方法进行,以下是详细的步骤和说明,以确保您能够顺利完成安装。

CentOS 安装 VirtualBox 的详细步骤

如何在CentOS上成功安装VirtualBox?-图1
(图片来源网络,侵权删除)

1、在线安装

下载依赖及安装包

确保系统已连接到互联网。

打开终端并进入/etc/yum.repos.d 目录:

```bash

cd /etc/yum.repos.d

如何在CentOS上成功安装VirtualBox?-图2
(图片来源网络,侵权删除)

```

使用vim 或其他文本编辑器创建或编辑virtualbox.repo 文件:

```bash

vim virtualbox.repo

```

将以下内容粘贴到文件中:

如何在CentOS上成功安装VirtualBox?-图3
(图片来源网络,侵权删除)

```text

[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

```

保存并退出编辑器。

更新Yum源缓存:

```bash

sudo yum update

```

安装 VirtualBox

搜索并安装最新版本的 VirtualBox:

```bash

sudo yum search virtualBox

sudo yum install y VirtualBox<version> # 请将 <version> 替换为实际版本号

```

如果需要,可以安装 Extension Pack 以启用额外功能:

```bash

wget http://download.virtualbox.org/virtualbox/<version>/Oracle_VM_VirtualBox_Extension_Pack<version>.vboxextpack

sudo VBoxManage extpack install replace Oracle_VM_VirtualBox_Extension_Pack<version>.vboxextpack

```

重新编译 VirtualBox 内核模块

确保内核开发工具已安装:

```bash

sudo yum install y kerneldevel kernelheaders gcc make patch perl

```

重新编译 VirtualBox 内核模块:

```bash

sudo /sbin/vboxconfig

```

重启 VirtualBox 服务:

```bash

sudo systemctl restart vboxdrv.service

```

验证 VirtualBox 是否成功安装:

```bash

systemctl status vboxdrv.service

```

2、离线安装

准备离线环境

在有网络连接的机器上下载所需的RPM包和依赖项,可以使用yumdownloader 工具:

```bash

yum install y yumutils

yumdownloader resolve kerneldevel kernelheaders binutils gcc make patch libgomp dkms glibcheaders glibcdevel

yumdownloader resolve VirtualBox<version>

```

将所有下载的RPM包复制到一个USB驱动器或其他媒介中。

拷贝并安装

将RPM包拷贝到目标CentOS机器上。

使用rpm 命令安装所有依赖项:

```bash

sudo rpm Uvh *.rpm

```

安装完成后,执行与在线安装相同的步骤来重新编译 VirtualBox 内核模块并重启服务:

```bash

sudo /sbin/vboxconfig

sudo systemctl restart vboxdrv.service

systemctl status vboxdrv.service

```

相关问答 FAQs

1、问题一:在安装过程中遇到“kerneldevel软件包未安装,无法编译内核模块”怎么办?

解答:如果在安装或重新编译 VirtualBox 内核模块时遇到此错误,请确保已安装与当前运行内核版本匹配的kerneldevel 软件包,可以使用以下命令检查并安装:

```bash

rpm qa | grep kernel

uname r

sudo yum install y kerneldevel

sudo yum update kernel

```

更新后需要重启系统以确保所有更改生效。

2、问题二:如何验证 VirtualBox 是否正确安装并工作正常?

解答:可以通过以下步骤验证 VirtualBox 是否正确安装并工作正常:

1. 打开终端并输入VBoxManage version,确认 VirtualBox 的版本信息。

2. 尝试创建一个虚拟机,看是否能成功创建并启动,如果一切顺利,则表示 VirtualBox 已正确安装并可以正常工作。

3. 检查 VirtualBox 服务状态,确保其正常运行:

```bash

systemctl status vboxdrv.service

```

输出应显示服务正在运行且没有错误。

分享:
扫描分享到社交APP
上一篇
下一篇