在 CentOS 下使用 VirtualBox,一般流程如下(以 CentOS 7 / 8 / Stream 为例):
sudo yum install -y epel-release
sudo yum install -y gcc make perl kernel-devel kernel-headers dkms
⚠️ 注意:
kernel-devel版本必须和当前内核一致
查看内核版本:uname -r
sudo tee /etc/yum.repos.d/virtualbox.repo <<EOF
[virtualbox]
name=Oracle Linux / RHEL / CentOS-\$releasever / \$basearch - VirtualBox
baseurl=https://download.virtualbox.org/virtualbox/rpm/el/\$releasever/\$basearch
enabled=1
gpgcheck=1
gpgkey=https://www.virtualbox.org/download/oracle_vbox_2016.asc
EOF
sudo yum install -y VirtualBox-7.0
(版本号可改成 6.1 / 7.1 等)
sudo /sbin/vboxconfig
安装成功后可运行:
VBoxManage --version
virtualbox
(需有桌面环境,如 GNOME)
使用命令行管理:
VBoxManage list vms
VBoxManage createvm --name test --ostype Linux_64
sudo /sbin/vboxconfig
若报错,通常是 kernel-devel 版本不一致。
将用户加入 vboxusers:
sudo usermod -aG vboxusers $USER
注销后重新登录。
VBoxManage createvm --name centos-test --register
VBoxManage modifyvm centos-test --memory 2048 --cpus 2
VBoxManage createhd --filename ~/centos.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.vdi
VBoxManage startvm centos-test --type headless
如果你用的是 CentOS 具体版本(7/8/Stream) 或 是否有桌面环境,我可以给你更精确的步骤。