Інтернет Windows Android

Починаємо працювати з VirtualBox (для чайників). Починаємо працювати з VirtualBox (для чайників) Прискорення запуску програм в virtualbox

Починаємо працювати з VirtualBox
(для чайників)

2014.12.12. |

Нещодавно, в статті «Починаємо працювати з VMware Workstation», я описував основи роботи з віртуальною машиною VMware, сподіваючись показати, що працювати з віртуальними машинами просто і корисно. VMware всім хороша, однак у неї є один недолік - вона платна і не дешева. Сьогодні я хочу розповісти про безкоштовну альтернативу VMWare - віртуальній машині VirtualBox.

Як приклад я буду використовувати VirtualBox 4.3.20 for Windows і гостьову операційну систему ubuntu-12.04. А встановлювати і налаштовувати все це буду в хостовой операційній системі Window 7.

1. Встановлюємо віртуальну машину VirtualBox 4.3.20 for Windows.

Найзручніше завантажувати дистрибутив віртуальної машини з офіційного сайту «www.virtualbox.org», зі сторінки https://www.virtualbox.org/wiki/Downloads. Там ви знайдете всі останні версії віртуальної машини для більшості популярних операційних систем. Я скачую для операційної системи Windows (рисунок 1).

Дистрибутив VirtualBox 4.3.20 for Windows представлений у вигляді одного файлу, VirtualBox-4.3.20-96997-Win.exe об'ємом 105 Мб.

Після запуску виконуваного файлу відкривається вікно, що інформує про підготовку до початку установки програми (рисунок 2).

Через кілька секунд відкриється вікно помічника установки. Для початку установки натискаємо кнопку «Next». Після чого відкриється вікно вибору обсягу і місця установки (рисунок 3).

За замовчуванням буде запропоновано провести установку всіх компонентів віртуальної машини, не раджу без потреби відключати установку будь-яких компонентів, так як всі вони знадобляться навіть при мінімальному використанні віртуальної машини. Так само за замовчуванням буде запропоновано встановити програму в папку «Programs Files \ Oracle \ VirtualBox \» і тут я нічого не буду міняти. Для переходу до наступного етапу установки тиснемо кнопку «Next».

У вікні (малюнок 4) буде запропоновані базові настройки запуску віртуальної машини:

Створити ярлик на робочому столі;
- створити ярлик в панелі швидкого запуску;
- зареєструвати розширення файлів Virtual Box в операційній системі.

З цих настройки я залишу першу і третю, але тут справа смаку і звички.

Для продовження установки тиснемо «Next», після чого відкриється вікно (рисунок 5) попереджає, що в процесі установки буде розірвано з'єднання з мережею. Щоб уникнути втрати даних бажано завірити роботу додатків використовують мережевий з'єднання і дочекатися завершення закачування всіх даних з мережі.

Мережеве з'єднання буде перервано всього на кілька секунд і потім автоматично відновиться, тому сміливо тиснемо копку «Yes» для переходу до наступного етапу підготовки до установки. У вікні (малюнок 6) повідомляється, що всі необхідні підготовки до установки програми зроблені і можна приступати до установки. Для початку установки натисніть кнопку «Install» і перед вами відкриється вікно, що показує процес установки (рисунок 7).

В процесі установки операційна система буде запитувати підтвердження дозволу установки контролерів USB-каналу для віртуальної машини (малюнок 8), мережевих адаптерів (рисунок 9) і мережевих служб (рисунок 10).

Для зручної роботи з віртуальною машиною бажано мати можливість доступу до контролерів USB і роботи з мережею, тому погоджуємося з установкою даних компонентів.

Після того, як установка закінчиться, на екрані відкриється вікно, яке повідомить про цю довгоочікувану подію (рисунок 11). Натисніть кнопку «Finish» для завершення установки і переходу до створення і налаштування віртуальної машини.

2. Створюємо віртуальну машину.

Ну що ж, приступимо до створення віртуальної машини. Буде це не складніше, ніж встановити VirtualBox. І так, запускаємо VirtualBox і перед нами відкривається головне вікно програми (рисунок 12).

Для створення віртуальної машини тиснемо кнопку або вибираємо пункт меню: «Машина-> створити» або тиснемо поєднання клавіш Ctrl + N. У вікні (малюнок 13) задаємо ім'я віртуальної системи, тип і версію гостьовий операційної системи.

