cle*_*ght 6 mac virtualbox installation macos
如何在 Mac 硬件上将 macOS Mojave、macOS High Sierra 和 macOS Yosemite 作为 VirtualBox VM 来宾安装?
这是我安装的配置:
2015 年末 Retina iMac(可能任何足够新的 Mac 都可以使用)
----- VirtualBox 5.2.19(没有可预见的原因,VirtualBox 的未来版本将无法运行)
--------- macOS High Sierra 10.13.6(可能适用于多个 macOS 发行版)
首先从应用商店下载 High Sierra 安装程序。(应用商店应用程序将其放入/Applications并启动它。可以退出自动运行安装程序,以便将其转换为ISO)
您可以使用本答案末尾的脚本将安装程序 DMG 转换为 ISO。其他一些方法也有效。您可能需要或想要调整文件名或 OS/Installer 应用程序的名称,具体取决于您尝试安装的操作系统等...
创建 ISO 后,使用以下配置设置创建虚拟机:
OS Type: macOS 10.13 High Sierra (64-bit)
Base Memory: 4096 GB RAM
Disk Size: 32 GB disk size
Video RAM: 128 MB
2 CPUs
disable floppy
disable serial port
disable audio
Run Code Online (Sandbox Code Playgroud)
从命令行为 VM 创建以下 VirtualBox 额外数据值。
注意:这些似乎对我让安装程序启动和运行至关重要。
我发现在网上找到的大多数或所有 Mac 安装说明中都省略了这些额外的数据设置。我从 Windows VirtualBox 安装说明中借用了这些值,并修改了系统产品以匹配我的 iMac (iMac17,1)。如果没有这些额外的数据设置,安装程序会在启动过程中失败,无限循环并出现一些与尝试重新启动 MACH 相关的错误)。
VBoxManage setextradata {vm name or ID} "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac17,1"
VBoxManage setextradata {vm name or ID} "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"
VBoxManage setextradata {vm name or ID} "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Iloveapple"
VBoxManage setextradata {vm name or ID} "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
VBoxManage setextradata {vm name or ID} "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1
Run Code Online (Sandbox Code Playgroud)
当恢复分区的 GUI 出现时(其中您可以选择重新安装(也用于初始安装)),首先选择“磁盘工具”,然后找到并格式化(例如擦除)您在初始创建 VirtualBox 期间创建的虚拟磁盘来宾虚拟机。在“磁盘工具”中,硬盘将显示为左侧的磁盘。将其擦除/格式化为 Mac OS Extended Journaled。
如果您不先明确格式化虚拟磁盘,macOS 安装程序将找不到任何磁盘来安装 macOS。如果您还没有格式化磁盘,安装程序不会出错,而是会坐在那里等待您选择一个磁盘,没有列出任何磁盘,并且没有继续安装的选项。
在安装过程中第一次重新启动后,我被困在 UEFI shell 提示符处,这对于不熟悉的人来说是迟钝和混乱的(即我不知道该怎么做)。
我在 UEFI 引导 shell 中转储的原因是 macOS 尚未安装在引导分区中,如果第一个分区无效,引导加载程序不会自动引导到恢复分区。
要手动启动/执行恢复分区中的代码以完成安装,请执行以下操作(此信息归功于VirtualBox 论坛):
您应该会看到一个列表,其中包含两个看起来很神秘的条目(PCI 总线路径)
第一个是引导分区的 PCI 路径,该路径无效,因为您尚未在其上安装 macOS。安装 macOS 后,引导应该会找到该分区并正常引导,而不会将您转储到 UEFI shell。
第二个分区是恢复分区,您需要从中引导以进行 macOS 安装。
届时,安装程序启动将继续,您应该可以安装 macOS。
用于将从应用商店下载的 macOS 安装程序应用程序转换为 ISO 的 Bash 脚本
#!/bin/bash
installer="/Applications/Install macOS High Sierra.app"
hdiutil create -o /tmp/HighSierra.cdr -size 5500m -layout SPUD -fs HFS+J
hdiutil attach /tmp/HighSierra.cdr.dmg -noverify -mountpoint /Volumes/install_build
sudo "$installer"/Contents/Resources/createinstallmedia --volume /Volumes/install_build
mv /tmp/HighSierra.cdr.dmg ~/Downloads/InstallSystem.dmg
hdiutil detach /Volumes/Install\ macOS\ High\ Sierra
hdiutil convert ~/Downloads/InstallSystem.dmg -format UDTO -o ~/Downloads/HighSierra.iso
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14515 次 |
| 最近记录: |