在Ubuntu 22.04上安装KVM需严格按硬件验证→软件安装→服务配置→权限赋予顺序执行:先用egrep -c '(vmx|svm)' /proc/cpuinfo确认虚拟化启用,再装cpu-checker并运行kvm-ok验证;接着sudo apt install -y qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager virtinst;启动libvirtd服务后,将用户加入libvirt和kvm组并完全重新登录;最后运行virt-manager创建虚拟机。

在Ubuntu 22.04上安装KVM虚拟机,本质是启用内核级虚拟化能力并部署配套管理工具,整个过程需严格遵循硬件验证→软件安装→服务配置→权限赋予的顺序,跳过任一环节都可能导致virt-manager无法启动或virt-install报“/dev/kvm: Permission denied”错误。
确认CPU虚拟化已启用
打开终端,运行:
egrep -c '(vmx|svm)' /proc/cpuinfo
输出数字大于0才可继续;若为0,必须重启进BIOS开启Intel VT-x或AMD-V选项,否则后续所有操作均无效。
接着安装检测工具:
sudo apt install -y cpu-checker
再执行:
kvm-ok
看到【INFO: /dev/kvm exists】和“KVM acceleration can be used”两行输出才算真正通过。注意:kvm-ok命令必须在安装cpu-checker后才能使用,否则会提示command not found。
安装KVM核心组件与图形管理器
一次性安装全部必需包:
sudo apt update && sudo apt install -y qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager virtinst
其中qemu-kvm提供虚拟化引擎,libvirt-daemon-system是后台管理服务,virt-manager是图形界面,缺一不可。
安装完成后立即启动并设为开机自启:
sudo systemctl start libvirtd && sudo systemctl enable libvirtd
此时运行virsh list应能正常返回空列表,若报错“Failed to connect socket”,说明libvirtd服务未运行成功。
授予当前用户虚拟机管理权限
第一步:将当前用户加入libvirt组
sudo usermod -aG libvirt $USER
第二步:将当前用户加入kvm组(部分环境需要)
sudo usermod -aG kvm $USER
第三步:必须【完全退出当前桌面会话并重新登录】,否则组权限不生效——这是新手最常卡住的一步,仅重启终端或执行newgrp无效。
第四步:验证权限是否就绪
virsh -c qemu:///system list --all
若返回表格而非权限拒绝提示,说明已具备完整操作资格。
启动图形化管理工具创建虚拟机
直接在终端输入:
virt-manager
首次运行会弹出“欢迎使用Virtual Machine Manager”向导,点击“Create a new virtual machine”。
方法一:使用ISO镜像安装(推荐新手)
选择“Local install media”,点击“Forward”,浏览并选中已下载的ubuntu-22.04.5-desktop-amd64.iso文件,继续下一步即可自动识别操作系统类型。
方法二:使用网络源安装(适合服务器场景)
选择“Network Install”,URL填写:
http://archive.ubuntu.com/ubuntu/dists/jammy/main/installer-amd64/
注意:该地址必须确保宿主机能直连公网,否则安装过程会在“Loading installer components”阶段无限等待。
完成资源配置(内存≥2048MB、CPU≥2核、磁盘≥25GB)后,勾选“Customize configuration before install”,在“Overview → Firmware”中确认已选“UEFI x86_64”,最后点“Begin Installation”。


















