如何在VirtualBox中安装OS X Mavericks?


26

我一直在尝试使用Hackboot在VirtualBox中安装OSX Mavericks,并使用按照如何为OS X Mavericks创建可启动ISO中的步骤创建的ISO映像。

我已采取的步骤:

  1. 附加HackBoot1.iso,为VirtualBox来宾禁用EFI并启动
  2. Hackboot启动。附加OS X Mavericks可启动ISO映像
  3. Hackboot抱怨

Can't find /mach_kernel

从启用EFI的ISO直接启动也失败。

如何使用Hackboot安装OS X Mavericks或直接从ISO映像启动?

Answers:


29

如果您的主机系统是OS X,则可以按照以下说明进行操作:http : //ntk.me/2012/09/07/os-x-on-os-x/

要求:
-安装在Mac App Store中购买的OS X.app
- iesd

VirtualBox设置:
-操作系统版本:Mac OS X(64位)
-基本内存:2048 MB(越大越好)
-启用EFI

在最新的VirtualBox中,所有默认设置均可正常运行。某些人在启动虚拟机时遇到黑屏。他们报告说,将默认芯片组ICH9更改为PIIX3可解决此问题。

  1. 准备安装磁盘

    gem install iesd
    

    iESD需要ruby-1.9.2或更高版本。

  2. 优胜美地&小牛:新的InstallESD.dmg是不可启动的。因此,我们需要使用BaseSystem.dmg创建可引导安装磁盘。

    iesd -i /Applications/Install\ OS\ X\ Mavericks.app -o Mavericks.dmg -t BaseSystem
    
  3. 所有使用Intel Haswell CPU(2013年之后的Mac)的Mac都需要将其CPU伪装为Ivy Bridge才能启动虚拟机。感谢@danmccombs提供的提示。

    VBoxManage modifyvm <vmname> --cpuidset 00000001 000306a9 00020800 80000201 178bfbff
    

    在Mac Pro Early 2009和其他具有ECC内存的Mac上,AppleTyMCEDriver.kext将在引导过程中引起内核崩溃。因此,我们需要将其删除。

    iesd -i /Applications/Install\ OS\ X\ Mavericks.app -o Mavericks.dmg -t BaseSystem --uninstall-extension AppleTyMCEDriver.kext
    
  4. Mountain Lion&Lion:最新的VirtualBox不再需要修改InstallESD.dmg。但是,如果您的虚拟机由于引导过程而冻结,则AppleIntelCPUPowerManagement.kext需要安装NullCPUPowerManagement.kext

    iesd -i /Applications/Install\ OS\ X\ Mountain\ Lion.app -o Mountain\ Lion.dmg --install-extension NullCPUPowerManagement.kext
    
  5. 安装过程与Mac上的普通OS X安装过程相同


3
尽管此链接可以回答问题,但最好在此处包括答案的基本部分,并提供链接以供参考。如果链接的页面发生更改,仅链接的答案可能会失效。
grg

1
“使用Intel Haswell CPU(2013年之后的Mac)的Mac当前存在阻止启动的问题,这是由于Mavericks的新Xnu CPU电源管理引起的。” 是否存在有关此问题的书面解决方法?
2013年

@Dust您是否找到解决“无法在最新Mac上启动”问题的解决方法?
funroll 2014年

1
@funroll在上面的链接中(现在)有一个解决方法。
staffan 2014年

我能够创建磁盘映像并启动安装程序。但是,选择具有未定义错误的磁盘后,安装程序失败。参见截图imgur.com/nu40UcF
orkoden 2014年


0

可能是您无法直接从启用EFI的ISO引导,并且您需要兼容的版本才能从HackBoot开始。这取决于您的主机,我使用diff HackBoot版本在Windows主机中安装了以前的3个OSX版本。

无论如何,您都可以将mach_kernel复制到ISO的根目录下,该目录位于System / Installation / Packages / BaseSystemBinaries.pkg中;使用7z提取它,将其保存在Payload / Payload〜/./ mach_kernel中

现在,HackBoot1不适用于我...


0

在hackboot屏幕中按F5刷新磁盘,然后按Enter。它不会自动刷新。


0

我读过某个地方,直接启动进入HackBoot2可能会解决问题。也许您可以尝试一下。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.