在 CentOS 上安装 VirtualBox,一般步骤如下(以 CentOS 7 / 8 / Stream 常见做法为例):
sudo yum update -y
(CentOS 8 / Stream 可用 dnf)
sudo yum install -y gcc make perl kernel-devel kernel-headers
⚠️ 注意:kernel-devel 的版本必须和当前运行内核一致
查看内核版本:
uname -r
sudo tee /etc/yum.repos.d/virtualbox.repo <<EOF
[virtualbox]
name=Oracle Linux / RHEL / CentOS VirtualBox
baseurl=https://download.virtualbox.org/virtualbox/rpm/el/7/x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://www.virtualbox.org/download/oracle_vbox.asc
EOF
sudo tee /etc/yum.repos.d/virtualbox.repo <<EOF
[virtualbox]
name=Oracle Linux / RHEL / CentOS VirtualBox
baseurl=https://download.virtualbox.org/virtualbox/rpm/el/8/x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://www.virtualbox.org/download/oracle_vbox.asc
EOF
查看可用版本:
yum list available VirtualBox*
安装最新版(如 7.0):
sudo yum install -y VirtualBox-7.0
(也可以是 VirtualBox-6.1)
sudo /sbin/vboxconfig
如果看到:
vboxdrv.sh: succeeded
说明安装成功。
如果是 桌面环境:
virtualbox
如果是 无图形界面服务器:
VBoxManage重新执行:
sudo /sbin/vboxconfig
确认:
lsmod | grep vbox
没有的话:
sudo modprobe vboxdrv
将当前用户加入 vboxusers:
sudo usermod -aG vboxusers $USER
然后注销重登。
如果你告诉我 CentOS 具体版本(7/8/Stream) 和 是否有桌面环境,我可以给你更精确的步骤。