在Virtual Box中安装El Capitan进行测试


30

我想参加El Capitan下的某些软件测试,所以注册了Apple的Beta版程序。因此,我想在Virtual Box中安装El Capitan。

有推荐的方法吗?据我了解,我必须先安装优胜美地,然后再升级到El Capitan beta?

我了解,我必须将下载的.app转换为可引导映像,然后将其用于安装到虚拟机中-有人可以指出可靠的(经过测试的)方法如何执行此操作吗?


您是否在虚拟盒子中运行任何版本的OS X?
bmike

嗨,您好!不幸的是,在虚拟机上安装Mac OS违反了其使用政策,并且会违反Ask Ask的规则。您至少必须将操作系统安装到物理Mac(非虚拟)上,我们才能开始提供帮助。
smoooosher 2015年

13
@smoooosher实际上,Apple的SLA允许您在Apple硬件上虚拟化OSX,因此只要主机是Mac,就可以。“已获得许可:在您拥有或控制的每台Mac计算机上的虚拟操作系统环境中安装,使用和运行多达两(2)个Apple软件的副本或实例。出于以下目的而已经运行Apple软件的软件:(a)软件开发;(b)软件开发期间的测试;(c)使用OS X Server;或(d)个人非商业用途。”
onik

让我们在Ask Different Meta上打开一个线程来讨论主题的开启或关闭状态-评论有点复杂IMO
bmike

@onik仅在通过Mac App Store获得操作系统许可的情况下。一次性安装和/或预安装的应用程序可以在一台Mac硬件实例上进行一次安装。我很确定El Capitan尚未在App Store上登陆;)我也看不到任何东西。Beta软件许可证中的15,该许可证授予虚拟化规则例外。
smoooosher 2015年

Answers:


70

在从App Store下载OS X El Capitan后,下面的说明创建可引导El Capitan ISO映像中找到,对我有用。

hdiutil attach "/Applications/Install OS X El Capitan.app/Contents/SharedSupport/InstallESD.dmg" -noverify -nobrowse -mountpoint /Volumes/esd
hdiutil create -o ElCapitan3.cdr -size 7316m -layout SPUD -fs HFS+J
hdiutil attach ElCapitan3.cdr.dmg -noverify -nobrowse -mountpoint /Volumes/iso
asr restore -source /Volumes/esd/BaseSystem.dmg -target /Volumes/iso -noprompt -noverify -erase
rm /Volumes/OS\ X\ Base\ System/System/Installation/Packages
cp -rp /Volumes/esd/Packages /Volumes/OS\ X\ Base\ System/System/Installation
cp -rp /Volumes/esd/BaseSystem.chunklist /Volumes/OS\ X\ Base\ System/
cp -rp /Volumes/esd/BaseSystem.dmg /Volumes/OS\ X\ Base\ System/
hdiutil detach /Volumes/esd
hdiutil detach /Volumes/OS\ X\ Base\ System
hdiutil convert ElCapitan3.cdr.dmg -format UDTO -o ElCapitan3.iso
mv ElCapitan3.iso.cdr ElCapitan3.iso

另外,要在VirtualBox中运行:

  • 从向导创建一个新的OS X El Capitan。
  • 将“ System-> chipset”更改为PIIX3,挂载创建的ISO并启动。
  • 如果您仅在安装程序中看到CD / DVD作为安装目标,请选择“实用程序>磁盘实用程序”并擦除VirtualBox磁盘,这将导致生成一个空的HFS +日志记录磁盘,现在可以将其选择为目标。

1
格式化时,请确保选择“ GUID分区表”。
大卫·赖希

我尝试按照上面“创建可启动文件”中的说明进行操作,但是ISO映像文件不起作用。我在virtualbox 5.0中收到以下错误,无法打开磁盘映像文件/mount_drive/ElCapitan3.cdr.dmg。无法获取介质“ /mount_drive/ElCapitan3.cdr.dmg”的存储格式(VERR_NOT_SUPPORTED)。结果代码:VBOX_E_IPRT_ERROR(0x80BB0005)组件:MediumWrap接口:IMedium {4afe423b-43e0-e9d0-82e8-ceb307940dda}被叫方:IVirtualBox {0169423f-46b4-cde9-91af-1e9d5b6cd945} _T_FONT_EB(ECT)
USTD

1
@ user1556435在OS X 10.11.4下,手册页上cp说:“ cp实用程序的历史版本具有-r选项……但是,强烈建议不要使用它,因为它不能正确地复制特殊文件,符号链接或fifo。 ” 您是要使用-r还是打错字-R(递归)?(我的手册页实际上并没有说什么-r,只是说它做得不是很好。)
Calrion '16

1
@Calrion我认为OSX的内置手册页试图暗示-r是另一种不支持这些选项的递归副本的方式。如果您对“ manpage cp”进行google搜索,则第一个结果之一将指出:-R,-r,--recursive递归复制目录。因此,如果您愿意,我认为使用-R是一个安全的选择。
马修·桑德斯

1
对于尝试遵循这些说明的人员的警告:您必须运行El Capitan(或者,一旦Sierra出来,可能会更高)才能使它们工作。如果您正在运行Yosemite主机(按我的意愿),则这些说明(经过适当修改)将可用于创建Mavericks或Yosemite引导盘,但不能使用它们来创建有效的El Capitan引导盘(VM将在挂载期间挂起)引导过程,永远不要进入安装程序)。另外,创建的iso不能用于升级Yosemite VM(尝试时会收到错误消息)。为此,您需要使用App Store。
rpspringuel '16

6

VirtualBox似乎支持El Capitan。此屏幕快照显示了用于创建新虚拟机的对话框。

El Capitan的VirtualBox选项的屏幕截图

如果找不到从El Capitan .app迁移到VirtualBox VM的说明,则可能要按照Yosemite的说明进行操作,并希望它们能起作用。本指南对我有用

更新另一个想法:使用上面链接的指南,使Yosemite在VirtualBox中工作,然后从VM内升级到Beta。我只是试过了,对我有用。

在VirtualBox窗口中显示El Cap

请注意,VirtualBox似乎没有用于OS X的集成软件,因此除非真正缺少任何东西,否则您将无法执行拖动操作来更改来宾OS分辨率或启用剪贴板共享。


谢谢!您的VirtualBox版本是什么?
克里斯·龙

似乎不再可能从App Store下载Yosemite [1]如何进行?使用EL-Capitan的图像直接,我不能让过去的UEFI外壳[1] reddit.com/r/applehelp/comments/3n19d0/...
user1556435

0

我能够按照本教程进行操作,并使El Capitan 得以运行并仅遇到一些障碍:

  1. 在第5步中,我认为删除断开的链接的语法有问题,我最终只是在finder中打开它并将其丢弃。
  2. 在第7步中有一些错字,一些html卡在了表达式中

除此之外,到目前为止一切似乎都可行:)


0

现在有一个最简单的新选项:Parallels Light,在运行Mac或Linux OS时是免费的,可从App Store获得。非常适合此类工作。


-1

简短的高层回答是,您应该在裸机上运行Beta软件,以取得最佳效果。我还没有发现任何支持El Capitan的虚拟化软件包(宣布后数小时)。

当然,供应商会及时更新其工具,但总的来说,我认为VirtualBox在Mac硬件上运行时,没有将任何OS X作为来宾操作系统提供最佳支持,因为它专注于与多个主机OS的兼容性。以Mac为中心的设计。

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.