Моя віртуальна машина буде називатися «VM». Так як я вирішив використовувати в якості гостьової системи ubuntu-12.04, то тип гостьової системи буде Linux, а версія - Ubuntu (32 bit). Після установки необхідних параметрів тиснемо «Next».

У вікні (малюнок 14) вибираємо розмір оперативної пам'яті відводиться для віртуальної машини.

У більшості випадків вистачає пропонованих за замовчуванням 512 мб пам'яті. Якщо у вас мало оперативної пам'яті, то цей розмір можна зменшити, але не ставте занадто мало, так як це може позначитися на швидкодії віртуальної машини. При необхідності, якщо у віртуальній машині потрібно запускати ресурсомісткі додатки, обсяг виділеної оперативної пам'яті можна збільшити. Після вибору обсягу оперативної пам'яті тиснемо «Next».

У наступному вікні (малюнок 15) необхідно отримати доступ до віртуальних жорсткий диск з яким буде працювати віртуальна машина.

Існує два варіанти: вибрати вже готовий або створити новий. Так як ми тільки починаємо працювати з VirtualBox, то вже створений віртуальних жорстких дисків у нас немає, тому вибираємо «Створити новий віртуальний жорсткий диск» і тиснемо «Створити».

У вікні (малюнок 16) тиснемо в першу чергу на кнопку «зірвати подробиці». У даній версії VirtualBox помилка перекладу або назви цієї кнопки і при натисканні кнопки «Сховати деталі» відображається вікно з докладними настройками створюваного віртуального жорсткого диска.

Після натискання кнопки «Сховати деталі» відкривається вікно з розширеними настройками жорсткого диска (малюнок 17).

В першу чергу вибираємо тип віртуального жорсткого диска. Для забезпечення сумісності з іншими програмами віртуалізації присутня можливість створювати віртуальні жорсткі диски декількох типів, наприклад жорсткі диски VMDK можуть використовуватися з віртуальними машинами VMware.

Так як мета даної статті дати базові навички роботи з віртуальною машиною VirtualBox, то я виберу тип віртуального диска VDI - формат жорстких дисків призначених для роботи з віртуальними машинами VirtualBox.

УВАГА: переконайтеся, що на вашому жорсткому диску достатньо місця для створення віртуального жорсткого диска, перш ніж почати його створювати.

Для створення віртуального жіночого диска тиснемо «Створити». Після чого відкриється вікно ілюструє процес створення жорсткого диска (малюнок 18). Це може зайняти кілька хвилин.

Створений віртуальний диск - це звичайний файл в хостовой операційній системі з зазначеним вами назвою і розширенням VDI. Цей файл можна переміщати, копіювати, переносити на інший комп'ютер. Наприклад, якщо Вам необхідно працювати з однією і тією ж віртуальною машиною будинку і в офісі, то можете на флешці переносити файл жорсткого диска і працювати вдома і в офісі з однієї і тієї ж віртуальної машиною.

Після створення віртуального жорсткого диска, в основному вікні програми VirtualBox з'явиться нова віртуальна машина, готова до використання (рисунок 19). Залишається тільки встановити на неї гостьову операційну систему.

3. Встановлюємо гостьову операційну систему.

Установка гостьовий операційної системи почнеться автоматично після першого запуску віртуальної машини. І так, запускаємо віртуальну машину, натиснувши кнопку. Через кілька секунд відкриється вікно (рисунок 20), в якому буде запропоновано вказати шлях до завантажувального диску або образу завантажувального диска.

Я буду встановлювати операційну систему з образу завантажувального диска (ubuntu-12.04-oem-i386.iso), заздалегідь скачав RuTracker.org. Для вибору способу завантажувального диска тиснемо кнопку і у вікні, (рисунок 21) вибираємо файл ubuntu-12.04-oem-i386.iso, тиснемо кнопку «відкрити» і для початку установки операційної системи у вікні (малюнок 20) тиснемо кнопку «продовжити».

Відразу ж після натискання кнопки запуститься віртуальна машина (рисунок 22) і через кілька секунд автоматично розпочнеться установка гостьової операційної системи. В процесі установки операційної системи перед вами будуть з'являтися підказки, покликані полегшити роботу з віртуальною машиною.

Установка гостьовий операційної системи буде відбуватися рівно так само, як і при установки даної операційної системи на реальну ЕОМ або на віртуальну машину VMWare. Так як я вже описував процес установки схожою операційної системи в статті «Починаємо працювати з VMware Workstation», в розділі установка гостьової операційної системи, то не буду повторюватися і відразу перейду до опису основ роботи з віртуальною машиною.

