尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
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),仅供参考
RELATED

相关推荐

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:11:40
一键安装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:11:40
如何使用BBDown:哔哩哔哩视频下载器完整使用指南

如何使用BBDown:哔哩哔哩视频下载器完整使用指南

如何使用BBDown:哔哩哔哩视频下载器完整使用指南 【免费下载链接】BBDown Bilibili Downloader. 一个命令行式哔哩哔哩下载器. 项目地址: https://gitcode.com/gh_mirrors/bb/BBDown BBDown 是一个基于 .NET 的命令行式哔哩哔哩视频下载器,覆盖普…

📅 2026/11/3 10:06:39
MORE NEWS

更多资讯

📰

n8n与数据库集成优化实战:连接池与事务管理

1. n8n与数据库集成的核心价值 n8n作为一款开源的工作流自动化工具,其与PostgreSQL/MySQL的深度集成能力为开发者提供了强大的数据持久化方案。在实际项目中,这种集成主要解决三个关键问题: 工作流状态持久化 :避免因服务重启导…

📰

C++链表栈实现:动态内存与高效操作解析

1. 栈的链表实现:为什么选择这种结构? 在C中实现栈时,开发者通常会面临两种基础选择:数组实现和链表实现。数组实现看似简单直接,但链表实现却有着独特的优势。链表实现的栈可以动态增长,不受固定容量的限制…

📰

嵌入式系统资源开发实战:RTOS+DMA+低功耗工程化落地指南

简介:这是一份面向嵌入式系统研发工程师与进阶学习者的综合性开发指南,聚焦硬件选型、软件架构、工具链搭建与系统级优化四大核心环节,有效解决从芯片评估到量产准备的全流程技术断点。资源为单文件Word文档(.docx)&am…

📰

MTK刷机硬件适配指南:驱动缝合与HAL层替换实战

简介:本资源是一份面向Android系统定制开发者的MTK平台刷机移植实战教程,聚焦MTK6577(Android 4.1)与MTK6589(Android 4.2)双平台的乐蛙ROM正向/逆向移植全流程,解决非官方机型适配乐蛙系统的核…

📰

WinCC实现GMP合规审计追踪的替代方案

1. 项目背景与需求解析在工业自动化控制系统中,WinCC作为西门子旗下的经典SCADA软件,广泛应用于各类生产监控场景。许多制药、食品、化工等行业的客户经常面临一个共同需求:在没有购买Audit选件的情况下,如何实现符合GMP/FDA规范的…

📰

深入解析CPU缓存原理与性能优化实战

1. 高速缓存(Cache)的核心价值与硬件定位 当CPU主频突破5GHz时,处理器每纳秒就能执行5条指令,但访问一次内存却需要上百个时钟周期。这种速度差异就像用消防水管给针尖灌水——再强的CPU遇到内存墙也会变成"饿死的快马"…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