На компьютере под управлением OSX (сервер снежного барса) с установленным VMWare Fusion я пытаюсь запустить виртуальную машину через SSH без прямого входа в графический интерфейс.
Осмотревшись, я решил, что следующая команда должна помочь
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, чего я не понимаю.
Часть "nogui", как известно, проблематична для MOSX из-за параметров безопасности, которые запрещают запуск и работу "мошеннических" приложений (ненадежная часть). Чтобы работать без головы, я всегда просто убивал приложение с графическим интерфейсом после запуска виртуальных машин по старинке.
Однако вы можете создать элементы launchd, чтобы обойти проблему (недоверия). Он должен работать в правильном контексте безопасности, находиться в / 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, и у меня были проблемы с их надежной работой (особенно без входа в систему).
Теперь я делаю вещи более надежным способом: вместо этого запускаю OS X внутри ESXi. (ESXi отлично устанавливается на Mac Mini и Macbook Pro, которые у меня есть).
Однако это действительно вариант, только если у вас есть выделенный компьютер для виртуальных машин. Если вы хотите запустить виртуальную машину в фоновом режиме, а также использовать локальный графический интерфейс с ОС хоста, вам придется немного разобраться.