可启动ISO是如何造出来的?图解macos-iso-builder的hdiutil与createinstallmedia镜像流水线(无需Mac)

发布时间:2026/10/3 7:35:15

可启动ISO是如何造出来的?图解macos-iso-builder的hdiutil与createinstallmedia镜像流水线(无需Mac) 可启动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),仅供参考
延伸阅读

更多相关文章

2026/10/3 7:35:15

Gitee凭什么领跑项目管理工具市场?从代码托管到研发协作闭环

Gitee拿下项目管理工具市场的头把交椅,这个结论放在2025年看来其实不算意外。过去几年大家聊Gitee,第一反应还是"国内版GitHub"——代码托管、Git仓库、开源项目汇聚地。但如果你真正把一个团队、一条产品线的研发流程都跑在Gitee上&#xff0…

2026/10/3 7:35:15

外卖系统源码 Java+SpringBoot+Vue3 前后分离

一、关键词外卖系统,外卖订单配送管理系统,线上外卖服务平台二、作品包含源码数据库全套环境和工具资源本地部署教程三、项目技术前端技术:Html、Css、Js、Vue3、Element-plus后端技术:Java、SpringBoot2、MyBatis四、运行环境&am…

2026/10/2 8:16:46

东莞市品牌网站建设报价常见报错与解决

东莞品牌网站建设报价单背后:一份保姆级建站教程避坑实录 网站做好了没人访问,这大概是很多老板最头疼的事。花了大几万做的品牌站,上线后流量惨淡,比路边摊还冷清。别急着骂外包公司,很多“东莞品牌网站建设报价”里藏着不少猫腻,比如用模板站冒充定制…

2026/10/2 18:20:53

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/10/1 10:48:55

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/10/3 0:04:31

国内大学生必备的AI写作辅助软件是哪款?

国内高校学生在论文写作过程中,越来越依赖AI辅助工具提升效率,主流方案以本土化全流程工具为核心,结合通用大模型与专业插件,覆盖选题构思、框架搭建、初稿撰写、查重降重、格式调整等关键环节,本文将深入解析当前主流…

2026/10/3 0:04:31

Codex接入Jev模型完整指南:配置方法、本地部署与踩坑排查

最近不少人在讨论 Codex 搭配 Jev 这套玩法,我一开始没太当回事,直到自己把 Jev 接进 Codex跑了几轮编码任务之后,才明白那些说“直接起飞”的人是怎么想的。Codex 作为工具本身已经够能打了,但模型固定、上下文策略固定&#xff…

2026/10/3 0:04:31

GitHub 热门: NVIDIA/Model-Optimizer

👋 Hi,我擅长 AI 大模型应用落地、意识解码与 AI 开发工具链 。 💡 创业路上,用技术换时间,一起把 AI 变成生产力 🚀 >GitHub 热门: NVIDIA/Model-Optimizer 凌晨两点,你刚把跑通了的 Qwen3.…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