4. Базові операції з віртуальною машиною.

4.1. Запуск віртуальної машини

Запустіть програму віртуалізації VirtualBox. На екрані відкриється головне вікно програми (рисунок 23).

Якщо в лівій частині вікна, в списку доступних віртуальних машин, немає потрібної Вам, то виберіть пункт меню:

Машина-> Додати

У відкритому файловому менеджері виберіть потрібну вам віртуальну машину (файл з разрешеніем.vbox) і натисніть кнопку «відкрити». Обрана віртуальна машина з'явиться в списку доступних віртуальних машин в лівій частині основного вікна програми VirtualBox.

У списку віртуальних машин у вікні (малюнок 23) виберіть потрібну Вам. Я виберу віртуальну машину з ім'ям «VM» і запустіть обрану віртуальну машину одним із таких способів:

Натиснувши кнопку вгорі вікна, під меню «Правка»;
- вибравши пункт меню: Машина-> Запустити.

Після запуску віртуальної машини, якщо було збережено її стан, відбудеться автоматичне відновлення стану віртуальної машини і ви зможете продовжити роботу, як ніби не вимикали віртуальну машину. Якщо стан віртуальної машини не було збережено, то станеться запуск встановленої гостьової системи, аналогічно запуску операційної системи при включенні реального комп'ютера.

4.2. Установка віртуальної машини на паузу.

Часто буває необхідно тимчасово відлучитися з робочого місця. Якщо в цей момент працює якась програма і Вам не можна пропустити який-небудь важливий момент в процесі роботи даної програми, то в VirtualBox передбачена можливість тимчасово призупинити роботу віртуальної машини. Для цього необхідно вибрати пункт меню: Машина-> Призупинити, При цьому віртуальна машина автоматично постане на паузу. Для відновлення роботи повторно виберіть пункт меню: Машина-> Призупинити.

Природно можна завершити роботу віртуальної машини зі збереженням стану, а потім знову запустити роботу віртуальної машини, але це набагато довше. Якщо установка на паузу займає частки секунди, то збереження стану може займати кілька десятків секунд. Якщо доводиться часто відволікатися, то на паузу ставити набагато зручніше.

4.3. Вимкнення віртуальної машини.

Завершити роботу з віртуальною машиною можна декількома способами:

1. Натиснути кнопку завершення роботи в правому верхньому куті вікна (рисунок 24). У меню, (рисунок 25) вибрати один з наступних пунктів:

- «Зберегти стан машини», при цьому стан машини буде збережено, а потім віртуальна машина завершить роботу. При наступному запуску стан віртуальної машини буде автоматично відновлено і робота продовжиться, як ніби ви не вимикали віртуальну машину.

- «Послати сигнал завершення роботи», при цьому відкриється вікно завершення роботи, вид якого залежить від операційної системи. Використовуючи дане вікно, ви зможете штатно завершити роботу гостьовий операційної системи, при цьому, після завершення роботи гостьової операційної системи, робота віртуальної машини завершиться автоматично.

- «Вимкнути машину». Дана дія еквівалента знеструмлення реальної машини.

Зверну Вашу увагу, в версії VirtualBox, використовуваної в даній програмі, не залежно від Вашого вибору у вікні завершення роботи операційної системи, через кілька секунд після вибору «Послати сигнал завершення роботи» віртуальна машина вимикається.

2. Штатним способом, передбаченим гостьовою операційною системою, завершити роботу гостьовий операційної системи, при тому робота віртуальної машини автоматично завершиться після завершення роботи гостьової операційної системи.

3. Вибрати пункт меню: Машина -> послати Ctrl-Alt-Del, При цьому дії віртуальної машини будуть аналогічні дії реального комп'ютера при натисканні однойменних клавіш клавіатури, тобто запуститься диспетчер задач, вид якого залежить від операційної системи. За допомогою диспетчера завдань можна буде завершити роботу всієї гостьової операційної системи або окремих потоків. Після завершення роботи гостьової операційної системи автоматично завершиться робота віртуальної машини.

4. Вибрати пункт меню: Машина -> перезавантажити, Після чого відкриється вікно (рисунок 26), яке попереджає про втрати всіх не збережених даних в запущених в гостьовій операційної системи додатків, якщо Ви продовжите перезавантаження. Якщо ви натиснете кнопку «Перезавантажити», то подальше дії віртуальної машини будуть аналогічні діям персонального комп'ютера при натисканні кнопки «Перезавантаження» на «системнике».

