温馨提示×

centos下virtualbox如何配置

小樊
37
2026-10-02 18:11:05
栏目: 智能运维

下面按 CentOS 下安装并配置 VirtualBox 的常见场景给你一个完整思路(以 CentOS 7 / 8 为例,CentOS Stream 同理)。


一、环境准备

1. 更新系统

sudo yum update -y
# 或 CentOS 8 / Stream
sudo dnf update -y

2. 安装依赖

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

二、安装 VirtualBox

方法一:官方仓库(推荐)

1. 添加 VirtualBox 源

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

2. 安装 VirtualBox

sudo yum install -y VirtualBox-7.0

(版本号可改为 6.1 等)

3. 加载内核模块

sudo /sbin/vboxconfig

4. 验证

vboxmanage --version

三、用户权限配置

将当前用户加入 vboxusers 组:

sudo usermod -aG vboxusers $USER

退出重新登录生效。


四、常见配置

1. 创建虚拟机(命令行示例)

VBoxManage createvm --name centos-test --ostype RedHat_64 --register
VBoxManage modifyvm centos-test \
  --memory 2048 \
  --cpus 2 \
  --nic1 nat

2. 添加虚拟硬盘

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

3. 挂载 ISO 并启动

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

六、常见问题

1. 内核升级后无法启动

sudo yum install kernel-devel-$(uname -r)
sudo /sbin/vboxconfig

2. 没有 vboxconfig

sudo reboot
sudo /sbin/rcvboxdrv setup

3. 嵌套虚拟化(KVM 内跑 VBox)

不建议,兼容性差,推荐直接用 KVM。


如果你是想 在 CentOS 上用 VirtualBox 跑 Windows / 其他 Linux,或者是 服务器无桌面 headless 使用,可以告诉我具体用途,我可以给你更针对性的配置方案。

0 踩