热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Win7系统使用VirtualBox安装MacOSX雪豹系统图文教程

发哥突然让我学iPhone开发,大概浏览了下iOSDevCenter,了解得先有MacOSX,然后才可以使用那些开发工具。浏览了一些文章,今天下午在我的“HP我爱你”上利用VirtualBox虚拟安装了MacOSX。首先,我建议您准备一台配置充足的机器作为Host。以下是我的机
发哥突然让我学iPhone开发,大概浏览了下iOS Dev Center,了解得先有Mac OS X,然后才可以使用那些开发工具。浏览了一些文章,今天下午在我的“HP我爱你”上利用VirtualBox虚拟安装了Mac OS X 。

首先,我建议您准备一台配置充足的机器作为Host。以下是我的机器配置及操作系统:

CPU:Intel E8400 3.0GHz双核处理器

内存:4.00GB(3.37GB可用)

操作系统:Windows 7企业版(32位)

我的机器一开始只有2G内存,OS X虚拟机占用了整整1G,于是剩下的1G内存便显得捉襟见肘了。如果您需要打开一些开发工具,或是Visual Studio、Word、Outlook等大型应用程序,会发现内存换页非常频繁,简直难以忍受。不过将内存增加到4G之后,情况便大有好转,与之前相比 几乎感觉不到虚拟机所带来的影响。因此,我建议您至少准备3G内存空间,否则接下来的体验会大打折扣。

在装完Snow Leopard系统之后,便会占用超过9G的硬盘空间。如果您需要在上面做开发,则可能还需要安装Xcode及iOS SDK等工具包,它们都是实打实的大个头,一套下来同样会占用将近10G的硬盘,因此我建议您可以保留30G左右的硬盘空间,以免将来遭遇尴尬的境地。

在软件部分,新版的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文件。

至此,万事俱备。

VirtualBox和Snow Leopard的中文翻译都可谓是茶几,因此两者我使用的都是英文版本。

首先,您需要创建一个虚拟机的配置,设置一个名称(Snow Leopard),并如下图选择合适的操作系统(Mac OS X)及版本(Mac OS X Server):

【转】Win7 + VirtualBox安装Mac OS X雪豹操作系统图文详解 - 伪哥 - Code ???

选择至少1024 MB内存:

【转】Win7 + VirtualBox安装Mac OS X雪豹操作系统图文详解 - 伪哥 - Code ???

在选择磁盘向导中,创建一个30G大小的虚拟磁盘(如果硬盘空间允许的话,建议创建fixed-size类型的虚拟磁盘,对性能有所帮助。自然,这会在创建虚拟磁盘时消耗一些时间,请耐心等待):

【转】Win7 + VirtualBox安装Mac OS X雪豹操作系统图文详解 - 伪哥 - Code ???

检查信息,创建虚拟机配置:

【转】Win7 + VirtualBox安装Mac OS X雪豹操作系统图文详解 - 伪哥 - Code ???

右键单击刚创建好的虚拟机,或使用Machine菜单进入Settings面板。首先,选择左侧的System项,调整右侧的启动顺序(先光驱再硬盘),并将默认选中的Enable EFI选项取消(我们将使用刚才下载的empireEFIv1085.iso进行引导):

【转】Win7 + VirtualBox安装Mac OS X雪豹操作系统图文详解 - 伪哥 - Code ???

然后选中左侧的Display项,将Video Memory调制最大,并启用3D加速:

【转】Win7 + VirtualBox安装Mac OS X雪豹操作系统图文详解 - 伪哥 - Code ???

至此,虚拟机配置完成。

首先,我们使用empireEFIv1085.iso进行引导,还是在刚才的Settings面板中,选择左侧的Storage项,并在右侧选中引导用的镜像:

【转】Win7 + VirtualBox安装Mac OS X雪豹操作系统图文详解 - 伪哥 - Code ???

启动虚拟机,稍等片刻,直至出现如下界面:

【转】Win7 + VirtualBox安装Mac OS X雪豹操作系统图文详解 - 伪哥 - Code ???

根据提示,加载Snow Leopard的安装盘,稍等片刻(让虚拟机识别并加载镜像),点击F5,此时您会发现中央的光盘标志下方显示为Max OS X的安装盘:

【转】Win7 + VirtualBox安装Mac OS X雪豹操作系统图文详解 - 伪哥 - Code ???

此时回车,并根据提示按任意键,稍等片刻便会出现Snow Leopard的安装向导界面:

【转】Win7 + VirtualBox安装Mac OS X雪豹操作系统图文详解 - 伪哥 - Code ???