5. Вибрати пункт меню: Машина-> завершити роботу, при цьому відкриється вікно завершення роботи, вид якого залежить від операційної системи. Використовуючи дане вікно, ви зможете штатно завершити роботу гостьовий операційної системи, при цьому після завершення роботи гостьової операційної та системи робота віртуальної машини завершиться автоматично.

Зверну Вашу увагу, в версії VirtualBox, використовуваної в даній програмі, не залежно від Вашого вибору у вікні завершення роботи операційної системи, через кілька секунд, після вибору пункту меню «Машина-> завершити роботу», Віртуальна машина вимикається.

4.4. Підключення знімних пристроїв до віртуальної машини.

Розглянемо підключення знімних пристроїв на прикладі підключення і відключення USB- накопичувача.

Для підключення USB-накопичувача виберіть пункт меню: Устрою-> USB-пристроїі в списку, (рисунок 27) виберіть потрібне Вам USB-пристрій. У моєму випадку, USB-накопичувач визначився як «Generic Mass Storage».

Після вибору пункту меню «Generic Mass Storage» відбудеться підключення USB-накопичувача, як ніби ви підключили флешку до цього комп'ютера, а в списку (рисунок 27) вибраний пристрій буде відзначено галочкою. Подальші дії визначаються використовуваної Вами операційною системою. Для відключення USB накопичувача зніміть встановлену галочку в тому ж меню. Як бачите все дуже просто.

УВАГА! При підключенні знімного пристрою до віртуальної машини, воно відключається в хостовой операційній системі, що може привести до втрати даних, які. З цього, перш ніж підключити знімний пристрій до віртуальної машини, переконайтеся, що Ви з ним не здійснюйте жодних дій в хостовой операційній системі.

4.5. Перемикання між хостовой і гостьовий операційними системами.

При роботі в віртуальній машині, проводиться «захоплення» клавіатури і мишки, тобто все натискання на клавіатури або дії мишкою обробляються віртуальною машиною і ігноруються в хостовой операційній системі. Для того, щоб перейти на роботу з хостовой операційною системою, необхідно натиснути «хостової» клавішу або клавіші. Для різних версій віртуальних машин і в залежності від їх налаштувань «хостової» клавіша може бути різною, проте найменування клавіші відображається в правому нижньому кутку вікна віртуальної машини (рисунок 28).

При натисканні на дану кнопку обробка всіх подій від клавіатури і мишки знову стане оброблятися хостовой операційною системою. Для того, щоб повернутися в роботу з віртуальною машиною досить просто натиснути мишкою в довільне місце вікна ритуальної машини.

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


Час від часу доводиться працювати віртуальними машинами в VirtualBox, але вас категорично не влаштовує швидкість їх роботи? У цій статті ми постараємося розповісти як прискорити VirtualBox!

Будь ви розробник ПЗ або веб-дизайнер або техно гик цікавиться новинками, повільна робота віртуальної машини не подобається нікому. Однією з популярних віртуальних машин, до того ж ще й безкоштовною, є Oracle Virtualbox.

Прискорити роботу VirtualBox

Про те як зробити так, щоб віртуальні операційні системи працювали в ньому швидше ми розповімо вам далі.

Комплектуючі вашого сервера або ПК

Найвагомішим аргументом у швидкій роботі ОС в Virtualbox є високопродуктивні комплектуючі. Для більш-менш комфортної роботи вам буде потрібно:

  • Процесор Intel серії Core i5, аналогічний або більш потужний
  • Оперативна пам'ять від 8 GB
  • SSD або HDD з достатньою кількістю вільного місця (Одна встановлена ​​ОС мінімум 8 GB)

На більш повільному залозі змусити швидко працювати VirtualBox у вас не вийде, щоб ви не робили.

Налаштовуємо UEFI / BIOS

Сучасні процесори Intel і AMD мають можливість апаратної віртуалізації, включення цієї опції в може значно прискорити роботу віртуальної машини VirtualBox. Для цього необхідно включити параметри Intel VT-x або AMD-V.

налаштовуємо VirtualBox

Тепер розглянемо ті опції які мають бути включені або змінити в VirtualBox, для прискорення роботи віртуальної машини.

Розташування віртуальних машин

Якщо ваш комп'ютер має більш ніж одним диском (HDD або SSD), то самої первісної налаштуванням яку варто змінити - це «папка для машин за замовчуванням». Виконати цю настойку необхідно тому що, при роботі окремих програм і ОС можуть викликати затримки в дискової підсистеми, щоб цього не відбувалося, необхідно розміщувати «виртуалки» на іншому диску.

