首先验证cpu虚拟化支持并加载kvm内核模块,再根据架构选择apt安装标准套件(x86_64)或arm专属组件(飞腾/鲲鹏),必要时手动升级virt-manager,高性能场景需额外配置sr-iov直通。

如果您在银河麒麟系统上尝试部署KVM虚拟化环境,但发现虚拟机无法创建或启动失败,则可能是由于底层虚拟化支持未就绪或核心组件缺失。以下是完成麒麟系统底层虚拟化部署的多种可行路径:
一、验证硬件虚拟化支持并启用内核模块
该步骤确保CPU具备运行KVM的物理基础,并加载对应内核驱动。若未启用,后续所有安装操作均无法发挥硬件加速能力。
1、在终端中执行命令检查CPU是否支持虚拟化扩展:grep -E 'vmx|svm' /proc/cpuinfo
2、若无输出,需重启进入BIOS/UEFI,开启Intel VT-x或AMD-V选项
3、确认内核模块已加载:lsmod | grep kvm
4、如未加载,手动加载对应模块:sudo modprobe kvm-intel(Intel平台)或sudo modprobe kvm-amd(AMD平台)
5、将模块写入配置文件以实现开机自动加载:echo "kvm-intel" | sudo tee -a /etc/modules
二、基于APT源安装标准KVM套件(适用于x86_64麒麟SP1-V2303及V10 SP1+)
此方法使用系统默认软件源安装稳定、兼容性经过验证的核心组件,适合生产环境快速部署。
1、更新软件包索引:sudo apt update
2、安装KVM核心组件与管理工具:sudo apt install -y qemu-kvm libvirt-daemon-system libvirt-clients virt-manager bridge-utils qemu-system-x86 ovmf
3、启动并启用libvirt服务:sudo systemctl enable --now libvirtd
4、将当前用户加入libvirt与kvm组:sudo usermod -aG libvirt,kvm $USER
5、重新登录或执行newgrp libvirt使组权限生效
三、手动升级virt-manager及依赖(适用于需UEFI图形支持或Ramfb显示选项场景)
官方源中的virt-manager版本可能较旧,导致Windows 10等UEFI系统安装时黑屏或无法识别显卡。升级至4.x及以上版本可启用Ramfb等关键显示后端。
1、访问清华TUNA镜像站,下载适配当前系统的deb包:virt-manager、virtinst、python3-libvirt
2、按依赖顺序安装(先装libvirt,再装virtinst,最后virt-manager):sudo dpkg -i python3-libvirt_*.deb virtinst_*.deb virt-manager_*.deb
3、修复可能存在的依赖缺失:sudo apt --fix-broken install
4、验证版本:virt-manager --version,确认输出≥4.0
四、飞腾/鲲鹏ARM架构专用部署(适用于银河麒麟服务器版4.02-SP2等aarch64系统)
ARM平台必须使用专为该架构编译的qemu-system-aarch64及配套驱动,通用x86包将无法运行或引发段错误。
1、严格使用银河麒麟官方源,禁止替换为Debian/Ubuntu源:sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
2、仅临时添加可信ARM64镜像(如中科大源)用于补全开发依赖:echo "deb [arch=arm64] https://mirrors.ustc.edu.cn/debian/ bookworm main" | sudo tee /etc/apt/sources.list.d/temp-arm64.list
3、安装ARM专属虚拟化组件:sudo apt install -y qemu-kvm qemu-system-aarch64 libvirt-daemon-system libvirt-clients virt-manager bridge-utils
4、安装完成后立即禁用临时源:sudo rm /etc/apt/sources.list.d/temp-arm64.list && sudo apt update
5、验证QEMU架构支持:qemu-system-aarch64 --version
五、启用SR-IOV直通前的底层准备(适用于高性能网络/存储场景)
该方案绕过虚拟交换层,将物理PCIe设备直接分配给虚拟机,要求内核、固件与BIOS三级协同支持。
1、在BIOS中启用Intel VT-d或AMD IOMMU功能
2、编辑内核启动参数,在/etc/default/grub中追加:intel_iommu=on iommu=pt(Intel)或amd_iommu=on iommu=pt(AMD)
3、更新GRUB配置:sudo update-grub && sudo reboot
4、重启后确认IOMMU已启用:dmesg | grep -i iommu,应出现“enabled”字样
5、加载vfio-pci驱动并绑定设备:sudo modprobe vfio-pci,随后使用virsh nodedev-list --cap pci识别目标设备











