首页/新闻资讯/正文详情

4步装出macOS虚拟机:从官方镜像到可启动macOS虚拟机ISO的完整流程

发布时间:2026/11/3 10:12:22 来源:云帆数科 栏目:资讯中心
4步装出macOS虚拟机:从官方镜像到可启动macOS虚拟机ISO的完整流程
4步装出macOS虚拟机从官方镜像到可启动macOS虚拟机ISO的完整流程【免费下载链接】macos-virtualboxPush-button installer of macOS Catalina, Mojave, and High Sierra guests in Virtualbox on x86 CPUs for Windows, Linux, and macOS项目地址: https://gitcode.com/gh_mirrors/ma/macos-virtualboxmacos-virtualbox 是 VirtualBox 安装 macOS 的自动化脚本它从 Apple 官方服务器下载安装文件把 BaseSystem.dmg 转成可启动 ISO 介质自动完成 macOS 虚拟机的创建、配置与引导。动手之前开始安装前先核对以下条件缺失任意一项脚本都会明确报错并退出宿主系统x86 CPU 且已开启 VT-x / AMD-V 虚拟化支持 Linux主流发行版、WindowsCygwin 或 WSL1、macOSVirtualBox≥ 6.1.6安装 Catalina 版本时要求 ≥ 6.1.4基础工具bash ≥ 4.3、GNU coreutils、gzip、unzip、wget、xxd、dmg2img ≥ 1.6.5Cygwin 源里没有 dmg2img脚本会自动下载可选tesseract-ocr ≥ 4用 OCR 识别虚拟机画面减少需要手动按键的次数磁盘空间约 50GB 可用空间其中约 25GB 是安装完成后可删除的临时文件获取脚本git clone https://gitcode.com/gh_mirrors/ma/macos-virtualbox cd macos-virtualbox主流程四步走第 1 步获取官方安装镜像脚本先查询 Apple 官方软件更新目录定位脚本头部所选 macOS 版本默认 Catalina的安装地址再从swcdn.apple.com下载BaseSystem.dmg、InstallESDDmg.pkg等文件# 直接跑完整流程下载在 prepare_macos_installation_files 阶段完成 ./macos-guest-virtualbox.sh第 2 步把 BaseSystem.dmg 转成可启动 ISO 介质BaseSystem.dmg先由dmg2img转成原始镜像再写入虚拟磁盘数 GB 的安装包会被切成 1GB 分片、打包成 VISOVirtualBox 的虚拟 ISO镜像原因是常规 ISO 文件系统放不下超过 2GB 的单文件dmg2img Catalina_BaseSystem.dmg Catalina_BaseSystem.img # DMG 转原始镜像 VBoxManage convertfromraw --format vdi Catalina_BaseSystem.img Catalina_BaseSystem.vdi第 3 步创建并配置 macOS 虚拟机脚本创建一个 64 位 macOS 虚拟机并套用内置默认值2 核、4096MB 内存、128MB 显存、80GB 虚拟磁盘、EFI 固件、1280x800 分辨率。VBoxManage createvm --name macOS --ostype MacOS1013_64 --register VBoxManage modifyvm macOS --cpus 2 --memory 4096 --vram 128 --firmware efi VBoxManage setextradata macOS VBoxInternal2/EfiGraphicsResolution 1280x800第 4 步启动验证启动虚拟机后脚本自动完成写入安装介质 → 安装到目标磁盘两趟流程默认只需按提示按回车不足 10 次VBoxManage startvm macOS⚠️ 在脚本跑完之前不要手动操作虚拟机窗口否则脚本的按键注入会乱序。排错症状虚拟机提示找不到启动盘原因VISO 安装介质未正确挂载或虚拟机存储配置被改动。修复重新挂载安装介质或从失败阶段重跑VBoxManage storageattach macOS --storagectl SATA --port 2 --type dvddrive --medium Catalina_installation_files.viso # 或者从失败阶段重跑 ./macos-guest-virtualbox.sh populate_bootable_installer_virtual_disk症状卡在 Apple logo或停在 LoadKernelFromStream / EXITBS原因宿主 CPU 型号未被 macOS 客户系统识别macOS 并不支持 VirtualBox 支持的所有 CPU。修复在虚拟机关机状态下切换 CPU 档案逐个尝试 6 个预置档案VBoxManage modifyvm macOS --cpu-profile Intel Core i7-6700K # 可选项Intel Xeon X5482 3.20GHz Intel Core i7-2635QM Intel Core i7-3960X # Intel Core i5-3570 Intel Core i7-5600U Intel Core i7-6700K症状脚本报未使用硬件虚拟化NEM并退出原因Hyper-V、WSL2、Windows 内存完整性等功能占用了 VT-x / AMD-VVirtualBox 回退到 NEM 模式而 macOS 在 NEM 下存在内存损坏问题。修复关闭上述 Windows 功能或改用原生 Linux / macOS 宿主。症状安装中途被中断原因网络断开或误操作终止了脚本。修复脚本支持按阶段续跑用troubleshoot阶段可生成含系统信息与 VirtualBox 日志的文件辅助定位./macos-guest-virtualbox.sh populate_macos_target_disk and_all_subsequent_stages ./macos-guest-virtualbox.sh troubleshoot进阶调整参数都位于脚本头部的set_variables()函数中也可以不改源码改用外部变量文件加载# 文件内容为变量赋值行例如 macOS_release_nameHighSierra export macos_vm_vars_file/path/to/vars.txt常用参数与默认值变量默认值说明macOS_release_nameCatalina安装的 macOS 版本取舍见下文storage_size80000虚拟磁盘容量MB最小 22000memory_size4096内存MB最小 2048cpu_count2CPU 核心数最小 2gpu_vram128显存MB范围 34~128resolution1280x800主显示分辨率storage_formatvdi磁盘格式vmdk便于日后导入 QEMU/KVMcpu_profilehostCPU 档案macOS 版本取舍Catalina10.15三者中最新要求 VirtualBox ≥ 6.1.4 且虚拟磁盘 ≥ 25000MBMojave10.14居中对较旧 VirtualBox 的兼容性更好High Sierra10.13要求最低适合较老的硬件主分辨率支持 11 档5120x2880、2880x1800、2560x1600、2560x1440、1920x1200、1600x1200、1680x1050、1440x900、1280x800、1024x768、640x480。默认 80GB 虚拟盘不够用时安装完成后再扩容先用 VirtualBox 管理器或 VBoxManage 扩大磁盘镜像再在虚拟机内执行sudo diskutil repairDisk disk0 # 让系统识别新容量 # 在磁盘工具中删除 Free space 分区或 sudo diskutil apfs resizeContainer disk1 0 # 把 APFS 容器扩到剩余空间收尾建议使用 VirtualBox ≥ 6.1.6 与 dmg2img ≥ 1.6.5 以获得稳定体验。装好后可在虚拟机内通过 Software Update 升级到更新版本的 macOS。更多参数说明随时运行./macos-guest-virtualbox.sh documentation查看内置文档。【免费下载链接】macos-virtualboxPush-button installer of macOS Catalina, Mojave, and High Sierra guests in Virtualbox on x86 CPUs for Windows, Linux, and macOS项目地址: https://gitcode.com/gh_mirrors/ma/macos-virtualbox创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关推荐