Ще краще, якщо це буде SSD диск. Єдино на що варто звернути увагу, так це те, що не варто вказувати зовнішній накопичувач, так швидкість обігу читання / запису буде значно нижче, ніж з внутрішніх дисків.

Щоб задати «папку за замовчуванням» вам необхідно на панелі вибрати «Файл» і перейти у вкладку «Загальне».

Налаштування при створенні віртуальних машин

Під час створення віртуальної машини слід звернути увагу на наступні опції:


Налаштування параметрів віртуальної машини

Після того як віртуальний жорсткий диск був створений, вона може змінювати, щоб виділити ОС будь-які ресурси.

Розділ «Система»

У розділі «Система» вкладка «Процесор» поставте галочку навпроти «Включити PAE / NX» якщо ви віртуальної системі надали понад 4 GB.

Вкажіть прийнятне кількість ядер процесора.

У вкладці «Прискорення» включите апаратну віртуалізацію поставивши галочку навпроти «Включити VT-x / AMD-V» і «Включити Nested Paging».

У випадаючому списку «Інтерфейс паравіртуалізаціі» вкажіть:

  • Hyper-V - для ОС Windows
  • KVM - для операційних систем на ядрі Linux (Ubuntu, Fedora, OpenSuse, Mint, Debian)

розділ Дисплей

У розділі «Дисплей» поставте галочку навпроти «Прискорення: Включити 3D-прискорення», якщо ви використовуєте ОС Windows, то також відзначити і «Включити 2D-прискорення».

Задайте максимальну кількість відеопам'яті. Тут варто зазначити що з інтерфейсу VirtualBox можна вказати кількість відео пам'яті понад 128 МБ, щоб вказати більше (до 256 МБ) виконайте наступні дії:


Розділ «Носії»

У розділі «Носії» виберіть віртуальний контролер SATA на якому буде встановлено (або вже встановлена) віртуальна машина і поставте галочку навпроти «кешування введення / виведення»

Після установки віртуальної системи

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

Що ще може прискорити роботу VirtualBox?

Якщо ви виконали всі кроки що ми написали вище, тоді додаткову краплю в підвищення продуктивності віртуальної системи вам допоможуть наступні дії:


Залишилися ще питання? Пишіть їх в коментарях, розповідайте, що у вас вийшло або навпаки!

От і все! Більше статей та інструкцій читайте в розділі. Залишайтеся разом з сайтом, далі буде ще цікавіше!

1 лютого 2013 о 19:28

Деякі особливості використання віртуальних машин для новачків

  • Віртуалізація

Віртуальні машини, такі як Virtualbox, використовуються для емуляції віртуальне обладнання та запуску декількох операційних систем на комп'ютері. Чим краще буде у вас CPU і чим більше буде оперативної пам'яті, тим швидше будуть виконуватися віртуальні машини на вашому комп'ютері.
Я пропоную кілька порад які допоможуть вам заощадити час при початковій настройці віртуальних машин. Це буде корисно для роботи з віртуальними машинами VirtualBox, VMware, Parallels, або будь-який інший.

Обов'язково встановіть доповнення гостьовий ОС VirtualBox або VMware Tools

Після установки гостьовий операційної системи у віртуальній машині, перше, що потрібно зробити, це встановити програмне забезпечення віртуальної машини - «Доповнення гостьовий ОС для VirtualBox» або VMware Tools для VMware ". Ці пакети включають в себе спеціальні драйвери, які допоможуть вашій гостьовій операційній системі працювати швидше на використовуючи апаратні засоби вашої основної машини.

Установка пакета проста - в VirtualBox, після завантаження гостьової операційної системи, натисніть кнопку меню Пристрої і виберіть «Install Guest Additions». Якщо ви використовуєте VMware, виберіть «Install VMware Tools» в меню Virtual Machine. Дотримуйтесь інструкцій на екрані для завершення установки - якщо ви використовуєте Windows в якості гостьової операційної системи, то це буде аналогічно установці будь-якого іншого застосування.

Переконайтеся, що ви маєте останню версію Guest Additions - якщо ви бачите повідомлення, що є оновлення для Guest Additions або VMware Tools, ви повинні встановити його.

Створення фіксованого розміру дисків під час першого налаштування

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

