终于在VirtualBox中装好了Mac OS的虚拟机了!(

终于在VirtualBox中装好了Mac OS的虚拟机了!(T420, i5CPU)

终于在VirtualBox中装好了Mac OS的虚拟机了!((2011-07-25 10:07:01)
终于在VirtualBox中装好了Mac OS的虚拟机了!(转载
<!-- 正文开始 -->
折腾了快两天,终于在VirtualBox中安装好了MacOS 10.6.8的虚拟机和Xcode环境,不容易啊!其中有些教训惨痛,总结一下做个记录。
1.下载安装盘
最重要的是:一定要下载一个零售版本的Mac OS安装盘!一开始在VeryCD上下了一个10.6.7的dmg,结果在后面安装时总是提示“不能安装到这台电脑上”,为解决这个问题折腾了我好几个小时,后来才意识到可能是这个安装盘的问题。建议在网上找找,10.6(432)的dmg就可以了,装好后可以升级到10.6.8。
2.dmg映像格式转换
dmg文件需要转换为iso文件才能在虚拟机中用,使用dmg2img就可以了,它是著名的dmg2iso的替代软件,貌似作者是同一个人。这个软件使用简单,但是转换后的iso文件并不是总能成功,强烈建议转完后使用WinRAR打开一下,如果提示已经损坏,那么就再转一次。我就悲摧了,第一次转的iso文件实际上不对,安装的时候提示又完全不搭边,再次折腾了我好几个小时,后来想看看里面啥东西,结果一双击,提示文件已经损坏,我了个去……
3.下载辅助软件
VirtualBox下载最新的4.1版本,注意应该同时下载它的extension包,否则后面会有usb2.0相关的问题。装好后VirtualBox后,双击扩展包就能安装。
安装Mac OS需要一些辅助软件,方法很多了,我选择iBoot + MultiBeast方法,其它的例如nawcom的ModCD在过程中也实验了,但是没有仔细使用,有兴趣的可以试试。iBoot和MultiBeast可以去http://www.tonymacx86.com/下载(现在iBoot已经不需要安装显卡类型进行区分了)。
4.安装
使用VirtualBox创建Mac OS虚拟机,注意设为光驱启动,去掉软驱,去掉“启用EFI选项”。硬盘得大一点,我使用自动扩展的硬盘,最后装完有25G,貌似比windows7和vs2010加起来都大,苹果系统在体积上不比微软逊色呀!
首先在光驱中加载iBoot.iso,启动看到红西红柿(或者是红苹果)后换成Mac OS的iso文件。确保虚拟机捕获了键盘和鼠标后按下F5,可以看到多了个Mac OS X Install CD,用键盘选择,回车后就开始安装了。
安装过程比window简单多了。选择完语言后,如果你下载的安装盘不是零售版本,你就悲摧了,就会看到不能安装的提示。如果正常,就会看到选择安装目的地的提示,此时可安装的目的地是空的。这里需要使用菜单里面的磁盘工具将虚拟硬盘分区并格式化,之后就可以选择这个盘了。随后的安装几乎就不需要你做什么了。
5.下载更新
在安装的过程中,建议去苹果官网下载10.6.8的combo更新,有1G多,格式为dmg的(这次不需要转换为iso)
6.升级和安装后处理
装完后关闭Mac OS(只能在黑屏出提示时强制关闭),在VirtualBox里面将光驱再次换回iBoot.iso,重新启动,在iBoot启动选项中选择你的虚拟硬盘,则你就进入新的Mac OS系统了。经过诸如用户名的一些设置后,系统就可以使用了。此时将下载更新的windows目录共享,设好权限,在Mac里面的Finder选择“连接到服务器”,输入smb://xxx.xxx.xxx.xxx(windows系统的IP),这样就能打开共享目录了。将里面下载好的更新dmg复制到Mac里面,同时也要将下载的MultiBeast也复制进来。
打开更新并且安装,大概要20多分钟。安装最后,会提示你重新启动,此时千万千万别立刻重新启动,否则你就悲摧了:重启后鼠标不能使用。实际上这是由于Mac中关于USB的核心扩展升级造成的。为了解决这个问题,我又化了好几个小时,采取诸如覆盖IOUSBFamily.kext,使用nawcom等方式,要么没效果,要么内核panic。最后,我发现MultiBeast必须要在重启前安装,我了个去……
安装MultiBeast时,选择第一个Easy方式,再选上System Utilities就可以,大概四五分钟就装完了,之后关闭Mac系统,在VirtualBox中将光驱里的iBoot.iso去掉——你以后可以不需要它了。重启后就能看到我们的Mac系统已经是10.6.8的了。
7.设定分辨率
装完Mac后,声音网络直接都是可以用的,就是分辨率是1024x768,不太爽。可以通过多种方法调整,但是,系统只能接受几种固定的分辨率,我的T420是1366x768,不在支持之列,所以只能使用默认的了。将虚拟机复制到公司机器上,完全可以调整为1280x1024,感觉好多了。修改方式是在VirtualBox虚拟机文件(在用户目录下的VirtualBox VMs子目录下,扩展名改为vbox,实际上还是一个xml文件)中增加如下的内容:
<ExtraDataItem name="VBoxInternal2/EfiGopMode" value="3"/>
<ExtraDataItem name="VBoxInternal2/UgaHorizontalResolution" value="1280"/>
<ExtraDataItem name="VBoxInternal2/UgaVerticalResolution" value="1024"/>
另外Mac系统里面的/Library/Preferences/SystemConfiguration/com.apple.Boot.plist和/Extra/com.apple.Boot.plist文件可能也要修改(反正我是都改了),增加如下内容:
<key>Graphics Mode</key>
<string>1280x1024x32</string>
8.效果
终于在VirtualBox中装好了Mac OS的虚拟机了!(
<!-- 正文结束 -->

相关推荐