可启动ISO是如何造出来的图解macos-iso-builder的hdiutil与createinstallmedia镜像流水线无需Mac【免费下载链接】macos-iso-builderGenerate bootable macOS installer ISO or DMG images directly from Apple servers via GitHub Actions - no Mac required. Mac OS X 10.7 - macOS 26 Tahoe项目地址: https://gitcode.com/gh_mirrors/mac/macos-iso-buildermacos-iso-builder是一个「无需 Mac 电脑」就能生成 macOS 可启动安装镜像的开源项目一条命令触发云构建流水线全程自动完成从 Apple 官方服务器下载安装器、用createinstallmedia写入磁盘、再由hdiutil打包成 ISO 或 DMG 的完整过程覆盖 Mac OS X 10.72011到 macOS 26 Tahoe2025。本文图解这条镜像流水线的每一步并给出新手最省事的 5 分钟上手路径。 它到底能给你什么两种镜像格式构建产物分为两种各有所长对比见 README.md 的 Disk Image Formats 表格ISODMG最佳用途虚拟机Proxmox / QEMU / VMware / VirtualBox制作可启动 U 盘挂载方式当作虚拟 DVD 挂入用dd/ Rufus 写入 U 盘内部布局Hybrid UDF/HFS原始 GPT 磁盘镜像简单记忆虚拟机选 ISOU 盘选 DMG。 镜像流水线全景5 步造出一张可启动镜像整条流水线由 mkmaciso 脚本驱动约 1600 行 shell运行在云端 Mac 迷你主机的 runner 上。核心流程如下第 1 步从 Apple 官方服务器下载安装器脚本根据你选的版本sonoma、tahoe等查询 Apple 的官方更新目录用curl把完整的安装器拉下来并安装到云端 Mac 的/Applications。老版本Lion、Mavericks 等有各自的下载协议脚本已内置全部 14 个版本的支持逻辑。第 2 步hdiutil create凭空造出一块虚拟磁盘这是整个流程最巧妙的地方——没有实体 U 盘hdiutil直接在本地磁盘上创建一个可写入的磁盘镜像文件效果等同于一块真实磁盘做 ISOhdiutil create -type SPARSE -attach创建 20GB 稀疏镜像并挂载做 DMGhdiutil create -type UDIF创建按版本定容7g20g的 GPT 磁盘镜像。第 3 步createinstallmedia把安装器写入磁盘这是 Apple 安装器 App 内置的官方工具原本用于把 U 盘做成启动盘。脚本把它指向第 2 步造出的虚拟卷sudo Install macOS Sequoia.app/Contents/Resources/createinstallmedia --volume /Volumes/xxx_iso --nointeraction执行完毕后这块磁盘里就有了完整的系统分区 引导分区ESP和真实 U 盘一模一样。相关逻辑见 mkmaciso。第 4 步hdiutil makehybrid把磁盘烤成 ISOISO 分支用makehybrid将稀疏镜像转成Hybrid UDF/HFS光盘镜像兼容 CD/DVD 光驱规范因此虚拟机可以直接当虚拟光驱挂载sudo hdiutil makehybrid -quiet -ov -hfs -udf installer.sparseimage -o macOS_Sequoia_x.x.iso第 5 步DMG 分支的瘦身优化DMG 分支则保留可写磁盘格式供dd写入 U 盘最后用diskutil resizeVolumehdiutil resize -size min把镜像收缩到最小实际占用避免交付一个 20GB 的空壳文件。详见 mkmaciso。 新手最快上手5 步云端构建无需 MacFork 仓库到你的账户进入Actions选项卡点击绿色的 I understand my workflows, go ahead and enable them 按钮启用工作流在左侧选择工作流Recovery ISO推荐小型恢复镜像2–5 分钟出片适合虚拟机Full Installer完整离线安装镜像5–18GB耗时 5–60 分钟点击Run workflow填入macOS 版本Tahoe / Sequoia / Sonoma…与镜像格式iso或dmg构建完成后在页面底部的Artifacts区域点击文件名如macOS_Sequoia_15.7.4.iso即可下载。Recovery ISO 为 zip 压缩下载后先解压。两条工作流的完整配置可分别查看build-macos-image.yml完整安装镜像和 build-recovery.yml恢复镜像其中还演示了直接用hdiutil makehybrid -hfs -udf从BaseSystem.dmg快速打包 ISO 的精简路径见 build-recovery.yml。 开始构建前可先看看项目 Release 页——别人可能已经替你构建好了你要的版本直接下载即可。 已经有 Mac本地一条命令跑流水线本地运行只需要 macOS 10.9 以上11 更佳、20–40GB 空闲空间和sudo权限。在终端用curl拉取 mkmaciso 脚本后执行例如构建 Tahoe 的 ISO./mkmaciso tahoe iso ./mkmaciso 14 dmg # 指定版本号和格式 ./mkmaciso # 不带参数则进入交互菜单Apple Silicon 用户注意部分老版本Sierra、Catalina 等的createinstallmedia在 ARM 上会失败脚本会自动切换到hdiutil convertresize的备用方案alt method兜底无需人工干预。 常见问题速查QISO 能写入 U 盘吗ISO 是光盘格式推荐 VM 场景U 盘请选dmg格式再用 RufusWindows或ddLinux写入。QDMG 为什么带.img后缀如macOS_Sequoia.dmg.img为了让 Rufus 在 Windows 资源管理器中默认就能识别它无需切换所有文件过滤器。Q构建失败了怎么办大概率是 runner 网络波动直接重新运行工作流即可会自动换一台 runner连续 3 次后系统会跳过重复检查直接进入构建。Q支持哪些版本几乎全覆盖Lion (10.7)、Mountain Lion、Mavericks、Yosemite、El Capitan、Sierra、High Sierra、Mojave、Catalina、Big Sur、Monterey、Ventura、Sonoma、Sequoia、Tahoe (26)。✅ 小结macos-iso-builder 把 macOS 镜像构建压缩成了一条清晰的自动化流水线Apple 官方源下载 → hdiutil 虚拟磁盘 → createinstallmedia 写入 → hdiutil 打包/瘦身再借助云端 Mac runner让你零成本拿到官方来源的可启动 ISO 或 DMG。虚拟机玩家选 Recovery ISO 快速起步离线装机需求选 Full Installer 一次到位。【免费下载链接】macos-iso-builderGenerate bootable macOS installer ISO or DMG images directly from Apple servers via GitHub Actions - no Mac required. Mac OS X 10.7 - macOS 26 Tahoe项目地址: https://gitcode.com/gh_mirrors/mac/macos-iso-builder创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考