UTM 不支持物理磁盘直通,因其基于 QEMU 用户态运行且受苹果沙盒限制,仅支持 USB 直通和文件型虚拟磁盘;替代方案包括 USB 外置硬盘直通、Virtio-9P 共享文件夹、ISO 封装及网络共享。
utm 目前不支持物理磁盘直通(即把整块 sata/nvme 硬盘直接挂给虚拟机使用),它仅支持 usb 设备直通和基于文件的虚拟磁盘(如 qcow2、raw 镜像)。所谓“物理磁盘直通”,在 utm 的架构中并不存在对应功能模块,也不在官方路线图内。
为什么 UTM 不提供物理磁盘直通
UTM 基于 QEMU 用户态模拟器运行,所有设备访问都经由 macOS/iOS 的 I/O Kit 或 CoreStorage 层抽象,系统级限制使其无法绕过宿主操作系统直接控制 ATA/NVMe 控制器。苹果平台对底层硬件访问有严格沙盒管控,尤其是 iOS 和 iPadOS,连 USB 设备直通都需要用户手动授权且仅限特定类设备(如 HID、Mass Storage、CDC)。
可用的替代方案
若你希望虚拟机访问主机上的大容量数据或已有分区,可采用以下实际可行方式:
- USB 外置硬盘直通:将数据存于 USB 3.0/3.1 外接 SSD 或 HDD,启用 UTM 的 USB 重定向功能,在虚拟机中识别为本地磁盘(需 guest 安装对应驱动,如 Windows 下的 USB 存储类驱动)
- 共享文件夹映射:通过 UTM 内置的 Virtio-9P 文件系统支持(macOS 上已启用),在虚拟机中挂载主机指定目录,实现读写互通;Linux guest 可直接 mount -t 9p,Windows 需借助第三方工具如 WinFsp + 9P 客户端
- ISO 封装传输:将需要的数据打包成 ISO 文件,用 UTM 的虚拟光驱加载,适用于一次性导入大量只读资源(如文档库、安装包集合)
- 网络共享方式:在主机开启 SMB 或 AFP 共享,虚拟机通过网络协议访问——虽非直通,但实测吞吐接近千兆局域网上限,延迟可控
注意避坑点
网上部分教程提到“修改 UTM 配置文件强行添加 raw disk 路径”,这类操作不仅无效,还可能导致虚拟机无法启动或配置损坏。UTM 的 QEMU 启动参数由前端逻辑生成并校验,手动注入 /dev/diskX 类路径会被自动过滤或触发沙盒拒绝。
如果你真需要物理磁盘级性能
建议切换至桌面级虚拟化平台:
- macOS 上用 Parallels Desktop 或 VMware Fusion —— 支持 RDM 类似模式(需配合 APFS 卷或外部 RAID)
- Linux/macOS 主机部署 KVM + libvirt —— 可通过
<source dev='/dev/diskX'/>直接绑定裸设备(需 root 权限与 udev 规则配合) - 企业场景推荐 vSphere —— 提供完整的 Physical Mode RDM,支持 SCSI 指令透传与集群锁机制

