Наприклад, якщо ви створюєте нову віртуальну машину з динамічно виділяються диском з максимальним розміром 30 Гб, це не займе до 30 Гб місця на жорсткому диску сразу.После установки операційної системи і програм, диск може тільки зайняти до 10 Гб. У міру додавання файлів на віртуальному диску, він буде розширюватися до максимального розміру в 30 Гб.

Це може бути зручно - кожна віртуальна машина не буде займати невиправдано багато місця на жорсткому диску. Проте, це повільніше, ніж створення фіксованого розміру диска (диск із заздалегідь виділеним місцем). При створенні фіксованого розміру диска, всі 30 Гб, буде зайнято негайно на вашому комп'ютері.

Тут є компроміс - фіксований розмір диска займає більше місця на жорсткому диску, але працює з віртуальним жорстким диском швидше. Ви також позбудетеся від фрагментації файлу - місце буде зайнято великим блоком замість того, щоб додавати по всьому диску більш дрібні шматки.

Виключіть каталог віртуальних машин в вашому антивірусі

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

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

Виділіть більше пам'яті

Віртуальні машини люблять багато віртуальної пам'яті. Microsoft рекомендує 2 Гб RAM для 64-бітної Windows 7, і ця рекомендація стосується і Windows 7 x32, коли він працює у віртуальній машині. Якщо ви працюєте великими додатками в віртуальній машині, ви можете виділити більше 2 Гб оперативної пам'яті.

Ви можете виділити більше оперативної пам'яті в діалозі налаштувань вашої віртуальної машини (віртуальна машина повинна бути виключена, щоб зробити це). Якщо на Вашому комп'ютері не вистачає пам'яті, щоб комфортно працювати разом з віртуальною машиною, ви можете помітити дуже велике зниження продуктивності комп'ютера при використанні файлу підкачки на жорсткому диску.

Виділіть більше процесорів

Якщо у Вас комп'ютер з декількома процесорами або ядрами, ви можете виділити додаткові процесори для вашої віртуальної машини з вікна налаштувань VM. VM з двоядерним (або чотирьохядерним) процесором буде більш спритно реагувати.

Якщо ви збираєтеся інсталювати ОС сімейства MS-Windows і в майбутньому щоб можна було використовувати більше ядер при інсталяції вказуйте 2 ядра для того щоб поставився коректний HAL, після інсталяції ви можете вимкнути машину і поставити 1 ядро ​​за замовчуванням для повсякденного використання. Але для майбутнього ви завжди зможете додати ядра без деінсталяції ОС. Linux VM може динамічно визначати будь-яку кількість ядер при завантаженні ОС.

Налаштуйте параметри відео

Тонка настройка параметрів відео і виділення більшого обсягу відеопам'яті допоможе також поліпшити швидкість вашої віртуальної машини. Наприклад, включення функції 2D прискорення в VirtualBox покращує відтворення відео в віртуальних машинах, включення 3D-прискорення дозволить вам використовувати деякі 3D-додатки.

За великим рахунком потрібно мінімізувати використання 3D наприклад ОС Windows 7 - відключивши Aero.

Переконайтеся, що функції Intel VT-x або AMD-V включені

Intel VT-x і AMD-V є спеціальними розширеннями процесора, які покращують швидкість віртуалізації. Нові Intel і AMD процесори зазвичай включають в себе ці функції. Тим не менш, деякі комп'ютери не включають автоматично VT-x або AMD-V - вам доведеться включити цей параметр в BIOS вашого комп'ютера.

Щоб визначити, чи підтримує Ваш Intel процесор розширення Intel VT, скористайтеся утилітами показують системну інформацію. Якщо ваш процесор підтримує цю функцію, але опція недоступна у вашій віртуальній машині, ви повинні в BIOS вашого комп'ютера включити цю функцію. Цей параметр зазвичай включений за замовчуванням в материнських платах з процесорами AMD.

Помістіть файли віртуальної машини на інший диск

Продуктивність диска може обмежити швидкість вашої віртуальної машини. Розміщення файлів віртуальної машини на окремому фізичному диску або нема на системному диску - може поліпшити продуктивність. Ваша віртуальна машина і система не будуть конкурентно читати і писати з одного диска.

Однак, ви не повинні запускати віртуальну машину з зовнішнього диска (USB) - це буде набагато повільніше.

  1. Виділення додаткових процесорів рідко буває хорошою ідеєю. Використовуйте 1 CPU для настільних ОС.
  2. Постарайтеся не використовувати графічні Гіпервізор для серверних ОС.
  3. Чи не виділяйте працюючим VM Більше ядер ніж є на Вашому комп'ютері.

