使用VirtualBox安装原版Yosemite
有些人希望能尝尝Mac OS 的新鲜,有些人是工作中需要用的Mac OS,但是用的不多。面对价格如此昂贵的Mac系列的电脑,用虚拟机是个不错的选择。
经过近两天的折腾,终于还是在Windows上,使用VirtualBox安装上了Yosemite。其中爬了无数次的文,终于找到一篇国外的教程(
http://www.tuicool.com/articles/bEvIZnR
),对于英文不太好的同学,我还是以我有限的英语水平给大家做个翻译吧。废话不多说,直接进入主题:
操作方法
- 01
第一部分:准备工作(如果已经有可以引导的Yosemite系统盘的同学,可以忽略这部分的,直接看第二部分): 说明:在终端中每输入完一条命令,都要按下回车键。下文不再赘述。 从AppStore中下载Yosemite;
- 02
打开OS 中的“终端”。使用命令安装iesd,来定制OS X InstallESD。在终端中输入: sudo -s 这时要求你输入电脑的密码,输入密码即可。注意,输入密码的时候是不会显示的。输入完密码后回车即可。这一步的作用是进行系统提权。 获得系统权限后,在终端中输入: gem install iesd 耐心等待,直到它提示你安装成功。
- 03
将安装文件转换为基础系统镜像: 在终端中输入: iesd -i /Applications/Install OS X Yosemite.app -o yosemite.dmg -t BaseSystem 这里有几点需要注意: 1)、/Applications/Install OS X Yosemite.app 其实是你下载的“安装Yosemite.app”程序的路径。如果你是从AppStore中下载,那么它默认的就是在Applications文件夹下。如果你移动了他的位置,那就需要手动输入这个程序的地址;或者用鼠标将这个文件拖入到终端中。 2)、执行完这一步后,在”家“目录下,会生成一个yosemite.dmg的文件。这个就是基础的系统镜像文件;
- 04
将系统镜像文件转换为UDSP(sparse image)格式; 在终端中输入: hdiutil convert yosemite.dmg -format UDSP -o yosemite.sparseimage 这一条命令的作用是将dmg文件转换为sparse image文件。执行完成后,会在“家“目录下生成一个yosemite.sparseimage的文件。
- 05
挂载InstallESD.dmg文件: 在终端中输入: hdiutil mount /Applications/Install OS X Yosemite.app/Contents/SharedSupport/InstallESD.dmg; 如果输入麻烦,同样可以右键点击“安装Yosemite.app”文件,选择”显示包内容,然后找到Contents/SharedSupport下的InstallESD.dmg文件,将它拖入到终端在中。执行完这一步之后,会在桌面上显示一个磁盘; 同样也挂载yosemite.sparseimage文件: 用同方的方法挂载yosemite.sparseimage文件: hdiutil mount yosemite.sparseimage 完成这一步后,桌面上会显示一个OS X Base System的磁盘。
- 06
复制基本系统文件到sparse image文件中: 在终端中输入: cp “/Volumes/OS X Install ESD/BaseSystem.”* “/Volumes/OS X Base System/” 耐心等待几分钟,它会将Install ESD镜像中的隐藏文件复制到yosemite.sparseimage中间中。
- 07
卸载InstallESD磁盘: 在终端中输入: hdiutil unmount /Volumes/OS X Install ESD/ 同样也卸载yosemite.sparseimage磁盘: 在终端中输入: hdiutil unmount /Volumes/OS X Base System/
- 08
卸载已经挂载的磁盘: 使用diskutil命令: diskutil unmountDisk $(diskutil list | grep “OS X Base System” -B 4 | head -1) diskutil unmountDisk $(diskutil list | grep “OS X Install ESD” -B 4 | head -1) 如果这两条命令不执行,或者在你执行第12步的时候提示你“资源正忙”,你可以使用磁盘工具:
- 09
将sparse image文件转换为UDZO格式: 在终端输入: hdiutil convert yosemite.sparseimage -format UDZO -o yosemitefixed.dmg。 这里有两点需要注意: 1)、在执行这条命令的时候,可能会提示里“资源正忙”这是因为系统正在卸载已经挂载的两个磁盘,所以要等一会,也可以参照第11条中,使用磁盘工具卸载磁盘的方法,将两个已经挂载的磁盘卸载。 2)、执行完这条命令后,会生存一个yosemitefixed.dmg的文件,这个文件可以直接被VirtualBox用来引导系统安装。
- 10
至此,准备工作结束。准备工作的目的在于之制作一个可以启动的系统镜像(dmg文件)。因为yosemite系统的改变,使得下载过来的app程序,不能直接制作成dmg,所以必须经过一系列的文件操作,才能成为真正可引导系统的启动的镜像文件。
- 11
第二部分:开始安装 VirtualBox的安装我就不再赘述了。新建虚拟系统我也不再赘述了。有几个重点地方我需要提出来:
- 12
系统设置:
- 13
修改虚拟机配置文件: 设置完系统之后,不要急着运行系统。很可能会卡死在DSMOS has arrived这个地方。 1)、先关闭VirtualBox,并且从任务管理器的进程中,结束所有的VirtualBox相关进程。 2)、以管理员权限运行windows的命令行工具,并在其中输入以下几条命令: cd "C:\Program Files\Oracle\VirtualBox" VBoxManage setextradata "Yosemite" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "MacBookPro11,3" VBoxManage setextradata "Yosemite" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0" VBoxManage setextradata "Yosemite" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Iloveapple" VBoxManage setextradata "Yosemite" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" VBoxManage setextradata "Yosemite" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1 这个地方请注意:命令中的Yosemite是我新建的虚拟机的名称。如果你的虚拟机名称不是这个,请修改为你的虚拟机名称
- 14
等这几条命令都执行完之后,关闭命令行工具。再正常启动VirtualBox,运行系统。然后就是正常安装Mac OS 了。
- 15
如果还有问题,估计是因为你的CPU不受OS X的支持。这时可以在第2步中加入一条命令,以修改CPU的ID: VBoxManage.exe modifyvm "OSXYosemite" --cpuidset 00000001 000206a7 02100800 1fbae3bf bfebfbff
- 16
EI Capiton系统下载过来的安装文件跟Yosemite的结构是一样,用这样的方法,应该也是可以打造EI Capitan的可引导系统盘。不过我没试过。有兴趣的朋友可以尝试一下。 至此,本教程结束,祝你好运。