Автозапуск вм в vmware workstation 7

На відміну від 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

де <путь> - це буква диска і повний шлях до командного файлу

Має вийти так:

У списку сервісів, знаходимо наш сервіс і виставляємо його в режим авто. Все, тепер при завантаження ОС автоматично включатиметься і ваша ВМ.

Схожі статті