在Virtualbox上安装MacOS

开始拾起了iOS编程。以前只是入门过,在一个越狱的iPodTouch4上跑起来自己写的一个简单应用,但已经差不多忘光了。不得不花了一整天重新来过。

破解Xcode和调试程序。毕竟对C语言开发不熟悉啊。


昨天和今天,主要精力都花在了MacOS虚机的安装上。其实去年和今年的某个时间,我也搞过虚机上装OSX10.9和10.10,但没有成功。


虽然我有一台MacPro笔记本,但这个还不是15寸,也不是retina屏幕,所以做开发不是很爽。同时也一直想充分利用ThinkPad W530的高配置。于是开始折腾之旅。

以前我从朋友那里拷来了Mountain Lion的vmware介质,于是挂在virtualbox上,不费太大劲就跑起来了。基本过程:

1. 创建虚机,不要创建虚拟盘。操作系统选Mac OS 10.8 Mountain Lion 64-bit

2. 设置:系统里芯片组选ICH9,扩展特性里不要选启用EFI。CPU只能选一个,目前Virtualbox不支持多CPU!否则MacOS无法启动。

3. 存储里添加一个虚拟硬盘,选已经存在的OS X Mountain Lion.vmdk

4. 选中该虚拟硬盘,属性里选中热插拔。(此步可能不需要)

5. 启动后,即可直接看到界面了。

6. 修改显示方式为全屏: VirtualBox 里显存设为128M,然后在virtualbox里启动Mac时,按F8,进入到boot模式,然后输入"Graphics Mode"="1920x1080x32",此处分辨率和你的显示器分辨率一致即可。

   按照网上说的方法修改/Extra/com.apple.chameleon.plist居然不可写。暂时搞不掂。


又想跑一下OS10.6试试,因为家里有一个iPodtouch,二代的,几乎没什么用途了,但用来搞开发就比较好了,虽然上面的iOS4.2.1太旧了,也无法升级。

网上介绍的做法都是用一个引导光盘+OSX安装盘来进行安装的,我试了几种组合,最多只能看到白苹果界面,但跑不起来。

不断尝试之下,才知道有些安装盘,如东皇,人家已经把引导程序做到一起了,不需要额外的引导光盘了,于是试了一下,居然就跑起来了。

安装完后,运行virtualbox命令:

VBoxManage setextradata "Snow" "CustomVideoMode1" "1920x1080x32"

然后在启动Mac时,选择盘符的界面上,是可以输入boot命令的。同样地,输入:"Graphics Mode"="1920x1080x32"即可实现全屏。


于是雪豹和狮子的两个版本终于跑起来了。以后要保留好这两个版本的Snapshot。


于是又尝试最新的OSXElCapitan,直接用别人制作好的vmdk,启动后就可以安装,然后先设置虚机:


VBoxManage setextradata "OSXElCapitan" VBoxInternal2/EfiGopMode 5

VBoxManage setextradata "OSXElCapitan" "CustomVideoMode1" "1920x1080x32"

VBoxManage setextradata "OSXElCapitan" "GUI/CustomVideoMode1" "1920x1080x32"


小技巧:

1. 将虚拟介质移动到别的目录后,重新mount到虚机存储上,会提示UUID已经存在,则可以将介质先改一下UUID:

VBoxManage.exe internalcommands sethduuid G:vboxFedora14.vdi



原文地址:https://www.cnblogs.com/xiuquan/p/5774577.html