选择一门语言,并根据向导前进,直至安装磁盘选择这一步,此时您会发现可选磁盘列表为空:

【转】Win7 + VirtualBox安装Mac OS X雪豹操作系统图文详解 - 伪哥 - Code ???

从上方Utilities菜单中选取Disk Utility,再选中左侧的磁盘,同时进入右侧的Erase栏。然后选择正确的文件系统(Mac OS Extended,Case-sensitive,Journaled):

【转】Win7 + VirtualBox安装Mac OS X雪豹操作系统图文详解 - 伪哥 - Code ???

点击Erase对磁盘进行格式化,关闭Disk Utility,并选择刚才格式化后的磁盘作为安装目标:

【转】Win7 + VirtualBox安装Mac OS X雪豹操作系统图文详解 - 伪哥 - Code ???

点击Install按钮开始安装,请耐心等待:

【转】Win7 + VirtualBox安装Mac OS X雪豹操作系统图文详解 - 伪哥 - Code ???

最后则会出现安装失败的提示画面:

【转】Win7 + VirtualBox安装Mac OS X雪豹操作系统图文详解 - 伪哥 - Code ???

不过别担心,事实上Snow Leopard系统已经安装完成了。此时您可以点击Restart按钮,但系统并不会正常地重新启动,会停留在MACH Reboot字样上。您需要重新加载empireEFIv1085.iso,并手动选择虚拟机控制台中Machine菜单的Reset项强制进行重启(此 时虚拟机可能会提示发生严重错误并退出,重新启动即可):

【转】Win7 + VirtualBox安装Mac OS X雪豹操作系统图文详解 - 伪哥 - Code ???

此时便会重新进入之前出现过的引导界面,不过您会发现其中多了一个启动项,便是刚才装好的操作系统:

【转】Win7 + VirtualBox安装Mac OS X雪豹操作系统图文详解 - 伪哥 - Code ???

按键盘右键切换至新项并回车,根据提示按任意键,稍等片刻,便会进入Snow Leopard第一次启动时的语言选择界面:

【转】Win7 + VirtualBox安装Mac OS X雪豹操作系统图文详解 - 伪哥 - Code ???

我在这里还是选择英文作为操作系统的主要语言。根据向导一步一步前进,在设置了键盘,账号,时区等信息后(您可以跳过设置Apple ID的步骤),最终便可以看到Snow Leopard系统的桌面(可能跳出键盘识别的向导,按提示进行即可):

【转】Win7 + VirtualBox安装Mac OS X雪豹操作系统图文详解 - 伪哥 - Code ???

您现在可以把玩一下Snow Leopard操作系统了。值得一提的是,您很有可能无法使用操作系统的菜单正常关闭和重启操作系统,这时候您只要使用虚拟机的菜单来强制关闭和启动即可。需要注意,在启动时您还是需要empireEFIv1085.iso作为引导。

打开System Profiler,会发现当前操作系统的版本是Mac OS X 10.6.3(当然,如果您使用最新的安装光盘,则下个步骤就可以跳过了):

【转】Win7 + VirtualBox安装Mac OS X雪豹操作系统图文详解 - 伪哥 - Code ???

打开Software Update升级操作系统。经过一段时间的检查,会要求进行操作系统升级,这会下载800多兆的升级文件,这自然需要一个漫长的等待过程。升级完成后重新 启动,便会发现操作系统已经更新为Mac OS X 10.6.4(您可能发现截图中升级前后的机器名有所不同,这是我手动修改造成的):

【转】Win7 + VirtualBox安装Mac OS X雪豹操作系统图文详解 - 伪哥 - Code ???

容易理解,您从表面上很难发现升级前后有什么差异。

从网上找到的资料来看,调整分辨率的方法有好几种,例如修改com.apple.Boot.plist文件,或是使用VBoxManage.exe 修改虚拟机镜像的EfiGopMode参数等等,但我实验下来都没有效果。最终我使用的下面的方法。首先,使用empireEFIv1085.iso引导 系统,停留在启动方式选择界面,向右切换至Snow Leopard操作系统,并输入以下命令:

"Graphics Mode"="1280x1024x32"

如下图,请注意图片左下方的命令:

【转】Win7 + VirtualBox安装Mac OS X雪豹操作系统图文详解 - 伪哥 - Code ???

回车,之后Snow Leopard的分辨率便修改成功了。您也可以将1280x1024修改成其他分辨率(并非任意分辨率,系统会自行调整)。我在工作时往往将其设为全屏,并放到扩展桌面上,于是我便可以同时使用两个操作系统了:

