获取OS X ISO文件的官方方法


81

我正在尝试在Windows 8.1的VirtualBox中安装OS X Mavericks。我已经安装了VirtualBox和虚拟机,但是我需要一个ISO文件来安装操作系统。

我四处搜索,发现一个结果是我从未听说过的一个网站,但是Google Chrome浏览器将其标记为恶意软件。我在CNet上找到了一个文件,但这是运行OS X早期版本的计算机的升级文件。

是否有下载OS X ISO文件的官方资源?如果没有,是否可以在没有访问OS X的情况下获取所需的ISO文件?


1
iTunes商店上的Windows用户无法使用它。
布莱恩

即使在Mac上运行VirtualBox并使用Sierra App Store下载中包含的createinstallmedia实用程序(如macworld.com/article/3092900/macs/…所述),对于Sierra来说,这似乎也非常困难。在使用磁盘实用程序创建了一个.cdr(或一个带有复写克隆的dmg)之后,在VirtualBox中可以启动的最远的内容是一堆文本,然后是一个带有十字的灰色圆圈。
JDiMatteo

Answers:


71

在小牛和优胜美地上不起作用

如果没有Mac的访问权限,就无法通过合法途径获取文件,也无法通过购买来获得OS的许可副本(除非您是Developer Program的成员,您可以为此付出的费用远不止该费用)操作系统,它是免费的)。

但是,如果您可以减少Mac上的访问时间,则可以从Mac App Store下载OS(如果您已经下载了至少一次,则可能需要Option+单击此Purchased部分以强制其重新显示它们)。下载完安装程序并将其安装在扩展坞中后,您只需将其拆开并进入其中的映像文件即可。

这是直接从Apple获取文件的官方方法,但是仍需要将其制作为ISO:

  1. 下载Mavericks之后,在Mac上找到安装程序。它Install OS X Mavericks.app已被调用,它应该已下载到您的主“应用程序”文件夹中或放在Dock中。
  2. 右键单击(或Control+单击)安装程序,然后从出现的上下文菜单中选择“ 显示软件包内容 ”。
  3. 在出现的文件夹中,打开Contents > Shared Support;您会看到一个名为InstallESD.dmg

    本质上,此dmg文件是ISO文件,格式略有不同。我们需要将其转换。打开Disk Utility并:

  4. 在菜单栏中,选择Images > Convert并将其指向您的.dmg文件
  5. 在随后的“另存为”对话框中,选择DVD / CD主盘。磁盘实用程序将坚持将新的ISO保存为.cdr文件,但这实际上是一个ISO。
  6. 完成后,您可以.iso在Finder中将其重命名为。
  7. 使用ExFAT格式的外部HD或Thumb驱动器(与FAT格式相比,允许单个文件大于4GB)。复制.iso文件并在其他系统上访问它。

为了清楚起见,您可以从10.6.8(雪豹)开始在任何版本的OS X上执行上述操作,因此,例如,如果您可以访问其他操作系统版本,则可以使用旧映像来保存新映像。比小牛。


我遵循了这些说明,但是现在我遇到了从Mac将ISO文件获取到PC的问题。
布莱恩(Brian)

将其刻录到光盘上,使用拇指驱动器或外部HD,将其粘贴在DropBox上-现在只是文件,通常的文件传输选项适用
填充

我无法将其添加到我的闪存驱动器。我查了查为什么,似乎我不得不将闪存驱动器重新格式化为Windows无法读取的格式,因此对我的情况不起作用。我将尝试DropBox,但我记得过去在处理大文件时遇到了一些麻烦。
布莱恩

我已经试过上述过程,但是当我得到一个文件的文件Freehand,VMware的融合将不会从它启动,并使用“文件”标签只是为“数据”; 在可启动的ISO上使用“文件”时说“ ISO 9660 CD-ROM文件系统数据'CD'(可启动)”
JJarava 2014年

