下面按**CentOS 下使用 VirtualBox(宿主机是 CentOS)**的常见场景,给你一套从安装到基本配置的完整说明。
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
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
sudo dnf install -y VirtualBox-7.0
安装后执行:
sudo /sbin/vboxconfig
sudo usermod -aG vboxusers $USER
注销并重新登录
virtualbox
VBoxManage createvm --name centos-vm --ostype RedHat_64 --register
VBoxManage modifyvm centos-vm \
--memory 2048 \
--cpus 2 \
--nic1 nat
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 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
| 模式 | 说明 |
|---|---|
| NAT | 可上网,外部不可访问 |
| Bridged | 桥接物理网卡 |
| Host-only | 仅主机通信 |
示例(桥接):
VBoxManage modifyvm centos-vm --nic1 bridged --bridgeadapter1 eth0
VBoxManage sharedfolder add centos-vm \
--name share \
--hostpath /data/share \
--automount
虚拟机内:
sudo mount -t vboxsf share /mnt
sudo dnf install -y gcc kernel-devel bzip2
挂载 VBoxGuestAdditions.iso 后执行:
sudo ./VBoxLinuxAdditions.run
sudo dnf install -y kernel-devel-$(uname -r)
sudo /sbin/vboxconfig
推荐:
VBoxManageVBoxHeadlessphpVirtualBox如果你愿意,可以告诉我:
我可以给你更精确的配置方案。