在OS X服务器上虚拟化mac客户端操作系统

时间:2009-09-07 23:46:54

标签: macos

作为我上一个问题Testing on different version of Mac without buying OSX Server or multiple machines

的后续跟进

您建议在OS X Server安装上虚拟化Max OS X Leopard / Snow Leopard客户端计算机的应用程序是什么?我想像PC VM一样并行运行它们并将它们用于测试。

谢谢!

2 个答案:

答案 0 :(得分:2)

VMWare Fusion可以运行10.5 / 10/6客户端虚拟机,但您必须通过编辑操作系统安装光盘来欺骗它。

这种方法存在一些问题,正如有人试过的那样:

  • DVD播放器功能失误(-70017)
  • 大多数屏幕保护程序无效。
  • 前排加载到黑屏
  • Quicktime中的屏幕录制会产生错误(OSStatus错误-108)
  • 声音不起作用所有Mac OS的虚拟化时的错误
  • System Profiler无法找到有关系统组件的大量信息。
  • 在20秒的虚拟环境下启动时间很慢

根据您的测试要求,这些可能会或可能不会成为您的交易破坏者。

要诱使VMWare认为客户端10.5或10.6光盘实际上是服务器,您必须编辑Fusion的新VM基础映像:

sudo bash
cd "/Library/Application Support/VMware Fusion/isoimages"
mkdir original
mv darwin.iso tools-key.pub *.sig original
sed "s/ServerVersion.plist/SystemVersion.plist/g" < original/darwin.iso > darwin.iso
openssl genrsa -out tools-priv.pem 2048
openssl rsa -in tools-priv.pem -pubout -out tools-key.pub
openssl dgst -sha1 -sign tools-priv.pem < darwin.iso > darwin.iso.sig
for A in *.iso ; do openssl dgst -sha1 -sign tools-priv.pem < $A > $A.sig ; done
exit

然后安装操作系统:

如果您尝试安装它会产生Eboot错误,因此您需要按F8进入高级安装。然后在那里使用-v -install,它应该安装。

答案 1 :(得分:1)

AFAIK,没有合法的方法来虚拟化Mac OS X(客户端),只有OS X Server。我认为上一个问题的答案是关于运行多个OS X Server实例。