Наши партнеры

UnixForum





Библиотека сайта rus-linux.net

Запуск виртуальных машин VMware Player без графического интерфейса

Оригинал: How to launch VMware Player VMs without GUI
Автор: Dan Nanni
Дата публикации: 12 октября 2012 года
Перевод: А. Кривошей
Дата перевода: октябрь 2013 г.

Если вы пользуетесь VMware Player, вы возможно задавались вопросом, можно ли запустить его без графического интерфейса. Например, если вы подключаетесь к хостам VMware удаленно, вам может понадобиться запустить VMware Player из командной строки. Хотя вы можете использовать для удаленного запуска VMware Player из графического интерфейса проброс X11 через SSH, но на медленном соединении это будет очень некомфортно. Более того, виртуальная машина, запущенная из графического окна, автоматически будет остановлена, как только вы закроете окно VMware Player.
Для того, чтобы запустить или установить виртуальные машины VMware Player без графического интерфейса, можно использовать утилиту командной строки vmrun, которая предназначена для автоматизации различных операций с виртуальными машинами VMware. Она включена в библиотеки VMware VIX API, которые можно бесплатно скачать с сайта VMware.
Итак, у вас уже создана в VMware Player виртуальная машина, и готовы файлы *.vmx. Теперь вы хотите запустить или остановить виртуальную машину с помощью vmrun. Для ее использования не требуются права root.

Сначала скачайте VMware VIX for Linux и установите на хосте VMware, как показано ниже.

$ chmod 755 ./VMware-VIX-1.11.0-471780.x86_64
$ sudo ./VMware-VIX-1.11.0-471780.x86_64

Для запуска виртуальной машины используется команда:

$ vmrun -T player start /path/to/vm/my.vmx nogui

Для перезагрузки виртуальной машины:

$ vmrun -T player reset /path/to/vm/my.vmx soft

Для выключения виртуальной машины:

$ vmrun -T player stop /path/to/vm/my.vmx soft

VMware Player не поддерживает создание снэпшотов виртуальных машин, поэтому вы не сможете сделать снэпшот с помощью vmrun. Но если у вас есть виртуальная машина, созданная в VMware Workstation или VMware Fusion, вы можете сделать снэпшот работающей виртуальной машины с помощью команды:

$ vmrun -T ws (or fusion) snapshot /path/to/vm/my.vmx my_snapshot