在CentOS 8.5或Rocky/Alma Linux上,通过安装cockpit、cockpit-machines、libvirt等组件并配置防火墙与权限,即可使用Cockpit Web界面直接创建、启动和控制KVM虚拟机,全程无需SSH或桌面环境。

在CentOS 8.5或Rocky/Alma Linux上,用浏览器直接创建、启动、控制KVM虚拟机,无需SSH敲命令或装桌面环境,靠Cockpit Web面板就能完成全部操作。
安装Cockpit核心服务与虚拟机插件
执行命令安装管理平台和KVM支持模块:
dnf install -y cockpit cockpit-machines libvirt qemu-kvm virt-install virt-viewer
这一步必须同时安装cockpit-machines和libvirt,否则Web界面中“虚拟机”菜单不会出现,创建按钮始终灰色不可点。
启动Cockpit监听服务并设为开机自启:
systemctl enable --now cockpit.socket
启动KVM底层管理服务:
systemctl enable --now libvirtd
放行防火墙并验证端口可用性
运行以下两条命令开放Web访问端口:
firewall-cmd --add-service=cockpit --permanent → firewall-cmd --reload
确保9090端口已监听,执行ss -tlnp | grep :9090应看到cockpit-ws进程。若无输出,说明cockpit.socket未真正启动,需检查systemctl status cockpit.socket输出中的Failed行。
登录Web界面并启用虚拟机功能
用Chrome/Firefox打开https://服务器IP:9090,使用root或有sudo权限的系统用户登录。
首次访问会提示证书不安全——这是自签名证书,点击“高级”→“继续前往(不安全)”即可信任进入。
登录后左侧菜单若无“虚拟机”项,请立即刷新页面(Ctrl+F5),【不是重启服务,而是强制刷新浏览器缓存】。若仍不显示,返回终端执行rpm -q cockpit-machines确认插件已安装成功。
准备镜像文件与存储权限
将ISO镜像(如CentOS-Stream-9-latest-x86_64-dvd1.iso)上传至/var/lib/libvirt/images/目录。
修改镜像属主与权限,否则创建虚拟机时会报“Permission denied”:
chown root:root /var/lib/libvirt/images/*.iso → chmod 644 /var/lib/libvirt/images/*.iso
注意:不要用700权限,libvirt进程以qemu用户运行,无法读取仅root可读的文件。
创建第一台KVM虚拟机
第一步:在Cockpit左侧点击“虚拟机”→右上角“创建虚拟机”按钮。
第二步:填写名称(如centos9-test),内存调至2048 MiB,CPU设为2核,磁盘大小建议20 GiB以上。
第三步:在“安装介质”处点击“浏览”,选择刚上传的ISO文件;网络保持默认“default NAT网络”即可启动测试。
第四步:勾选“在安装完成后自动启动”,点击“创建”。页面跳转至控制台,鼠标移入窗口后键盘即生效。
第五步:按常规方式安装操作系统——选择语言、分区、设置root密码等,全程在浏览器内完成。

















