Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 在OS X服务器上虚拟化mac客户端操作系统_Macos - Fatal编程技术网

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

Macos 在OS X服务器上虚拟化mac客户端操作系统,macos,Macos,作为我上一个问题的后续行动 您建议在OS X服务器安装上虚拟化Max OS X Leopard/Snow Leopard客户端计算机的应用程序是什么?我想像PC虚拟机一样并行运行这些程序,并使用它们进行测试 谢谢 AFAIK,没有合法的方法来虚拟化Mac OS X(客户端),只有OS X服务器。我认为上一个问题的答案与运行多个OS X服务器实例有关。VMWare Fusion可以运行10.5/10/6客户端虚拟机,但您必须通过编辑OS安装光盘来欺骗它进行安装 此方法存在一些问题,正如尝试过此方法

作为我上一个问题的后续行动

您建议在OS X服务器安装上虚拟化Max OS X Leopard/Snow Leopard客户端计算机的应用程序是什么?我想像PC虚拟机一样并行运行这些程序,并使用它们进行测试


谢谢

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

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

此方法存在一些问题,正如尝试过此方法的人列举的:

  • DVD播放机不工作有错误(-70017)
  • 大多数屏幕保护程序都不工作
  • 前排加载到黑屏
  • Quicktime中的屏幕记录产生错误(OSStatus错误-108)
  • 虚拟化时,声音在所有Mac操作系统中都不起作用
  • System Profiler无法找到有关系统组件的大量信息
  • 在20秒的虚拟环境下,启动时间较慢
根据您测试的要求,这些可能是您的交易破坏者,也可能不是

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

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
sudobash
cd“/库/应用程序支持/VMware Fusion/isoimages”
mkdir原件
mv darwin.iso tools-key.pub*.sig原件
sed“s/ServerVersion.plist/SystemVersion.plist/g”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.pemdarwin.iso.sig
对于*.iso中的A;执行openssl dgst-sha1-签名工具-priv.pem<$A>$A.sig;完成
出口
然后安装操作系统:


如果你试图安装它将给出一个电子书错误,所以你需要去高级安装按F8。然后在那里使用-v-install,它应该安装。

对不起,请阅读您的另一个问题。嗯?我想问的是使用什么软件来虚拟化这些操作系统。OSX服务器是否内置了此功能?或者我需要其他类似VMWare的软件吗?啊,好的。我把术语弄糊涂了。天啊,为Mac开发和测试太贵了!可能最简单的解决方案是获得一个Firewire硬盘驱动器,用几个分区对其进行初始化,然后在每个分区上分别安装所需的各种版本的OS X。这样,在启动时就可以很容易地选择您想要的操作系统。根据您要测试的内容,隔离一个OS X是否在较旧或较新的分区上执行文件恢复可能会有点困难,但通常这不是问题。如果您非常小心,您可以在内部HD上创建多个分区,而不需要外部HD,但它们非常便宜。