可启动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),仅供参考

相关新闻

5分钟搞定vuex-router-sync:Vue Router与Vuex双向状态同步快速上手教程

5分钟搞定vuex-router-sync:Vue Router与Vuex双向状态同步快速上手教程

5分钟搞定vuex-router-sync:Vue Router与Vuex双向状态同步快速上手教程 【免费下载链接】vuex-router-sync Effortlessly keep vue-router and vuex store in sync. 项目地址: https://gitcode.com/gh_mirrors/vu/vuex-router-sync vuex-router-sync 是一个让…

2026/10/4 7:44:36 阅读更多 →
Gitee凭什么领跑项目管理工具市场?从代码托管到研发协作闭环

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

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

2026/10/4 7:45:35 阅读更多 →
外卖系统源码 Java+SpringBoot+Vue3 前后分离

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

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

2026/10/4 7:44:15 阅读更多 →

最新新闻

如何在5分钟内搭建Cloudflare OS工作空间?新手必备的完整指南

如何在5分钟内搭建Cloudflare OS工作空间?新手必备的完整指南

如何在5分钟内搭建Cloudflare OS工作空间?新手必备的完整指南 【免费下载链接】cloudflare-os Agent workspace built on Cloudflare Workers for creating documents, building apps, and running agents with your company’s context and systems. 项目地址: h…

2026/10/4 9:53:40 阅读更多 →
插件系统原理与加载失败排查:从IAR、MusicFree到web boot

插件系统原理与加载失败排查:从IAR、MusicFree到web boot

干嵌入式开发的调 IAR,偶尔会看到插件相关的提示;用 MusicFree 听歌的,装个音源插件失败也会一头雾水;做前端或者维护插件化平台的,可能天天跟harness failed to load plugins web boot: 2 entries did not activate l…

2026/10/4 9:53:40 阅读更多 →
插件加载失败排查指南:从did not activate到根治

插件加载失败排查指南:从did not activate到根治

先说实话:过去一周我至少收到了三条跟plugins相关的求助消息,报错长得几乎一模一样——Failed to load plugins web boot: 2 entries did not activate,后面还跟着一串奇怪的包名,比如linxin666/dsh-p、huayu-yuan。问的人多了&am…

2026/10/4 9:53:40 阅读更多 →
QwenPaw安装与使用手册:从API Key配置到终端高效调用通义千问

QwenPaw安装与使用手册:从API Key配置到终端高效调用通义千问

今天这篇内容就是一份完整的 QwenPaw 安装与使用手册,我会从零开始讲清楚环境准备、安装步骤、API Key 的获取与查看、日常使用技巧,以及我踩过的几个坑。适合刚接触 API 调用的新手,也适合想把本地工作流搬到终端的老手。QwenPaw 说白了就是…

2026/10/4 9:53:40 阅读更多 →
Apache Fesod(Incubating)Committer 成长指南:从持续贡献到获得提交权限的完整路径

Apache Fesod(Incubating)Committer 成长指南:从持续贡献到获得提交权限的完整路径

后端 【免费下载链接】fesod Fast. Easy. Done. Processing spreadsheets without worrying about large files causing OOM. 项目地址: https://gitcode.com/gh_mirrors/fast/fesod 点击查看 免费下载 Apache Fesod(Incubating)是一个正处在…

2026/10/4 9:53:40 阅读更多 →
把经典蒸馏成可执行技能:知识蒸馏的实践方法论

把经典蒸馏成可执行技能:知识蒸馏的实践方法论

1. 项目概述:当“知识蒸馏”从AI实验室走进书房书桌最近在几个读书社群里,反复看到有人问:“读完《道德经》八遍,还是说不出它到底教人怎么做事”;也常有产品经理、独立开发者、内容创作者私下聊:“道理都懂…

2026/10/4 9:52:40 阅读更多 →

日新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/2 10:36:31 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 9:43:54 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/3 9:42:36 阅读更多 →