我在Apple讨论论坛中找到了一个似乎更复杂的答案(Discussions.apple.com/message/23615133#23615133)。会告诉你这件事的进展的。
JJarava 2014年

17

通过以上的@stuffe答案不会在小牛队工作。显然,Apple已更改了ESD映像的格式,并且不再可引导。

环顾四周,我发现了一些有关如何进行必要转换以获取结果的指针,以便您可以启动VM。

根据ISO文件的目的,如果要重新安装计算机,则使用可引导USB可能更有用-为此,请选中如何:为OS X Mavericks 10.9及更高版本创建可引导安装

对于ISO文件本身,我主要使用了InsanelyMac网站上此帖子中的信息,并补充了在Apple支持社区中创建恢复分区的信息/提示。

基本上,该过程是获取ESD映像,并对其进行重建以包括一些现在打包为符号链接的信息,并将其作为ISO文件输出。InsanelyMac帖子的作者已将流程自动化为bash脚本,为了方便/参考,我将其粘贴在此处:

#!/bin/bash
ESD=$1
TMP=$2

if [ -z "$ESD" ] || [ -z "$TMP" ]; then
    echo usage: "'$0' /path/to/esd /path/to/tmpdir"
    exit 1
fi
if ! [ -e "$ESD" ]; then
    echo "file '$ESD' does not exist"
    exit 1
fi
if ! [ -e "$TMP" ]; then
    echo "dir '$TMP' does not exist"
    exit 1
fi

MPAPP=/Volumes/install_app
MPIMG=/Volumes/install_img
IMGSPARSE=$TMP/install.sparseimage
IMGDVD=$TMP/install.cdr

detach_all() {
  if [ -d "$MPAPP" ]; then hdiutil detach "$MPAPP"; fi
  if [ -d "$MPIMG" ]; then hdiutil detach "$MPIMG"; fi
}
exit_all() {
  echo +++ Command returned with error, aborting ...
  exit 2
}

trap detach_all EXIT
trap exit_all ERR

echo +++ Trying to unmount anything from previous run
detach_all

echo +++ Mount the installer image
hdiutil attach "$ESD" -noverify -nobrowse -readonly -mountpoint "$MPAPP"


echo +++ Convert the boot image to a sparse bundle
rm -f "$IMGSPARSE"
hdiutil convert "$MPAPP"/BaseSystem.dmg -format UDSP -o "$IMGSPARSE"


echo +++ Increase the sparse bundle capacity to accommodate the packages
hdiutil resize -size 8g "$IMGSPARSE"

echo +++ Mount the sparse bundle for package addition
hdiutil attach "$IMGSPARSE" -noverify -nobrowse -readwrite -mountpoint "$MPIMG"

echo +++ Remove Package link and replace with actual files
rm -f "$MPIMG"/System/Installation/Packages
cp -rp "$MPAPP"/Packages "$MPIMG"/System/Installation/

echo +++ Unmount the installer image
hdiutil detach "$MPAPP"

echo +++ Unmount the sparse bundle
hdiutil detach "$MPIMG"

echo +++ Resize the partition in the sparse bundle to remove any free space
hdiutil resize -sectors min "$IMGSPARSE"

echo +++ Convert the sparse bundle to ISO/CD master
rm -f "$IMGDVD"
hdiutil convert "$IMGSPARSE" -format UDTO -o "$IMGDVD"

echo +++ Remove the sparse bundle
rm "$IMGSPARSE"

echo "Done"
echo "Find your DVD at '$IMGDVD'"

我可以证实,得到的图像融合中确实启动; 它正在安装中,因此我尚未看到是否需要其他“技巧”来使其正常工作(例如,如果结果缺少某些线程中所述的恢复分区)。

更新:生成的虚拟机启动,并且看起来运行良好。我已经使用上述方法创建了恢复分区,但是即使Carbon Copy在(虚拟)HD上“看到”了恢复分区,它似乎也不能很好地工作,因为按下Option键引导VM并不能正常工作。什么也没做。如果有时间,我会进行调查,但目前看来,我得到的.iso文件正在运行。


只需确保您的VM磁盘上还有很多GB,因为上述操作会进行大量复制。尤其是转换步骤需要2x6GB的空间才能完成...此外,由于Mac使用自己的非标准EFI来解释Apple comand键(哈希哈希),因此当主机是Windows计算机时,则不能使用它们。
not2qubit 2014年

实际上,我认为这更多是苹果许可的问题。VMware不会在非Apple HW上启动OSX VM,但是有适用于VMware Workstation的补丁程序允许这些VM启动(绕过检查)。完成后,它们将运行良好。
JJarava 2014年

FWIW。我也已经将优胜美地(Yosemite)引导到VB中。但是像小牛一样,还有更多的障碍要跳。您需要进行正确的--cpuidset和其他一些VM调整,以使Apple Bootloader对DMI数据满意。这样做的好处是,您无需调整任何新的kexts或特殊的引导参数。
not2qubit 2014年

Apple发布了一个页面,为OS X创建可启动安装程序。“通过OS X El Capitan,优胜美地或Mavericks,您可以将USB闪存驱动器或其他可移动媒体用作安装OS X的启动盘。”
Basil Bourque,2016年

嗨,@BasilBourque-感谢您的指导。我必须调查一下;从USB介质启动VM有时有些困难,但至少以这种方式创建虚拟机比.iso生成过程简单得多!
JJarava '16

10

没有正式的方法可以在Windows的虚拟机上运行OSX。Apple EULA在第2 B条下明确规定,您可以:

(iii)在您拥有或控制的每台已经运行Apple软件的Mac计算机上的虚拟操作系统环境中,安装,使用和运行多达两(2)个Apple软件副本或实例,目的是:(a ) 软件开发; (b)在软件开发期间进行测试;(c)使用OS X Server;或(d)非商业用途。

来源:Apple Inc.针对OS X Maverics的软件许可协议

这意味着您只能在Mac硬件上的OS X内部虚拟OSX。其他任何事情都会破坏许可证。


1
这就解释了为什么没有简单的方法来获取ISO文件。
布莱恩(Brian)

3
显然,许可证被解释为“您可以在Apple HW上虚拟化OSX”。关于VMware如何将Mac Minis与ESX一起使用来虚拟化OSX来构建Mac产品的有趣观点:virtualghetto.com/2014/07/…非常有趣的阅读!
JJarava 2014年

@JJarava我的解释是“您可以在OSX内的 Apple HW上虚拟化OSX ”(已经运行Apple软件的[...])。这似乎与具有裸机管理程序的文章相矛盾。但是一篇有趣的文章!
onik

为了不破坏Apple许可的“精神”,我执行以下操作。我拥有MacBookPro,如果可以保留在VirtualBox上运行的PC上使用Mac OS X的一个副本的权利,我将立即销毁它。这样,苹果公司就可以通过自己的硬件赚钱,而我只能在自己选择的一台PC上使用它。为了证明我已经损坏了MacBookPro,我将上传一个视频,上面是我用锤子敲打它的过程,直到达到DOA为止。有什么想法吗?
MikeyE

1
@MikeyE我对美国法律不太熟悉,无法轻松回答这个问题,我建议征询美国某人的意见,最好是律师。在SuperUser上有一个与此相关的问题。
onik

6

和stuff给出的一样。

您可以将闪存驱动器格式化为ExFAT格式,从而可以在Windows和Mac上进行访问。FAT的文件大小限制在ExFAT上不存在。


1
这是有帮助的,但我认为这应该是对塞特答案的修改,而不是独立的答案。
布莱恩(Brian)

1
@Brian:我只有1个声誉无法置评
ganesh737

让我们将其作为一个单独的答案,以便Ganesh下次可以得到一些代表和评论。

2
我可能是错的,但我相信即使您只有1个声誉,您也可以对其他人的答案提出修改建议。
布莱恩

@布莱恩:你是对的。我将编辑先前的答案。
ganesh737
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.