Ubuntu 22.04中/dev/kvm不存在问题求助
你好,我来帮你捋捋这个问题~首先先给你吃个定心丸:系统提示“selecting 'qemu-system-x86' instead of 'qemu-kvm'”是正常情况,因为在Ubuntu 22.04里qemu-kvm是一个虚拟包,它本身不包含实际文件,只是用来引导安装对应的架构专属包(比如x86架构下就是qemu-system-x86),所以这个替换完全没问题,不用纠结。
接下来重点解决/dev/kvm不存在的问题,结合你给出的提示信息,我给你几个排查方向和解决步骤:
1. 先手动加载KVM内核模块
kvm-ok已经提示你执行sudo modprobe kvm_intel,先照做:
sudo modprobe kvm_intel
执行完之后,立刻用下面的命令检查/dev/kvm是否出现:
ls /dev/kvm
如果能看到这个设备文件,说明模块加载成功了,只是开机没有自动加载。可以把模块加入开机加载列表:
echo "kvm_intel" | sudo tee /etc/modules-load.d/kvm-intel.conf
这样下次开机时模块会自动加载,/dev/kvm也会正常出现。
2. 检查BIOS/UEFI的虚拟化开关
虽然kvm-ok显示“Your CPU supports KVM extensions”,但有可能你的BIOS/UEFI里的虚拟化功能(Intel的VT-x或者AMD的AMD-V)没有开启。这种情况下即使模块能加载,也可能无法正常生成/dev/kvm。
重启电脑,进入BIOS/UEFI界面(通常按F2、Del或者Esc键,取决于你的主板品牌),找到类似“Virtualization Technology”、“VT-x”或者“SVM Mode”的选项,确保它是开启状态,然后保存设置重启系统。
3. 如果是在虚拟机中运行Ubuntu
如果你是在宿主机的虚拟机里装的Ubuntu 22.04,那还需要宿主机开启嵌套虚拟化功能,否则虚拟机内部无法创建自己的KVM设备。不同宿主机的设置方法不同,比如用VMware的话要开启“虚拟化Intel VT-x/EPT或AMD-V/RVI”,用VirtualBox的话要在虚拟机设置里开启“启用嵌套VT-x/AMD-V”。
按照上面的步骤排查,应该能解决/dev/kvm不存在的问题~
备注:内容来源于stack exchange,提问作者kstn

