必须绕过文件系统直接写入原始磁盘块,否则U盘无法启动;烧录前需备份数据并确认目标设备为/dev/rdiskN(如/dev/rdisk2),先执行diskutil unmountDisk卸载,再用sudo dd if=镜像.iso of=/dev/rdiskN bs=1m写入,最后diskutil eject安全弹出。

要在Mac上把光盘ISO文件烧录到U盘,必须绕过文件系统直接写入原始磁盘块,否则U盘无法作为启动盘使用;操作前请确认U盘已备份重要数据,因为烧录会彻底清空其全部内容。
确认U盘设备路径
打开终端,执行:diskutil list。观察输出列表,找到容量与你U盘一致、名称不含“Apple”或“Macintosh HD”的条目,例如 /dev/disk2。注意:【/dev/disk0 和 /dev/disk1 几乎总是系统盘,请绝对避开】。
若不确定,可先拔掉U盘运行一次 diskutil list,再插入U盘运行第二次,对比新增的 disk 条目即为目标设备。
卸载U盘所有分区
执行:diskutil unmountDisk /dev/disk2(将 disk2 替换为你上一步确认的编号)。
成功时返回 Unmount of all volumes on disk2 was successful。这步不是弹出U盘,只是让系统停止访问其文件系统——不执行此步,dd 会报 “Resource busy” 错误并中断。
执行烧录(两种可靠方法)
方法一:直接写入 ISO(推荐,兼容性广)
在终端中输入:sudo dd if=/Users/yourname/Downloads/ubuntu-24.04-desktop-amd64.iso of=/dev/rdisk2 bs=1m
注意:of 参数必须用 /dev/rdiskN(带 r),而非 /dev/diskN;rdisk 是原始设备节点,能跳过缓存、提升3~5倍写入速度,且是 macOS 下 dd 烧录的强制要求。
方法二:先转为 DMG 再写入(适合部分老旧 ISO 或校验异常时)
① 转换格式:hdiutil convert -format UDRW -o ~/Downloads/win10_udrw /Users/yourname/Downloads/win10.iso
② 转换后生成的是无扩展名文件,但实际类型为 UDRO;手动重命名为 win10_udrw.dmg 更易识别
③ 执行烧录:sudo dd if=~/Downloads/win10_udrw.dmg of=/dev/rdisk2 bs=1m
监控与完成
dd 运行期间终端无任何进度提示,不要中断或关闭窗口。可另开一个终端窗口,输入:iostat -w 1,观察 rdisk2 的写入速率(KB/s)是否持续波动——有数值即表示仍在工作。
当命令光标重新出现、且无报错信息时,烧录完成。立即执行:diskutil eject /dev/disk2 安全弹出U盘。

















