必须先确认CPU支持虚拟化(egrep -c '(vmx|svm)' /proc/cpuinfo > 0)、关闭SELinux和firewalld、安装qemu-kvm/libvirt/virt-install/bridge-utils/virt-manager、启动libvirtd服务、加载kvm及kvm_intel模块、将用户加入libvirt和kvm组并重新登录、启用default NAT网络,最后用virt-manager图形向导完成创建与安装。

要在CentOS 7上真正跑起一台KVM虚拟机,必须先确认硬件能“扛得住”、系统没设拦路虎、软件包装得全、服务启得稳——漏掉任一环,virt-install命令执行到一半就卡死或报错“connection refused”,连图形界面都打不开。
检查CPU是否支持虚拟化并开启必要系统功能
打开终端,运行:
egrep -c '(vmx|svm)' /proc/cpuinfo
输出大于0才代表CPU硬件支持;若为0,需关机进BIOS开启Intel VT-x或AMD-V(VMware中创建的宿主机则要右键虚拟机→设置→处理器→勾选全部三项虚拟化选项)。
关闭SELinux:执行 setenforce 0 立即生效,再编辑 /etc/selinux/config,把 SELINUX=enforcing 改成 【SELINUX=disabled】,否则后续virt-manager连接libvirtd会因权限拒绝而失败。
检查当前防火墙状态:systemctl is-active firewalld。若返回 active,建议执行 systemctl stop firewalld && systemctl disable firewalld ——不是所有网络桥接场景都受它影响,但默认规则常拦截VNC端口5900+,导致图形安装黑屏。
安装KVM核心组件与图形管理工具
执行以下命令一次性装齐生产环境所需套件:
yum -y install qemu-kvm libvirt virt-install bridge-utils virt-manager libguestfs-tools-c
注意:不要只装 yum groupinstall "Virtualization Host" ——该组在部分CentOS 7.9镜像中缺 virt-manager 图形前端,装完仍无法调出虚拟系统管理器。
启动并设为开机自启:
systemctl start libvirtd → systemctl enable libvirtd
验证KVM内核模块是否加载:
lsmod | grep -E 'kvm_(intel|amd)|kvm'
必须同时看到 kvm 和 kvm_intel(或kvm_amd)两行输出,缺一不可。若只有kvm无kvm_intel,手动执行 modprobe kvm_intel 再检查。
CentOS Linux 7.9.2009是传统CentOS Linux 7的最后主要版本,也是很多企业历史服务器中仍可能遇到的系统版本。它以稳定、兼容RHEL 7生态、文档丰富和软件支持广泛著称,曾长期用于Web服务、数据库、虚拟化节点和企业内部业务系统。不过CentOS Linux 7已于2024年6月30日停止维护,现在继续使用会面临安全补丁缺失风险。该版本更适合旧业务迁移、历史环境恢复或离
配置用户权限与默认网络桥接
若非root用户操作,必须加入两个关键用户组:
usermod -aG libvirt $USER → usermod -aG kvm $USER
执行后需完全退出当前SSH会话或图形桌面,重新登录才能生效——这是最容易忽略的一步,不重登会导致virt-manager启动时报“Failed to connect socket to '/var/run/libvirt/libvirt-sock'”。
启用默认NAT网络(无需手动配桥):
virsh net-start default → virsh net-autostart default
这一步让新虚拟机能自动通过宿主机上网,避免初学者一上来就折腾br0桥接导致SSH断连。默认网络已内置DHCP服务,虚拟机装系统时就能自动获取IP。
使用virt-manager图形界面创建并安装虚拟机
第一步:在终端输入 virt-manager,等待窗口弹出;若报错“Unable to open display”,说明没走图形会话,改用 ssh -X 连接或直接在宿主机桌面环境操作。
第二步:点击左上角“文件”→“新建虚拟机”→选择“本地安装介质(ISO映像)”→点击“浏览”→点左下角“+”号新建存储池。
第三步:类型选“文件系统目录”,名称填 vmpool,目标路径填 /var/lib/libvirt/images(或你自建的 /home/kvm/images),点击“完成”;再点该池右侧“+”号新建卷,命名 centos7.qcow2,容量设20 GiB,格式选 qcow2。
第四步:回到新建向导,选中刚创建的 centos7.qcow2 卷,继续下一步;指定ISO路径(如 /root/CentOS-7-x86_64-DVD-2009.iso),确保该ISO文件属 root:root 且权限为 644,否则点击“前进”时会提示“Permission denied”。
第五步:内存调至2048 MiB、CPU设2核,网络保持“NAT方式”,勾选“在安装前自定义配置”→点“完成”→进入高级配置页,在“CPUs”页把“复制主机CPU配置”打钩,防止CentOS 7安装内核panic;最后点“开始安装”,图形安装界面即出现。

















