温馨提示×

CentOS如何部署虚拟化环境

小樊
36
2025-12-21 14:49:00
栏目: 云计算

CentOS 部署虚拟化环境实操指南

一 环境准备与检查

  • 确认 CPU 支持硬件虚拟化:执行 egrep -o ‘(vmx|svm)’ /proc/cpuinfo,输出包含 vmx(Intel)或 svm(AMD)即表示支持;如未输出,需在主板 BIOS/UEFI 中开启 VT-x/AMD-V
  • 更新系统与安装虚拟化元包:sudo yum update -y;随后安装虚拟化组包(推荐)sudo yum groupinstall -y “Virtualization” 或 sudo yum install -y @virt。
  • 启动并开机自启虚拟化服务:sudo systemctl start libvirtd && sudo systemctl enable libvirtd。
  • 验证安装结果:lsmod | grep kvm 应看到 kvm_intel/kvm_amd;virsh list --all 应可列出虚拟机(初始为空)。

二 安装与配置 KVM 虚拟化

  • 安装 KVM 组件与工具:sudo yum install -y qemu-kvm libvirt libvirt-python libguestfs-tools virt-install bridge-utils。
  • 启动服务:sudo systemctl start libvirtd && sudo systemctl enable libvirtd。
  • 验证 KVM 就绪:
    • 内核模块:lsmod | grep kvm(出现 kvm_intel/kvm_amd 即正常);
    • 管理工具:virsh list --all(无报错即可)。

三 网络配置

  • 目标:让虚拟机获得与宿主机同网段的 IP,便于直连与互通。
  • 传统 ifcfg 网桥示例(以网卡 eth0 为例,实际名称可能为 ens33/enp0s3):
    1. 创建桥接接口 br0:
      DEVICE=br0
      TYPE=Bridge
      BOOTPROTO=dhcp
      ONBOOT=yes
      保存为 /etc/sysconfig/network-scripts/ifcfg-br0。
    2. 修改物理网卡 eth0:
      DEVICE=eth0
      TYPE=Ethernet
      ONBOOT=yes
      BOOTPROTO=none
      BRIDGE=br0
      保存为 /etc/sysconfig/network-scripts/ifcfg-eth0。
    3. 使配置生效:sudo systemctl restart network。
  • 提示:若使用 NetworkManager,需改为 NM 管理桥接或使用 nmcli 完成桥接配置;云主机或某些环境可能不支持传统网桥,可改用 macvtap/NAT 网络方案。

四 创建与管理虚拟机

  • 准备镜像:将 ISO 放置于 /var/lib/libvirt/images/,例如:wget -O /var/lib/libvirt/images/centos.iso <镜像URL>。
  • 使用 virt-install 创建(示例):
    sudo virt-install \ –name=centos-vm \ –ram=2048 \ –vcpus=2 \ –disk path=/var/lib/libvirt/images/centos-vm.qcow2,size=20 \ –os-type=linux \ –os-variant=centos7.0 \ –network bridge=br0 \ –graphics vnc,listen=0.0.0.0 \ –cdrom=/var/lib/libvirt/images/centos.iso
  • 无头/串口安装(适合服务器):
    sudo virt-install \ –name=centos7 \ –ram=2048 \ –disk path=/var/lib/libvirt/images/centos7.qcow2,size=20 \ –vcpus=2 \ –os-type=linux \ –os-variant=centos7.0 \ –network network=default \ –graphics none \ –console pty,target_type=serial \ –location ‘http://mirror.centos.org/centos/7/os/x86_64/’ \ –extra-args ‘console=ttyS0,115200n8 serial’
  • 图形化管理:安装并启动 virt-manager(sudo yum install -y virt-manager;virt-manager),可直观完成创建、启动、迁移与快照等操作。
  • 常用运维:
    • 快照:virsh snapshot-create-as centos-vm snap1 “desc”;
    • 回滚:virsh snapshot-revert centos-vm snap1;
    • 导出/备份:virsh dumpxml centos-vm > centos-vm.xml。

五 可选方案与常见问题

  • 其他虚拟化方案:
    • VirtualBox:添加 Oracle 仓库后 sudo yum install -y VirtualBox-6.1;安装内核头文件与编译工具;将用户加入 vboxusers 组;可从 GUI 启动。
    • VMware Workstation:下载 .bundle 安装包,chmod +x 后 sudo ./VMware-Workstation-Full-*.bundle 完成安装。
  • 常见问题排查:
    • 验证虚拟化是否启用:egrep -o ‘(vmx|svm)’ /proc/cpuinfo;
    • 检查 KVM 模块:lsmod | grep kvm;
    • 查看服务状态:systemctl status libvirtd;
    • 网桥不通:确认物理网卡已加入 BRIDGE=br0,且网络服务已重启;必要时改用 default NAT 网络先行验证。

0