БазаЗнань WindowsAndVirtualbox

Windows та VirtualBox

Ці нотатки писалися з метою зробити позначку на згадку про спосіб автоматичного запуску гостьової ОС в операційній системі Windows. Можна було вкластися в кілька пропозицій, але мені захотілося зробити досить докладну іструкцію, щоб читач не натикався на ті самі «граблі», що і я.

Отже, переді мною стояло завдання: автоматично запускати гостьову ОС VirtualBox на базовій платформі Windows 2008.

Пошук рішень виводив мене на утиліту VBoxVmService. Утиліта кумедна. Але весь її сенс у тому, що створюються bat-файли, які завертаються в exe-файли для прихованого запуску. Але все зводилося зрештою до використання утиліт самої VirtualBox. Тому я вирішив скористатися стандартними можливостями Windows 2008, благо вони досить широкі.

Зміст документа

Деякі терміни, які використовуються

Ця частина написана більше собі самого, т.к. я сам плутаюсь у цих термінах :)

Хост (або хост-машина) - комп'ютер на якому встановлено VirtualBox?

Гостьова машина – віртуальна машина, що емулює роботу «заліза». На одному хості можна створити кілька гостьових машин та запускати їх одночасно. Якщо у вас багатопроцесорна або багатоядерна хостова машина, то кожна гостьова намагатиметься використовувати вільне ядро.

А ось про особливості роботи з пам'яттю почитайте тут VirtualBox.

Гостьова ОС - ОС встановлена ​​на віртуальній машині.

Встановлення VirtualBox під Windows

Ставити VirtualBox під ОС Windows (під win64 не пробував, нема на чому) одне задоволення.

Завантажуємо дистрибутив для вашого типу Windows. У мене це був дистрибутив VirtualBox 2.1.4 for Windows hosts x86.Запускаємо інсталятор і, як пише дрібнософт, «дотримуємося вказівок майстра установки». Складного там нічого немає.

Створення системного користувача

Взагалі кажучи, слід усі подальші налаштування робити від імені користувача, який має запускати віртуальні машини на вашому комп'ютері. Тобто. Після встановлення VirtualBox від імені користувача з адміністративними правами вам потрібно створити користувача, який запускатиме віртуальну машину. Наскільки мені відомо, цьому користувачеві також необхідно призначити адміністративні права. Але я робив усе під адміністратором домену, тому описуватиму свій випадок.

Налаштування VirtualBox

Всі налаштування зручно виконувати використовуючи графічну утиліту VirtualBox.

Слід враховувати, що всі зміни властивостей гостьової машини можливі тільки в тому випадку, якщо гостьова машина вимкнена. Тобто. не можна додати/видалити новий диск або адаптер мережі, якщо гостьова машина увімкнена.

Рекомендую відразу змінити установки за замовчуванням для розташування списку віртуальних машин та віртуальних дисків. Це стане нам у нагоді. Для цього:

  • створіть папку для зберігання налаштувань віртуальних машин у вашій файловій системі,
  • створіть папку для зберігання віртуальних дисків у файловій системі,
  • в утиліті VirtualBox виберіть пункт меню «Файл – Налаштування» та вкажіть нове розташування для машин та жорстких дисків.

На створені вами папки потрібно надати права читання та зміни для користувача SYSTEM та користувача, від імені якого запускатиметься віртуальна машина (у моєму випадку це був локальний адміністратор, не адміністратор домену).

Створення гостьової машини

Створення віруальної машини справа не складна. Дотримуйтесь вказівокмайстри.

На що слід звернути увагу:

  • жорсткий диск потрібно створити у папці, яку ви робили у попередньому пункті, а не у профілі поточного користувача;
  • розмір жорсткого диска повинен бути достатнім для встановлення ОС, оновлень та потрібного вам програмного забезпечення;
  • «віддалений дисплей» рекомендую вимкнути, якщо ви ставите гостьовою системою Windows.

Чому я рекомендую відключити «віддалений дисплей» для гостьової Windows:

  • на етапі установки ним користуватися не зручно, тому що миша веде себе зовсім не передбачувано, а ставити віндос без мишки вкрай не зручно, зручніше установку робити в консолі VirtualBox, запущеної на хості;
  • після установки Windows (я говорю тут про XP і серверні платформи) можна налаштувати стандартний сервер RDP. Якщо ж використовувати «віддалений дисплей» VirtualBox, то потрібно призначити порт, відмінний від 3389, і примудритися потім у RDP клієнті натиснути Ctrl+Alt+Del для відкриття вікна логіна.

Ставити гостьову ОС зручніше з підключеного як CD-приводу образу інсталяційного диска. Процес установки проходитиме набагато швидше, ніж встановлення з підключеного фізичного приводу хоста.

Налаштування мережі гостьової ОС

Це один із найважливіших моментів, який викликає труднощі при налаштуванні системи.

Отже, якщо вам взагаліне потрібна робота з мережею :

  1. У властивостях гостьової машини вимкніть всі адаптери мережі.

Якщо вампотрібний доступ до мережі з гостьової ОС, але не потрібен доступ до мережі до гостьової ОС:

  1. У властивості гостьової машини включити мережевий адаптер,
  2. Встановити режим NAT для мережного адаптера,
  3. У гостьовій ОС увімкнути режим DHCP для підключення до мережі.

Якщо вампотрібний доступ до гостьової ОС по мережі (тут є два рішення, але я розібрався тільки з одним):

Автоматичний запуск гостьових ОС у Windows 2008

Підіб'ємо деякі підсумки, для тих хто не читав попередні пункти:

  1. На хост машині встановлено систему VirtualBox від імені адміністратора домену.
  2. Налаштована гостьова ОС, з можливістю підключення до неї мережею.
  3. На папку з файлами віртуальних жорстких дисків та папку опису віртуальних машин дано права читання та записи для локального адміністратора та користувача SYSTEM.

Далі робимо таке (для Windows Server 2008):

  1. Закриємо утиліту VirtualBox, якщо вона запущена.
  2. У папці %windir%\System32\config\systemprofile\ створюємо папку .VirtualBox.
  3. У цій папці створюємо жорстке посилання на файл опису віртуальних машин із профілю вашого користувача, під яким налаштовувалась гостьова ОС (у мене це адміністратор домену) Команд записується в один рядок