温馨提示×

centos下virtualbox怎么配置

小樊
46
2026-10-23 06:31:11
栏目: 智能运维

下面按**CentOS 下使用 VirtualBox(宿主机是 CentOS)**的常见场景,给你一套从安装到基本配置的完整说明。


一、在 CentOS 上安装 VirtualBox

1. 准备环境

sudo dnf update -y
sudo dnf install -y epel-release
sudo dnf install -y gcc make perl kernel-devel kernel-headers

⚠️ 注意:kernel-devel 版本必须和当前内核一致:

uname -r
rpm -qa | grep kernel-devel

2. 添加 VirtualBox 官方仓库

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_2016.asc
EOF

3. 安装 VirtualBox

sudo dnf install -y VirtualBox-7.0

安装后执行:

sudo /sbin/vboxconfig

4. 将当前用户加入 vboxusers 组

sudo usermod -aG vboxusers $USER

注销并重新登录


二、启动 VirtualBox

GUI 方式(有桌面环境)

virtualbox

无桌面(服务器)

  • 使用 VBoxManage 命令行
  • 或配合 phpVirtualBox / RemoteBox

三、VirtualBox 基本配置

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

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

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

3. 挂载 ISO 并启动

VBoxManage storagectl centos-vm --name "IDE" --add ide
VBoxManage storageattach centos-vm \
  --storagectl "IDE" \
  --port 0 \
  --device 0 \
  --type dvddrive \
  --medium CentOS-Stream.iso

VBoxHeadless --startvm centos-vm

四、常见配置项

1. 网络模式选择

模式 说明
NAT 可上网,外部不可访问
Bridged 桥接物理网卡
Host-only 仅主机通信

示例(桥接):

VBoxManage modifyvm centos-vm --nic1 bridged --bridgeadapter1 eth0

2. 共享文件夹

VBoxManage sharedfolder add centos-vm \
  --name share \
  --hostpath /data/share \
  --automount

虚拟机内:

sudo mount -t vboxsf share /mnt

3. 增强功能(Guest Additions)

sudo dnf install -y gcc kernel-devel bzip2

挂载 VBoxGuestAdditions.iso 后执行:

sudo ./VBoxLinuxAdditions.run

五、常见问题

1. 内核升级后 VirtualBox 无法启动

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

2. 无图形界面管理

推荐:

  • VBoxManage
  • VBoxHeadless
  • phpVirtualBox

如果你愿意,可以告诉我:

  • ✅ CentOS 版本(7 / 8 / Stream)
  • ✅ 是否有桌面
  • ✅ 用途(开发 / 服务器 / 学习)

我可以给你更精确的配置方案。

0 踩