AiSOC Syslog 监听器实战:用 UDP/TCP 直收 RFC 5424、RFC 3164、CEF 与 LEEF
AiSOC Syslog 监听器实战:用 UDP/TCP 直收 RFC 5424、RFC 3164、CEF 与 LEEF

人工智能AI Agent网络安全后端前端 【免费下载链接】AiSOC Open-source AI Security Operations Center: alert fusion, LLM-agent triage, MITRE ATT&CK investigation, and a replayable decision ledger for every agent step. Self-hostable, runs with no API keys, M… · 2026/11/3 10:12:22

一键安装fcitx5皮肤:fcitx5-themes-candlelight最简单install.sh安装教程
一键安装fcitx5皮肤:fcitx5-themes-candlelight最简单install.sh安装教程

【免费下载链接】fcitx5-themes-candlelight fcitx5的简约风格皮肤——烛光。 项目地址: https://gitcode.com/gh_mirrors/fc/fcitx5-themes-candlelight 点击查看 免费下载 fcitx5-themes-candlelight(烛光)是专为 fcitx5 输入法打造的一套… · 2026/11/3 10:12:22

Android教学项目立项完成
Android教学项目立项完成

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

Excel计量修约漏洞:用SWL函数实现国标GB/T 8170四舍六入逢五奇进偶舍
Excel计量修约漏洞:用SWL函数实现国标GB/T 8170四舍六入逢五奇进偶舍