Мені потрібно запустити програмну систему, призначену для установки в якості пристрою на окремій машині. Щоб заощадити енергію, я планую запустити систему на віртуальній віртуальній машині замість неї.

Хост є стандартним ящиком Linux з системою SysV-Init, гість - сильно модифікований Linux, і я б вважав за краще не змінювати його далі. VirtualBox використовується в версії OSE.

Я вже з'ясував, як запустити віртуальну VBoxManager startvm, коли завантажується хост ( Edit:це робиться, як згадувалося нижче VBoxManager startvm, за допомогою команди VBoxManager startvm), але як я можу витончено закрити VM? Будь-скрипт, запущений на хості, повинен буде чекати, поки гість повністю відключиться.

Чи може хто-небудь запропонувати, як, наприклад, повинен виглядати перегляд файлу служби?

10 Solutions collect form web for "Як автоматично запускати і вимикати машини VirtualBox?"

Ви пробували acpipowerbutton з цього набору команд?

VBoxManage controlvm |pause | resume | reset | poweroff | savestate | acpipowerbutton | acpisleepbutton |

Редагувати після прочитання коментарів:

Ви можете використовувати acpid або інші acpi-утиліти, щоб зробити його витонченим. Крім того, можете ви надати додаткову інформацію про те, як завершити роботу машини в даний момент?

Звичайна shutdown не дочекалася б незавершених завдань, тимчасова затримка може бути занадто великий.

Я припускаю, що ви не використовуєте віконний менеджер, тому спробуйте цей інструмент.

Просто бачив цього демона. Ви можете знайти це корисним.

Замість того, щоб кодувати це самостійно, подумайте про використання Vagrant, який організовано з метою створення екземплярів віртуальних віртуальних машин і управління ними. Документація відмінна, і я пропоную вам перевірити її, а не намагатися котитися самостійно.

Довгий і короткий з цього полягає в тому, що ви створюєте простий файл управління, а потім запускаєте vagrant up щоб запустити стільки екземплярів VirtualBox, скільки захочете. Ви можете використовувати vagrant ssh для входу в хости і vagrant halt щоб закрити хост (без переривання). vagrant destroy позбудеться від цих випадків.

Він підтримує надання маріонеткою, Ansible або Chef і дозволяє вам контролювати більшу частину виставлених налаштувань VBox.

У мене є аналогічний додаток, як ви, з однією відмінністю: мені потрібно перезавантажити систему і відновити з моментального знімка.

Що вас цікавить, це безголовий режим .

У мене є кілька таких сервісів, тому я використовую наступний скрипт:

VBox_StopRestoreStart.sh

#! / Bin / bash if [-z "$ 1"]; then echo "Usage: $ 0 VMNAME_or_UUID" exit 1 fi set -x VBoxManage controlvm "$ 1" poweroff #enforce turnoff VBoxManage snapshot "$ 1" restorecurrent #retore state VBoxManage showvminfo "$ 1" | grep State #display state to ensure VBoxHeadless -s "$ 1" #run in headless mode in background

як я можу витончено закрити VM?

Якщо ви хочете витончено відключити VM, у вас є два варіанти, в залежності від вашого застосування:

  • Емулюється кнопку «відключення»або «кнопку сну» і підготуйте VM, щоб реагувати на неї (щоб закрити витончено)
    • VBoxManage controlvm |acpipowerbutton
    • VBoxManage controlvm |acpisleepbutton
  • Збережіть стан віртуальної машини, щоб згодом відновити
    • VBoxManage controlvm |savestate

ПОРАДИ. Ви можете знайти корисне:

  • VBoxManage list vms - список доступних vms
  • rdesktop IP-ADDR: 3389 або rdesktop-vrdp IP-ADDR: 3389 - коли ви хочете використовувати GUI (навіть віддалено) При запуску в режимі безглавий: VBoxHeadless -s |
  • VBoxManage startvm - почніть з GUI для локальної налагодження

Пов'язана глава керівництва VirtualBox: Глава 7. Дистанційні віртуальні машини - крок за кроком: створення віртуальної машини на безголовому сервері

PS Якщо вас цікавлять повнофункціональні вже реалізовані рішення, OpenStack здається цікавим вибором.

Перегляд документації по управлінню віртуальною машиною VirtualBox за адресою http://www.virtualbox.org/manual/ch08.html

