需使用arm64镜像、正确配置utm为arm64架构并禁用iso引导,启用spice显示与高分辨率,安装后移除iso并设硬盘为首选启动项,最后启用网络及spice-vdagent实现共享功能。

如果您已拥有适用于Apple Silicon的Linux镜像,但无法在Mac上通过UTM成功启动并运行Linux虚拟机,则可能是由于镜像类型不匹配、UTM配置错误或启动流程未正确跳过ISO引导。以下是解决此问题的步骤:
一、确认并获取正确的ARM64 Linux镜像
UTM仅原生支持ARM64架构镜像,使用x86_64或amd64镜像将导致无法启动或黑屏。必须确保所选镜像明确标注为Apple Silicon、mac-arm64或ARM64,并来自可信源。
1、访问Kali Linux官网(https://www.kali.org/get-kali/)→点击“Kali Linux Installer Images”→在ARM分类下选择标有“mac-arm64”的版本,如kali-linux-2024.1-mac-arm64.iso。
2、或使用清华大学镜像站(https://mirrors.tuna.tsinghua.edu.cn/kali-images/)→导航至kali-2024.1/目录→下载kali-linux-2024.1-mac-arm64.iso文件。
3、下载完成后,执行完整性校验:shasum -a 256 kali-linux-2024.1-mac-arm64.iso,并与官网公布的SHA256值比对,确保无数据损坏。
二、创建UTM虚拟机并正确配置系统参数
UTM在创建虚拟机时若未指定架构类型或启用关键兼容选项,会导致内核无法加载。需手动设定为ARM64平台,并关闭ISO自动挂载以避免陷入安装循环。
1、打开UTM应用,点击右上角“+”新建虚拟机。
2、选择“从ISO镜像安装”,然后导入已校验的kali-linux-2024.1-mac-arm64.iso文件。
3、在“系统”设置页中,确认“Architecture”为ARM64,“Machine Type”为Virt (QEMU),并勾选Enable Hypervisor。
4、进入“驱动器”设置页,找到CD-ROM设备,点击右侧齿轮图标→取消勾选Boot Device,确保首次启动不从ISO引导。
三、启用高分辨率与SPICE显示协议
默认VNC显示在ARM64 Linux中可能无法正确初始化图形界面,启用SPICE可激活GPU加速渲染,保障GNOME/KDE等桌面环境正常显示。
1、在UTM虚拟机设置中,进入“显示”选项卡。
2、将“Display Server”由默认的VNC更改为SPICE。
3、勾选High Resolution Rendering,并设置分辨率不低于1280×800。
4、保存设置后重启虚拟机,若仍显示黑屏或光标不动,尝试在启动时按住Esc键进入GRUB菜单,编辑启动项,在linux行末尾添加video=efifb:off后按Ctrl+X启动。
四、安装后退出ISO并修复启动顺序
即使完成安装,若UTM未手动解除ISO挂载,每次重启仍将尝试从安装介质启动,导致无法进入已安装系统。必须在安装完成后主动移除ISO并重置引导设备优先级。
1、Linux安装过程结束并提示“重启”时,不要直接点重启,先关闭虚拟机窗口。
2、重新选中该虚拟机→点击“设置”→进入“驱动器”页→选中CD-ROM设备→点击右侧减号“−”彻底移除ISO映像。
3、返回“系统”页,确认“Boot Order”中仅保留硬盘(virtio-blk),且其排在首位。
4、启动虚拟机,此时应直接加载已安装的Linux内核而非再次进入安装器。
五、验证网络与共享功能启用状态
UTM默认禁用网络和共享服务,若虚拟机无法联网或无法拖拽文件,需在配置中显式开启对应模块并安装Guest Tools。
1、在虚拟机“网络”设置中,将“Network Adapter”设为Shared Network (User-mode),确保DHCP自动获取IP。
2、启动Linux后,以root权限运行:apt update && apt install spice-vdagent -y(Debian/Kali系)或dnf install spice-vdagent -y(Fedora系)。
3、安装完成后执行:systemctl enable --now spice-vdagentd,然后重启虚拟机。
4、重启后检查顶部菜单栏是否出现SPICE图标,拖拽文件至窗口内即可触发自动挂载。











