因为工做须要,我须要同时使用Windows和Mac OS X操做系统,虽然公司能够配置两台机器,可是出于发热量,空间占用,操做系统互通等缘由,我仍是更倾向于在虚拟机环境里工做。因为在大部分工做仍是在Windows上完成的,所以我选择Win 7做为Host,而将Mac OS X Snow Leopard做为Guest系统。因为各类缘由(如严格和特殊的硬件需求),在虚拟机下安装OS X一直是件无比折腾的事情,留下了无数先驱的身影。可是,我突然发现,彷佛现在新版的VirtualBox对于OS X已经有了很是优秀的支持,尝试以后感受大好,所以记录下来供须要的朋友参考。php
首先,我建议您准备一台配置充足的机器做为Host。如下是个人机器配置及操做系统:html
个人机器一开始只有2G内存,OS X虚拟机占用了整整1G,因而剩下的1G内存便显得捉襟见肘了。若是您须要打开一些开发工具,或是Visual Studio、Word、Outlook等大型应用程序,会发现内存换页很是频繁,简直难以忍受。不过将内存增长到4G以后,状况便大有好转,与以前相比几乎感受不到虚拟机所带来的影响。所以,我建议您至少准备3G内存空间,不然接下来的体验会大打折扣。ios
在装完Snow Leopard系统以后,便会占用超过9G的硬盘空间。若是您须要在上面作开发,则可能还须要安装Xcode及iOS SDK等工具包,它们都是实打实的大个头,一套下来一样会占用将近10G的硬盘,所以我建议您能够保留30G左右的硬盘空间,以避免未来遭遇尴尬的境地。macos
在软件部分,新版的VirtualBox也是必须的,我使用的是最新的3.2.8 r64453,您能够去官网上下载最新版本。天然,您还须要Mac OS X 10.6 Snow Leopard的安装DVD或是镜像文件(不要问我哪儿能够搞到)。此外,因为VirtualBox自带的EFI Bootloader只能在OS X做Host时才能正常引导,咱们还须要empireEFIv1085.iso,您能够根据本身的CPU下载32位Intel版本或是AMD版本,对于64位Intel处理器,可使用压缩包里的legacyempire_efi1085.iso文件。windows
至此,万事俱备。xcode
VirtualBox和Snow Leopard的中文翻译均可谓是茶几,所以二者我使用的都是英文版本。网络
首先,您须要建立一个虚拟机的配置,设置一个名称(Snow Leopard),并以下图选择合适的操做系统(Mac OS X)及版本(Mac OS X Server):oracle
选择至少1024 MB内存:app
在选择磁盘向导中,建立一个30G大小的虚拟磁盘(若是硬盘空间容许的话,建议建立fixed-size类型的虚拟磁盘,对性能有所帮助。天然,这会在建立虚拟磁盘时消耗一些时间,请耐心等待):ide
检查信息,建立虚拟机配置:
右键单击刚建立好的虚拟机,或使用Machine菜单进入Settings面板。首先,选择左侧的System项,调整右侧的启动顺序(先光驱再硬盘),并将默认选中的Enable EFI选项取消(咱们将使用刚才下载的empireEFIv1085.iso进行引导):
而后选中左侧的Display项,将Video Memory调制最大,并启用3D加速:
至此,虚拟机配置完成。
首先,咱们使用empireEFIv1085.iso进行引导,仍是在刚才的Settings面板中,选择左侧的Storage项,并在右侧选中引导用的镜像:
启动虚拟机,稍等片刻,直至出现以下界面:
根据提示,加载Snow Leopard的安装盘,稍等片刻(让虚拟机识别并加载镜像),点击F5,此时您会发现中央的光盘标志下方显示为Max OS X的安装盘:
此时回车,并根据提示按任意键,稍等片刻便会出现Snow Leopard的安装向导界面:
选择一门语言,并根据向导前进,直至安装磁盘选择这一步,此时您会发现可选磁盘列表为空:
从上方Utilities菜单中选取Disk Utility,再选中左侧的磁盘,同时进入右侧的Erase栏。而后选择正确的文件系统(Mac OS Extended,Case-sensitive,Journaled):
点击Erase对磁盘进行格式化,关闭Disk Utility,并选择刚才格式化后的磁盘做为安装目标:
点击Install按钮开始安装,请耐心等待:
最后则会出现安装失败的提示画面:
不过别担忧,事实上Snow Leopard系统已经安装完成了。此时您能够点击Restart按钮,但系统并不会正常地从新启动,会停留在MACH Reboot字样上。您须要从新加载empireEFIv1085.iso,并手动选择虚拟机控制台中Machine菜单的Reset项强制进行重启(此时虚拟机可能会提示发生严重错误并退出,从新启动便可):
此时便会从新进入以前出现过的引导界面,不过您会发现其中多了一个启动项,即是刚才装好的操做系统:
按键盘右键切换至新项并回车,根据提示按任意键,稍等片刻,便会进入Snow Leopard第一次启动时的语言选择界面:
我在这里仍是选择英文做为操做系统的主要语言。根据向导一步一步前进,在设置了键盘,帐号,时区等信息后(您能够跳过设置Apple ID的步骤),最终即可以看到Snow Leopard系统的桌面(可能跳出键盘识别的向导,按提示进行便可):
您如今能够把玩一下Snow Leopard操做系统了。值得一提的是,您颇有可能没法使用操做系统的菜单正常关闭和重启操做系统,这时候您只要使用虚拟机的菜单来强制关闭和启动便可。须要注意,在启动时您仍是须要empireEFIv1085.iso做为引导。
打开System Profiler,会发现当前操做系统的版本是Mac OS X 10.6.3(固然,若是您使用最新的安装光盘,则下个步骤就能够跳过了):
打开Software Update升级操做系统。通过一段时间的检查,会要求进行操做系统升级,这会下载800多兆的升级文件,这天然须要一个漫长的等待过程。升级完成后从新启动,便会发现操做系统已经更新为Mac OS X 10.6.4(您可能发现截图中升级先后的机器名有所不一样,这是我手动修改形成的):
容易理解,您从表面上很难发现升级先后有什么差别。
从网上找到的资料来看,调整分辨率的方法有好几种,例如修改com.apple.Boot.plist文件,或是使用VBoxManage.exe修改虚拟机镜像的EfiGopMode参数等等,但我实验下来都没有效果。最终我使用的下面的方法。首先,使用empireEFIv1085.iso引导系统,停留在启动方式选择界面,向右切换至Snow Leopard操做系统,并输入如下命令:
"Graphics Mode"="1280x1024x32"
以下图,请注意图片左下方的命令:
回车,以后Snow Leopard的分辨率便修改为功了。您也能够将1280x1024修改为其余分辨率(并不是任意分辨率,系统会自行调整)。我在工做时每每将其设为全屏,并放到扩展桌面上,因而我即可以同时使用两个操做系统了:
看上去还不错吧?
至于其余方面,您能够自行摸索了。网络链接方面,我使用默认的NAT工做正常,USB也没有问题,声音方面须要安装一个驱动程序。此外,我在安装的时候也是遵循几篇文章所提供的向导,若是您想摆脱empireEFIv1085.iso启动系统,也能够根据它们的指引进行尝试:
您如今即可以尝试Mac OS X Snow Leopard操做系统及软件了。固然,这并不能给您带来完整的苹果机的体验,使用苹果机一体化的硬件配合它的操做系统,能够给您带来一些额外的感觉,例如苹果笔记本带多点触摸的触摸板,它的使用体验和操做方式都给我留下了很是深入的印象。