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):
- 创建桥接接口 br0:
DEVICE=br0
TYPE=Bridge
BOOTPROTO=dhcp
ONBOOT=yes
保存为 /etc/sysconfig/network-scripts/ifcfg-br0。
- 修改物理网卡 eth0:
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=none
BRIDGE=br0
保存为 /etc/sysconfig/network-scripts/ifcfg-eth0。
- 使配置生效: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 网络先行验证。