下面按 CentOS 下安装并配置 VirtualBox 的常见场景给你一个完整思路(以 CentOS 7 / 8 为例,CentOS Stream 同理)。
sudo yum update -y
# 或 CentOS 8 / Stream
sudo dnf update -y
sudo yum install -y epel-release
sudo yum install -y gcc make perl kernel-devel kernel-headers
⚠️ 注意:
kernel-devel 版本必须和当前内核一致
uname -r
rpm -qa | grep kernel-devel
sudo tee /etc/yum.repos.d/virtualbox.repo <<EOF
[virtualbox]
name=Oracle Linux / RHEL / CentOS VirtualBox
baseurl=https://download.virtualbox.org/virtualbox/rpm/el\$releasever/\$basearch
enabled=1
gpgcheck=1
gpgkey=https://www.virtualbox.org/download/oracle_vbox.asc
EOF
sudo yum install -y VirtualBox-7.0
(版本号可改为 6.1 等)
sudo /sbin/vboxconfig
vboxmanage --version
将当前用户加入 vboxusers 组:
sudo usermod -aG vboxusers $USER
退出重新登录生效。
VBoxManage createvm --name centos-test --ostype RedHat_64 --register
VBoxManage modifyvm centos-test \
--memory 2048 \
--cpus 2 \
--nic1 nat
VBoxManage createhd --filename centos-test.vdi --size 20000
VBoxManage storagectl centos-test --name SATA --add sata
VBoxManage storageattach centos-test \
--storagectl SATA \
--port 0 \
--device 0 \
--type hdd \
--medium centos-test.vdi
VBoxManage storageattach centos-test \
--storagectl SATA \
--port 1 \
--device 0 \
--type dvddrive \
--medium CentOS-7-x86_64-Minimal.iso
VBoxManage startvm centos-test --type headless
如果 CentOS 有桌面环境:
sudo yum groupinstall "GNOME Desktop"
然后直接运行:
virtualbox
sudo yum install kernel-devel-$(uname -r)
sudo /sbin/vboxconfig
sudo reboot
sudo /sbin/rcvboxdrv setup
不建议,兼容性差,推荐直接用 KVM。
如果你是想 在 CentOS 上用 VirtualBox 跑 Windows / 其他 Linux,或者是 服务器无桌面 headless 使用,可以告诉我具体用途,我可以给你更针对性的配置方案。