温馨提示×

CentOS如何用VirtualBox虚拟多系统

小樊
39
2025-12-19 08:49:45
栏目: 云计算

在 CentOS 上使用 VirtualBox 虚拟多系统的完整步骤

一 环境准备与安装 VirtualBox

  • 启用虚拟化:进入 BIOS/UEFI 打开 CPU 虚拟化(VT-x/AMD‑V),否则 VirtualBox 只能创建 32 位 虚拟机。
  • 安装依赖与仓库(以 CentOS 7 为例):
    • 安装 EPEL 与编译依赖:sudo yum install -y epel-release kernel-devel kernel-headers dkms gcc make
    • 添加 VirtualBox 官方 YUM 仓库并安装(示例为 6.1,可按需选择版本):
      • sudo wget http://download.virtualbox.org/virtualbox/rpm/el/virtualbox.repo -O /etc/yum.repos.d/virtualbox.repo
      • sudo yum install -y VirtualBox-6.1
  • 将当前用户加入 vboxusers 组:sudo usermod -aG vboxusers $(whoami),然后重新登录。
  • 启动:VirtualBox

二 创建第一台虚拟机与安装系统

  • 新建虚拟机:点击 新建,类型选 Linux,版本选择对应的 64-bit(如 CentOS 64-bitUbuntu 64-bit)。
  • 资源建议:内存至少 1–2 GB(桌面环境可更高),虚拟硬盘选 VDI动态分配,大小建议 ≥30 GB
  • 挂载镜像与启动顺序:在 设置 → 存储 挂载 ISO;在 设置 → 系统 → 启动顺序光驱 置顶。
  • 安装要点:
    • 选择语言与键盘,开启网络与 SSH
    • 分区可用自动分区;示例分区(30 GB):/10 GBswap2 GB/boot500 MB/usr10 GB/var5 GB
    • 设置 root 密码并创建普通用户,完成安装后重启。

三 安装增强功能与常用优化

  • 安装 VirtualBox Guest Additions(增强功能):
    • 在虚拟机窗口菜单 设备 → 安装增强功能,挂载后执行:sudo mount /dev/cdrom /mnt && sudo /mnt/VBoxLinuxAdditions.run
    • 重启以获得更好的显示、剪贴板/拖放、共享文件夹与分辨率自适应。
  • 共享文件夹(宿主机 ↔ 虚拟机):
    • 图形界面:设备 → 共享文件夹 → 添加共享目录(勾选 自动挂载)。
    • 命令行示例:VBoxManage sharedfolder add <vmname> --name share-name --hostpath /host/path --automount
  • 无头运行与远程桌面(适合服务器场景):
    • 安装系统后可启用 VRDPVBoxManage modifyvm <vmname> --vrde on
    • 无头启动:vboxheadless -s <vmname>(首次安装可用此方式),安装完成后后台运行:vboxmanage startvm <vmname> --type headless

四 网络模式与多系统互通

  • 三种常用网络模式:
    • 桥接(Bridged):虚拟机相当于局域网独立主机,与宿主机同网段,适合需要被局域网其他设备直接访问的场景。
    • NAT:虚拟机可访问外网,配置最简单;默认从 DHCP 获取地址。
    • Host‑only:仅宿主机与虚拟机互通,不与外网相连。
  • 多系统互通建议:
    • 需要虚拟机之间、与宿主机稳定互通且可被外部访问时,优先使用 桥接 并为主机与虚拟机配置 静态 IP
    • 仅需上网且隔离内网时,使用 NAT 更省心。
  • 静态 IP 示例(以 CentOS 7 为例):
    • 编辑网卡配置:sudo vi /etc/sysconfig/network-scripts/ifcfg-<网卡名>(如 ens33
    • 示例关键项:
      • BOOTPROTO=static
      • ONBOOT=yes
      • IPADDR=192.168.1.10X(每台不同)
      • NETMASK=255.255.255.0
      • GATEWAY=192.168.1.1
      • DNS1=223.5.5.5
    • 重启网络:sudo systemctl restart network

五 批量创建与日常运维

  • 批量创建与无人值守安装:
    • 使用 VBoxManage createvm / modifyvm / storagectl / storageattach 等命令脚本化创建与配置虚拟机(适合批量部署测试环境)。
  • 快照与备份:
    • 在 VirtualBox 中对关键节点创建 快照,便于回滚;定期备份虚拟机目录(含 VDI 与配置)。
  • 常见问题速排:
    • 只能选 32 位 或无法启动 64 位系统:确认 BIOS 已开启虚拟化,且宿主机为 64 位 系统。
    • 虚拟机无法上网:优先检查 NAT/桥接 设置与宿主机网络;NAT 通常无需额外配置即可上网。
    • 增强功能不可用:确认已安装 kernel-devel/headersdkms,并以 root 执行安装脚本后重启。

0