Docker命令运行失败,错误信息显示系统找不到/dev/kvm
设备文件。
这个问题通常与KVM(内核虚拟机)虚拟化支持有关。
1. 确认主机支持虚拟化
首先检查你的CPU是否支持虚拟化技术:
1 | grep -E 'vmx|svm' /proc/cpuinfo |
如果没有输出,则表示机器的CPU不支持硬件虚拟化,无法运行macOS容器。若有输出,继续下一步。
2. 检查KVM模块是否加载
运行以下命令检查KVM模块是否已加载:
1 | lsmod | grep kvm |
- Intel CPU:应看到
kvm_intel
模块。 - AMD CPU:应看到
kvm_amd
模块。
若未加载,手动加载模块:
1 | # Intel CPU |
3. 检查/dev/kvm权限
确认/dev/kvm
文件存在:
1 | ls -l /dev/kvm |
如果文件不存在,可能是虚拟化未启用或KVM驱动未正确安装。
如果文件存在但权限不足,添加当前用户到
kvm
组:1
sudo usermod -aG kvm $USER
然后重新登录或重启系统使权限生效。