在 CentOS 上配置 VirtualBox,一般分为 安装 VirtualBox 和 基本使用/网络配置 两部分。下面以 CentOS 7 / 8 / Stream 为例说明(x86_64)。
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 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
看到 vboxdrv 成功加载即可。
VBoxManage --version
如果是 桌面版 CentOS:
virtualbox
如果是 最小化安装(无 GUI):
VBoxManage 命令行管理VBoxManage modifyvm "虚拟机名" --nic1 bridged --bridgeadapter1 eth0
虚拟机就像一台真实机器,有独立 IP。
VBoxManage hostonlyif create
VBoxManage modifyvm "虚拟机名" --nic1 hostonly
vboxdrv not loadedsudo /sbin/vboxconfig
sudo modprobe vboxdrv
并确认:
sudo yum update kernel*
sudo /sbin/vboxconfig
可安装最小桌面:
sudo yum groupinstall "GNOME Desktop"
VBoxManage createvm --name centos-vm --ostype RedHat_64 --register
VBoxManage modifyvm centos-vm --memory 2048 --cpus 2
VBoxManage createhd --filename centos-vm.vdi --size 20000
VBoxManage storagectl centos-vm --name SATA --add sata
VBoxManage storageattach centos-vm --storagectl SATA --port 0 --device 0 --type hdd --medium centos-vm.vdi
VBoxManage storageattach centos-vm --storagectl SATA --port 1 --device 0 --type dvddrive --medium CentOS.iso
VBoxManage startvm centos-vm --type headless
如果你说的是:
可以告诉我具体场景,我给你更针对性的配置方案。