我正在尝试在Windows 8.1的VirtualBox中安装OS X Mavericks。我已经安装了VirtualBox和虚拟机,但是我需要一个ISO文件来安装操作系统。
我四处搜索,发现一个结果是我从未听说过的一个网站,但是Google Chrome浏览器将其标记为恶意软件。我在CNet上找到了一个文件,但这是运行OS X早期版本的计算机的升级文件。
是否有下载OS X ISO文件的官方资源?如果没有,是否可以在没有访问OS X的情况下获取所需的ISO文件?
我正在尝试在Windows 8.1的VirtualBox中安装OS X Mavericks。我已经安装了VirtualBox和虚拟机,但是我需要一个ISO文件来安装操作系统。
我四处搜索,发现一个结果是我从未听说过的一个网站,但是Google Chrome浏览器将其标记为恶意软件。我在CNet上找到了一个文件,但这是运行OS X早期版本的计算机的升级文件。
是否有下载OS X ISO文件的官方资源?如果没有,是否可以在没有访问OS X的情况下获取所需的ISO文件?
Answers:
在小牛和优胜美地上不起作用
如果没有Mac的访问权限,就无法通过合法途径获取文件,也无法通过购买来获得OS的许可副本(除非您是Developer Program的成员,您可以为此付出的费用远不止该费用)操作系统,它是免费的)。
但是,如果您可以减少Mac上的访问时间,则可以从Mac App Store下载OS(如果您已经下载了至少一次,则可能需要Option+单击此Purchased
部分以强制其重新显示它们)。下载完安装程序并将其安装在扩展坞中后,您只需将其拆开并进入其中的映像文件即可。
这是直接从Apple获取文件的官方方法,但是仍需要将其制作为ISO:
Install OS X Mavericks.app
已被调用,它应该已下载到您的主“应用程序”文件夹中或放在Dock中。在出现的文件夹中,打开Contents > Shared Support
;您会看到一个名为InstallESD.dmg
本质上,此dmg文件是ISO文件,格式略有不同。我们需要将其转换。打开Disk Utility
并:
Images > Convert
并将其指向您的.dmg
文件.cdr
文件,但这实际上是一个ISO。.iso
在Finder中将其重命名为。.iso
文件并在其他系统上访问它。为了清楚起见,您可以从10.6.8(雪豹)开始在任何版本的OS X上执行上述操作,因此,例如,如果您可以访问其他操作系统版本,则可以使用旧映像来保存新映像。比小牛。
通过以上的@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文件正在运行。
没有正式的方法可以在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。其他任何事情都会破坏许可证。
和stuff给出的一样。
您可以将闪存驱动器格式化为ExFAT格式,从而可以在Windows和Mac上进行访问。FAT的文件大小限制在ExFAT上不存在。