简介:本资源是一份面向计量、质检及数据分析领域从业者的Excel高级数值处理技术文档,专门解决Excel原生函数无法实现“四舍六入、逢五奇进偶舍”(GB 8170—87修约规则)的实务难题。文档完整提供自定义VBA函数SWL(x, y)的原理说明、… · 2026/11/3 10:55:25

WebSphere MQ 核心原理:WAL日志与双状态机如何保障消息不丢
WebSphere MQ 核心原理:WAL日志与双状态机如何保障消息不丢

简介:本资源是一份面向中间件初学者与企业级Java/.NET开发者的IBM WebSphere MQ系统性入门教程,聚焦消息队列核心原理与生产环境落地能力培养。PDF文档共217页,结构清晰、内容扎实,完整覆盖中间件概念优势、WebSphere MQ的生产者-… · 2026/11/3 10:55:25

Hough-Contour瞳孔检测:精度99.8%、320×240单帧60ms
Hough-Contour瞳孔检测:精度99.8%、320×240单帧60ms

简介:围绕红外视频中的瞳孔精确检测,这份PDF文献提出Hough-Contour算法,将改进的Hough梯度法与轮廓匹配相结合,面向图像处理、计算机视觉方向的研究人员和工程师,也可供心理健康研究、犯罪侦查、医疗诊断等需要高精度瞳… · 2026/11/3 10:55:25

COMSOL一维瞬态导热:从建模到erfc解析解验证
COMSOL一维瞬态导热:从建模到erfc解析解验证

简介:这份文档围绕 COMSOL 求解一维热传导方程展开,面向已具备 PDE 与传热基础、希望用多物理场软件完成仿真闭环的工程人员与学习者。内容以固体传热物理场和瞬态研究为主线,依次说明几何区间 0 到 14 的建立、导热系数/密度/恒压热容取 1 的… · 2026/11/3 10:55:25

SpringBoot整合TrueLicense:内网离线授权与硬件指纹校验
SpringBoot整合TrueLicense:内网离线授权与硬件指纹校验

简介:《SpringBoot 整合 TrueLicense 实现 License 的授权与服务器许可》是一份面向 Java 后端开发者与架构师的实战型 PDF 文档,围绕客户内网部署场景下的软件授权、服务器许可校验与离线许可分发展开,适合需要保护知识产权、限制应用运行环… · 2026/11/3 10:55:25

Qt5.1.1与MinGW 4.8环境搭建:从安装到Hello World的完整指南
Qt5.1.1与MinGW 4.8环境搭建:从安装到Hello World的完整指南

简介:《C Qt5 范例开发大全》中文版面向希望系统掌握 Qt5 框架的 C 开发者,从零基础入门到有经验的程序员均可对照实践。内容以实例驱动,覆盖开发环境搭建与 Hello World 起步、窗体基类与窗口大小位置背景色控制、无边框窗体移动及多窗体调用… · 2026/11/3 10:54:24

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

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

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

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

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

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

STM32F411RE与MAX14431实现SPI隔离:工业现场抗共模干扰实战
STM32F411RE与MAX14431实现SPI隔离:工业现场抗共模干扰实战

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

ESP32+大模型AI硬件开发:从Demo到产品的8个工程问题
ESP32+大模型AI硬件开发:从Demo到产品的8个工程问题

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

基于MAX14431BAEE+与PIC18F85J10的SPI隔离方案设计与实践
基于MAX14431BAEE+与PIC18F85J10的SPI隔离方案设计与实践

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

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

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

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

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

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

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

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码