Для перерахування віртуальних машин використовуйте команду VBoxManage list vms

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

Для управління ВМ використовуйте VBoxManage controlvm

controlvm controlvm дозволяє вам змінювати стан віртуальної машини, яка в даний момент запущена. Можна вказати наступне:

VBoxManage controlvm pause тимчасово ставить віртуальну машину на утримання, не змінюючи її стан назавжди. Вікно VM буде пофарбовано в сірий колір, щоб вказати, що віртуальна машина в даний момент призупинена. (Це еквівалентно вибору пункту «Пауза» в меню «Машина» графічного інтерфейсу користувача.)

Використовуйте VBoxManage controlvm resume щоб скасувати попередню команду паузи. (Це еквівалентно вибору пункту «Відновити» в меню «Машина» графічного інтерфейсу користувача.)

VBoxManage controlvm reset має той же ефект на віртуальній машині, що і натискання кнопки «Скидання» на реальному комп'ютері: холодна перезавантаження віртуальної машини, яка знову перезавантажиться і завантажить гостьову операційну систему. Стан віртуальної машини не зберігається заздалегідь, і дані можуть бути втрачені. (Це еквівалентно вибору пункту «Скидання» в меню «Машина» графічного інтерфейсу користувача.)

VBoxManage controlvm poweroff має такий же вплив на віртуальну машину, як і потягнувши силовий кабель на реальному комп'ютері. Знову ж, стан віртуальної машини не зберігається заздалегідь, і дані можуть бути втрачені. (Це еквівалентно вибору пункту «Закрити» в меню «Машина» графічного інтерфейсу користувача або натисканні кнопки закриття вікна, а потім виберіть «Вимкнути машину» в діалоговому вікні.)

Після цього стан віртуальної машини буде відключено.

Як щодо відправки команди через ssh від хоста до гостя?

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

Для системи на базі systemd ви можете спробувати це.

Крок №1: створити службовий файл

Description = VBox Virtual Machine% i Service Requires = systemd-modules-load.service After = systemd-modules-load.service User = user Group = vboxusers ExecStart = / usr / bin / VBoxHeadless -s% i ExecStop = / usr / bin / VBoxManage controlvm% i savestate WantedBy = multi-user.target того, як Description = VBox Virtual Machine% i Service Requires = systemd-modules-load.service After = systemd-modules-load.service User = user Group = vboxusers ExecStart = / usr / bin / VBoxHeadless -s% i ExecStop = / usr / bin / VBoxManage controlvm% i savestate WantedBy = multi-user.target

Крок №2: Увімкніть службовий файл

$ Sudo systemctl enable [Email protected] _name.service
  • systemd / Сервіси - ArchLinux Wiki
  • Автоматичне запуск віртуальних віртуальних машин VirtualBox в Archlinux за допомогою Systemd

Моє рішення: в цьому shellscript «root» є invoker, а «theuser» є власником "thevm"

Я знаю, що vms закінчилися, коли висновок команди VBoxManage list runningvms повертає порожній рядок.

Start () (su -c "VBoxHeadless --startvm thevm" -s / bin / bash theuser & # maybe another vbox command) stop () (su -c "VBoxManage controlvm thevm acpipowerbutton" -s / bin / bash theuser # maybe another vbox command while [ "` su -c "VBoxManage list runningvms" -s / bin / bash theuser` "! =" "] do echo waiting for VMs to shutdown sleep 3 done) ...

Можливо, це допоможе як частину рішення.

VBoxManage list runningvms | tr -s "\" ( ""% ( "| cut -d"% "-f3 | while read uuid; do VBoxManage controlvm $ uuid savestate; done

Напевно, дурне питання, але чому б вам не увійти в свій гостьовий будинок і відключитися звідти?

Якщо у вас немає вагомих причин не встановлювати sshd і отримувати доступ до віртуальної віртуальній машині через VBox, я б пішов на сценарій, який просто видає ssh shutdown -h now. Чесно кажучи, я б створив сценарій для кожної машини, яка належним чином закриває її і виконує деякі перевірки під час її роботи.

Просто упакуйте сценарій /etc/init.d/shutdown_vm, який викликає інший з хоста, виклик блокується до тих пір, поки він не буде готовий. Цей процес (як описано) додає залежність linux у гостя, але видаляє залежність VBox на хості.

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

Щоб запустити vm:

VBoxManage startvm VMNAME --type headless

Щоб зупинити vm:

VBoxManage controlvm VMNAME savestate

Список всіх запущених vm "s.