需完成硬件验证、组件安装、服务启用、权限配置及加速确认:一、检查cpu虚拟化支持与kvm模块加载;二、安装qemu-kvm、libvirt等工具并验证版本;三、启动并设为开机自启libvirtd服务;四、将用户加入libvirt组并重登录;五、确认qemu启用kvm加速且virt-manager中显示kvm。

如果您在麒麟OS系统上需要部署KVM虚拟化环境以运行虚拟机,则需完成硬件验证、核心组件安装、服务启用、权限配置及加速确认等关键环节。以下是实现该目标的完整操作路径:
一、验证CPU虚拟化支持与内核模块加载状态
KVM依赖硬件虚拟化扩展(Intel VT-x 或 AMD-V)及对应内核模块,缺失任一将导致虚拟机无法启用硬件加速,性能严重受限。
1、执行命令检查CPU是否支持虚拟化:lscpu | grep -E "(Virtualization|Hypervisor)",确认输出中包含VT-x(Intel)或AMD-V(AMD)字样。
2、执行命令验证KVM内核模块是否已加载:lsmod | grep kvm,应显示kvm、kvm_intel(Intel平台)或kvm_amd(AMD平台)。
3、若未加载,手动插入对应模块:sudo modprobe kvm_intel(Intel)或sudo modprobe kvm_amd(AMD),并执行sudo modprobe kvm。
二、安装KVM核心工具链与管理套件
仅加载内核模块不足以创建和管理虚拟机,必须部署用户空间工具集,包括QEMU模拟器、libvirt守护进程、virt-install命令行工具及virt-manager图形界面。
1、更新软件源缓存:sudo apt update(麒麟OS V10 SP1+ 默认使用apt;若为yum系版本,请替换为sudo yum makecache)。
2、安装完整KVM工具包:sudo apt install qemu-kvm libvirt-daemon-system virtinst virt-manager bridge-utils。
3、验证libvirt版本可用性:virsh --version,输出非空版本号即表示基础运行时已就绪。
三、启动并持久化libvirtd服务
libvirtd是KVM虚拟机生命周期控制的核心守护进程,未运行则所有virsh/virt-manager操作均会失败。
1、立即启动服务:sudo systemctl start libvirtd。
2、设置开机自启:sudo systemctl enable libvirtd。
3、确认服务处于活动运行状态:sudo systemctl status libvirtd | grep "active (running)",输出匹配即为成功。
四、授予当前用户libvirt本地管理权限
默认情况下,非root用户无权连接libvirt socket,调用virsh或启动virt-manager将提示“permission denied”或“failed to connect to the hypervisor”。
1、将当前登录用户加入libvirt组:sudo usermod -a -G libvirt $(whoami)。
2、退出当前终端会话并重新登录,或执行newgrp libvirt临时切换组上下文。
3、验证权限生效:virsh list --all,返回空列表且无错误即表示权限配置完成。
五、确认KVM加速已被QEMU显式启用
QEMU默认可能回退至TCG纯软件模拟模式,此时虚拟机CPU性能不足真实物理机的5%,必须确保KVM加速被识别并激活。
1、检查QEMU支持的加速器列表:qemu-system-x86_64 -accel help | grep kvm,输出中必须含kvm条目。
2、创建测试虚拟机时强制启用KVM:qemu-system-x86_64 -accel kvm -cpu host -m 2048 -smp 2 -hda /var/lib/libvirt/images/test.img。
3、在virt-manager中新建虚拟机时,于“处理器”配置页勾选Enable KVM paravirtualization选项,并在“Overview”页确认“Hypervisor”显示为KVM而非QEMU。










