在运行安装了VMWare Fusion的OSX(雪豹服务器)的计算机上,我试图通过SSH启动虚拟机,而不直接login到GUI。
基于环顾四周,我想下面的命令应该做的伎俩
vmrun -T fusion start /path/to/VM nogui
但是它返回这个错误
vmware-vmx[24770] <Warning>: 3891612: (connectAndCheck) Untrusted apps are not allowed to connect to or launch Window Server before login. vmware-vmx[24770] <Error>: kCGErrorFailure: Set a breakpoint @ CGErrorBreakpoint() to catch errors as they are logged. _RegisterApplication(), FAILED TO establish the default connection to the WindowServer, _CGSDefaultConnection() is NULL.
这让我觉得它没有得到命令的'nogui'部分,或者有一些OSX的设置是我不明白的。
由于不允许“stream氓”应用程序启动和操作的安全参数(不可信部分),因此已知“nogui”部分对于MOSX是有问题的。 为了运行无头,我一直以来都是以旧式的方式启动虚拟机的时候才杀了GUI应用程序。
但是,您可以创build已启动的项目来规避(不信任)问题。 它将不得不在正确的安全环境中运行,并且位于/ Libary / LaunchAgents中,并包含这些参数。
<key>LimitLoadToSessionType</key> <string>LoginWindow</string>
这里有一个很好的文章来审查: http : //communities.vmware.com/message/1648085 – 作者使用launchd项没有上述参数,但虚拟机运行作为一个特定的用户,这可能是不错的。 一般来说,有关launchd的详细信息,请参阅以下文章: http : //www.mactech.com/articles/mactech/Vol.25/25.10/2510MacEnterprise-SnowLeopard-launchdandLunch/index.html
我玩过VirtualBox和VMWare Fusion,并且遇到了可靠运行的问题(尤其是没有login)。
现在我做更可靠的方法:我在ESXi内部运行OS X。 (ESXi在Mac Mini和我拥有的Macbook Pro上安装的很好)。
但是,如果您有一台专用的机器用于虚拟机,这只是一个真正的select。 如果你想在后台运行一个虚拟机,并且使用一个带有主机操作系统的本地graphics用户界面,那么你将不得不混淆。