На відміну від VMware Server (який нині більше не буде оновлюватися і підтримуватися) в VMware Workstation ніколи не вмів запускати свої ВМ при запуску, хоча сам стартує автоматично. Однак є маленька консольна утиліта, яка служить для запуску віртуалок і не тільки (так само з її допомогою можна робити snapshot і навіть запусти якісь додатки в гостьовій ОС при її запуску, про все це написано в офіційному ПДФ). Називається вона vmrun. Нижче я розповім, як реалізувати автозапуск ВМ за допомогою цієї утиліти і як створити сервіс, який запускає вашу ВМ при старті хостовой ОС.
- Для того що б спростити роботу з vmrun додамо її розташування в системні шляхи:
Computer> Properties> Advanced> Environment Variables> System variables> Path> Edit
Після останнього значення ставите ";" дописуєте повний шлях (без лапок) vmrun може перебувати і в корені C: \ Program Files \ VMware \ VMware Workstation і в директорії VIX API (C: \ Program Files \ VMware \ VMware VIX) покликаного автоматизувати багато процеси. Після цього буде потрібно перезавантажити ПК.
- Далі, визначаємо, на якій машині буде це робити і додаємо в її файл конфігурації рядок:
це робиться для того, що б при завантаженні, ВМ не зупинялася на будь-якому питанні чекаючи реакції користувача.
- Якщо ви виконали п.1, то зараз в консолі рядок запуску ВМ буде мати вигляд:
vmrun -T ws start «D: \ Virtual Machines \ esxi \ Red Hat Enterprise Linux 5 64-bit.vmx». де
-T ws - визначає, який продукт використовується, server (s) або workstation (ws);
start - команда, в даному випадку запускає ВМ.
Після цього в лапках вказується повний шлях до файлу конфігурації ВМ.
Виконання цього рядка запустить ВМ.
По суті, далі вже можна придумати свої способи з автозапуском при старті системи. Ось мій спосіб: за допомогою srvany і instsrv створити службу Windows, ця служба запускає BAT-файл який і містить рядок, отриману вище.
Відразу напрошується питання, а чому б замість батника відразу не використовувати цей рядок? Пробував, все працює, але доступу до консолі управління Workstation немає. ВМ буде доступна при віддаленому підключенні до неї, однак доступу з консолі управління отримати не вдається. ВМ відображається, але всі доступні дії - це Open і Remove from Favorite. При спробі відкрити її, лається, що її файл зайнятий. Можливо, що десь я припустився помилки, однак переробляв кілька разів і результат не відрізнявся.
Повернемося до srvany та сорочки з короткими. З другим все ясно, пишемо в нього наступний рядок і зберігаємо.
C: \ WINDOWS \ system32 \ cmd.exe / C vmrun -T ws start «D: \ Virtual Machines \ esxi \ Red Hat Enterprise Linux 5 64-bit.vmx»
Я розповім коротко:
1. У командному рядку введіть таку команду:
шлях \ INSTSRV.EXE Моя_служба шлях \ SRVANY.EXE,
де шлях вказує букву диска і каталог набору Windows NT Resource Kit (наприклад, C: \ RESKIT), а Моя_служба - ім'я створюваної служби.
3. У меню Edit виберіть Add key. Введіть наступні дані і натисніть кнопку «ОК»:
Key Name: Parameters
Class.
4. Виберіть розділ «Parameters» (Параметри).
5. У меню Edit виберіть Add Value. Введіть наступні дані і натисніть кнопку «ОК».
Ім'я параметра: Application
Тип даних: REG_SZ
де <путь>\<имя_приложения_с_расширением> - це буква диска і повний шлях до виконуваного файлу програми, включаючи розширення
6. Дуже важливо, щоб додати службою bat файлів. У меню Edit виберіть Add Value. Введіть наступні дані і натисніть кнопку «ОК».
Ім'я параметра: AppDirectory
Тип даних: REG_SZ
де <путь> - це буква диска і повний шлях до командного файлу
Має вийти так:
У списку сервісів, знаходимо наш сервіс і виставляємо його в режим авто. Все, тепер при завантаження ОС автоматично включатиметься і ваша ВМ.