请选择 进入手机版 | 继续访问电脑版

苹果发烧友论坛

 找回密码
 注册
查看: 6711|回复: 10

[OSX 系统] 在VMware Fusion中安装Snow Leopard

[复制链接]
发表于 2011-1-28 22:18:51 | 显示全部楼层 |阅读模式
本帖最后由 macing2010 于 2011-9-1 23:59 编辑

更新:本文的内容已经有更好、更彻底、更方面的方法替代,请移步:http://macing.info/2011/03/15/如何实现在vmware上安装lion开发版/   看中间部分的一段代码。

      有的时候,我们有特殊的需求要在VMware Fusion里安装Mac OS X。但由于Apple限定Mac OS X一次只能在一台Mac电脑上安装,所以其不能安装到VMware Fusion里。不过VMware是模拟的本机硬件环境,并且Fusion支持Mac OS X Server,所以没有理由不支持Mac OS X啊!唯一的可能就是VMware为了Apple上面的那个协议特意做了限制。本文的作用就是绕过那个限制,在VMware Fusion里安装Mac OS X。
  • VMware Fusion版本:3.1.2
  • Mac OS X安装版本:Mac.OS.X.10.6.3.Retail.dmg
  • 本机Mac OS X版本:10.6.6
主要步骤如下:1。创建一个Mac OS X Server(32/64位)的新虚拟机:不使用光盘继续——创建自定虚拟机——选择版本——自定设置——存储——声音——添加声音设备
屏幕快照 2011-01-28 下午03.20.46.png
2。到你的虚拟机目录下,通常在文稿——虚拟机里。右键刚才新建的虚拟机“显示内容”——用文本编辑器打开[*.vmx]文件——删掉[firmware = "efi"]从版本3开始VMware就添加了EFI支持,但是这里是不能引导(是跟nvram有关吗?)的,所以还用原来的BIOS。


3。接着在上面的目录下,找到[*.vmdk]右键VMDKMounter挂载该磁盘

4。打开安装盘或者镜像文件,双击Mac OS X Install DVD/System/Installation/Packages/OSInstall.mpkg开始将系统安装到刚挂载的磁盘中。不直接使用安装器安装就是因为OSInstall的安装脚本,黑苹果用的版本就是修改这个文件。

5。安装完成后,打开终端cd到虚拟磁盘的文件夹输入下面命令:
  1. sudo touch “/Volumes/实际挂载的磁盘名/System/Library/Coreservices/ServerVersion.plist”
复制代码

这一步是创建ServerVersion.plist文件,VMware用它来标识服务器版本。

6。接着运行下面命令:
  1. sudo nano “/Volumes/实际挂载的磁盘名/Library/LaunchDaemons/com.automate.vmware.plist”
复制代码

命令中的automate可以自定义,然后把下面的内容拷贝进去:

  1. <?xml version="1.0" encoding="UTF-8"?>

  2. <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"

  3. "http://www.apple.com/DTDs/PropertyList-1.0.dtd">

  4. <plist version="1.0">

  5. <dict>

  6. <key>Label</key>

  7. <string>com.automate.vmware</string>

  8. <key>ProgramArguments</key>

  9. <array>

  10. <string>/bin/bash</string>

  11. <string>-c</string>

  12. <string>/bin/rm -f /System/Library/CoreServices/ServerVersion.plist; trap "/usr/bin/touch /System/Library/CoreServices/ServerVersion.plist; exit" SIGINT SIGTERM SIGHUP; sleep 999999 & wait $!</string>

  13. </array>

  14. <key>KeepAlive</key>

  15. <true/>

  16. <key>RunAtLoad</key>

  17. <true/>

  18. </dict>

  19. </plist>
复制代码
      control+O,enter,control+x保存文件这是创建一个随机启动的守护进程,其作用是在开机时自动创建并删除ServerVersion.plist。如此以后,Fusion在引导系统前就认为当前的系统是服务器版本,而一旦引导完成后Mac OS X也不会报错。最后,从Finder推出虚拟磁盘。整个过程到此就完成了,打开Fusion就可以运行Mac OS X了。以上部分基本来自:http://hints.macworld.com/article.php?story=20081031054054546 屏幕快照 2011-01-27 下午05.39.00.png
      现在显卡和声卡都没有驱动,显著的的第一次开机没有欢迎动画,没有声音。安装VMware Tools后就可以任意调整分辨率,安装EnsoniqAudioPCI 2.mpkg声音问题解决。安装AboutThisMac.pkg纠正CPU显示错误,通常这个问题在内存小于1G时出现。这两个文件下载: 归档 2.zip (124.66 KB, 下载次数: 6)
发表于 2011-1-28 23:40:36 | 显示全部楼层
内容很有技术含量呢

这是在雪豹内虚拟雪豹吧?
回复 支持 反对

使用道具 举报

发表于 2011-1-28 23:50:15 | 显示全部楼层
必須頂~~可以不用bmg~~用光盤安裝嗎~~??
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-1-29 00:41:51 | 显示全部楼层
amilus 发表于 2011-1-28 23:50
必須頂~~可以不用bmg~~用光盤安裝嗎~~??

当然可以
回复 支持 反对

使用道具 举报

发表于 2011-3-3 13:01:43 | 显示全部楼层
macing2010 发表于 2011-1-29 00:41
当然可以

我突然我发现,我得那个方法也不用了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-3-3 15:07:17 | 显示全部楼层
buick 发表于 2011-3-3 13:01
我突然我发现,我得那个方法也不用了

哈,这样就更方便了。然后再SSD to SSD……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-4-12 14:46:29 | 显示全部楼层
lnxxc834e 发表于 2011-4-12 13:47
嗯,这个确实比较麻烦.

更新2:这篇文章已经稍显麻烦,insanelymac上有网友写出了一个非常好的工具,一行代码彻底解决ServerVersion的问题。详细请参看http://macing.info/2011/03/15/如何实现在vmware上安装lion开发版/     中间的部分。代码运行以后可以直接使用原版Mac OS X安装镜像(盘)安装。完成后再看本文最后的内容进行声音的驱动。
回复 支持 反对

使用道具 举报

发表于 2011-4-27 21:45:07 | 显示全部楼层
Parallels 和Vistual Box 也不能装macosx,有办法么
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-4-27 21:55:52 | 显示全部楼层
go2matrix 发表于 2011-4-27 21:45
Parallels 和Vistual Box 也不能装macosx,有办法么

这两个软件我一直没接触过,所以我也不知道。
回复 支持 反对

使用道具 举报

QQ|小黑屋|手机版|Archiver|苹果发烧友论坛 ( 京ICP备16012027号-3 )

GMT+8, 2017-10-23 03:07 , Processed in 0.014693 second(s), 10 queries , Xcache On.

Powered by Discuz! X3.3 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表