解决"/dev/kvm" is not found问题

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
2
3
4
5
# Intel CPU
sudo modprobe kvm_intel

# AMD CPU
sudo modprobe kvm_amd

3. 检查/dev/kvm权限

确认/dev/kvm文件存在:

1
ls -l /dev/kvm
  • 如果文件不存在,可能是虚拟化未启用或KVM驱动未正确安装。

  • 如果文件存在但权限不足,添加当前用户到kvm组:

    1
    sudo usermod -aG kvm $USER

    然后重新登录或重启系统使权限生效。