【转】Win7 + VirtualBox安装Mac OS X雪豹操作系统图文详解 - 伪哥 - Code ???

看上去还不错吧?

至于其他方面,您可以自行摸索了。网络连接方面,我使用默认的NAT工作正常,USB也没有问题,声音方面需要安装一个驱动程序。此外,我在安装的时候也是遵循几篇文章所提供的向导,如果您想摆脱empireEFIv1085.iso启动系统,也可以根据它们的指引进行尝试:

您现在便可以尝试Mac OS X Snow Leopard操作系统及软件了。当然,这并不能给您带来完整的苹果机的体验,使用苹果机一体化的硬件配合它的操作系统,可以给您带来一些额外的感受,例 如苹果笔记本带多点触摸的触摸板,它的使用体验和操作方式都给我留下了非常深刻的印象。


推荐阅读
  • 作为一名在大型手机游戏公司工作的程序员,尽管主要负责游戏逻辑和内容的开发,但对iOS底层开发接触较少。现在有了iPhone和可以虚拟MAC环境的电脑,希望能找到有效的iOS开发学习路径。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 在 Windows 10 中,F1 至 F12 键默认设置为快捷功能键。本文将介绍几种有效方法来禁用这些快捷键,并恢复其标准功能键的作用。请注意,部分笔记本电脑的快捷键可能无法完全关闭。 ... [详细]
  • 本文介绍如何在 Xcode 中使用快捷键和菜单命令对多行代码进行缩进,包括右缩进和左缩进的具体操作方法。 ... [详细]
  • 在Linux系统中配置并启动ActiveMQ
    本文详细介绍了如何在Linux环境中安装和配置ActiveMQ,包括端口开放及防火墙设置。通过本文,您可以掌握完整的ActiveMQ部署流程,确保其在网络环境中正常运行。 ... [详细]
  • 本文介绍如何通过Windows批处理脚本定期检查并重启Java应用程序,确保其持续稳定运行。脚本每30分钟检查一次,并在需要时重启Java程序。同时,它会将任务结果发送到Redis。 ... [详细]
  • 本章将深入探讨移动 UI 设计的核心原则,帮助开发者构建简洁、高效且用户友好的界面。通过学习设计规则和用户体验优化技巧,您将能够创建出既美观又实用的移动应用。 ... [详细]
  • 本文介绍了如何在Xcode中通过自定义文件模板来添加个性化的注释,以提高代码的可读性和维护性。具体步骤包括打开Xcode的应用包,定位到文件模板目录,并对相关文件进行编辑。 ... [详细]
  • 智慧城市建设现状及未来趋势
    随着新基建政策的推进及‘十四五’规划的实施,我国正步入以5G、人工智能等先进技术引领的智慧经济新时代。规划强调加速数字化转型,促进数字政府建设,新基建政策亦倡导城市基础设施的全面数字化。本文探讨了智慧城市的发展背景、全球及国内进展、市场规模、架构设计,以及百度、阿里、腾讯、华为等领军企业在该领域的布局策略。 ... [详细]
  • 本文详细介绍如何在 macOS 上编译 FFmpeg 3.1.1,并将其集成到 iOS 项目中,包括必要的环境配置和代码示例。 ... [详细]
  • Web App vs Native App:未来的移动应用趋势
    随着移动互联网的发展,Web App和Native App之间的竞争日益激烈。对于开发者而言,选择哪一种技术路径更为明智?本文将深入探讨两种应用模式的特点及未来趋势。 ... [详细]
  • iOS中UITabBar与UINavigationController的集成及样式自定义
    探讨如何在iOS开发中有效结合UITabBarController和UINavigationController,并实现自定义样式。项目源码已托管至GitHub:https://github.com/zcsoft/ZCTabNav ... [详细]
  • Xcode 快捷键与实用技巧
    在iOS开发过程中,熟练掌握Xcode的快捷键可以显著提升工作效率,减少不必要的鼠标操作,让开发者更加专注于代码编写。本文将介绍一些常用的Xcode快捷键及技巧,帮助开发者提高开发效率。 ... [详细]
  • 本文探讨了如何在字符串中无条件地将一个值替换为另一个值,即使原值不断变化。例如,无论原始值是2、4还是5,都能将其成功替换。 ... [详细]
  • 本文介绍了iOS应用开发的主要框架,包括Foundation、UIKit、CoreData及CoreGraphics等,并探讨了开发iOS应用所需的硬件和软件环境,以及推荐的编程语言。 ... [详细]
author-avatar
郭彦伶克瑞雅书
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有