Технології віртуалізації останнім часом викликають неабиякий інтерес не тільки у великих компаній, які використовують їх для підвищення ефективності інформаційної інфраструктури у складі комплексних рішень. Кінцеві користувачі також побачили переваги застосування настільних платформ віртуалізації як на роботі, у повсякденній діяльності, так і вдома. Безліч варіантів використання віртуальних машин, що широко рекламуються вендорами платформ віртуалізації, з підвищенням потужностей апаратних платформ користувача поступово починають серйозно розглядатися користувачами як надійні інструменти підвищення ефективності роботи з різним програмним забезпеченням і операційними системами. Технології віртуалізації дозволяють одному фізичному комп'ютері (хості) запускати одночасно кілька віртуальних машин з операційними системами (гостовими ОС).

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

  • Створення «переносних» ізольованих серед користувачів з встановленим у них програмним забезпеченням, спрямованих на вирішення певного кола завдань. Наприклад, не потрібно перевантажувати операційну систему домашнього комп'ютера встановленням різних специфічних програм, які не використовуються іншими користувачами. Можна створити віртуальну машину з встановленим у ній необхідним програмним забезпеченням (наприклад, дизайнерським) і запускати її тільки при необхідності. При цьому її можна легко перенести на іншу робочу станцію і бути впевненим, що реєстр, системні файли та налаштування хостової системи залишаться недоторканими.
  • Створення захищених середовищ для виходу до Інтернету. Якщо троянська програма або вірус завдадуть шкоди всередині віртуальної машини, можна видалити цю віртуальну машину і створити нову, при цьому всі дані хостової системи будуть надійно захищені.
  • Експерименти з різним програмним забезпеченням та операційними системами. Можливість одночасного запуску кількох операційних систем у віртуальних машинах дозволяє використовувати різні програми в необхідних ОС і забезпечувати передачу даних між ними. Безумовно, віртуальні машини відкривають широкі простори навчання, як новим операційним системам, і налаштуванню різних мережевих служб і протоколів взаємодії між різними ОС.

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

Огляд існуючих настільних платформ віртуалізації

Так склалося, що в індустрії платформ віртуалізації користувачі звикли до традиційних продуктів, що розвиваються протягом кількох років та надають необхідний рівень функціональності. Однак лідер у галузі виробництва ПЗ для віртуалізації, компанія VMware, орієнтується в основному на комерційне використання своїх платформ, і хоча її потужна платформа віртуалізації VMware Workstation 6 є по безлічі параметрів кращої на даний момент, у неї є один незаперечний мінус – вона не безкоштовна. Користувачі можуть завантажити з сайту безкоштовний продукт VMware Player, призначений для «програвання» віртуальних машин, однак створювати їх у ньому не можна. Продукт VMware Server спрямований на використання в корпоративному середовищі для віртуалізації серверів малих підприємств і також не підходить для домашніх користувачів.

Компанія Microsoft пропонує користувачам безкоштовний продукт Virtual PC, який, однак, не володіє необхідним функціоналом, що відповідає вимогам всіх категорій користувачів. Слід зазначити, що Virtual PC доступний лише робочих станцій з операційними системами сімейства Windows, що також відсікає певний сегмент користувачів.

Компанія Parallels також пропонує настільні платформи віртуалізації Parallels Workstation для Windows та Linux хостів, а також Parallels Desktop для Mac OS X, які також не є безкоштовними. До того ж, у зв'язку з успішним продажем продукту Parallels Desktop, компанія Parallels, до речі, що належить російській компанії SWsoft, дещо призупинила розвиток продукту Parallels Workstation і давно не випускала його нових версій.

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

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

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

Довгий час ринок платформ віртуалізації знаходився у підвішеному стані щодо сегменту домашніх користувачів: з одного боку, виробники систем віртуалізації нарощували функціонал та пропонували все нові засоби управління, з іншого, кінцеві користувачі не хотіли платити за них. У зв'язку з цим деяким компаніям довелося надати безкоштовні системи віртуалізації (наприклад, VMware Server та Microsoft Virtual Server), які переважно покривали потреби корпоративних користувачів. Але питання про використання віртуальних машин будинку, як і раніше, залишалося відкритим.

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

Про платформу VirtualBox


Платформа є настільною системою віртуалізації для Windows, Linux і Mac OS хостів, що підтримує операційні системи Windows, Linux, OS/2 Warp, OpenBSD і FreeBSD як гостьові. Після кількох років розробки, компанія InnoTek випустила обмежену версію продукту з відкритим вихідним кодом під ліцензією GNU General Public License (GPL) у січні 2007 року. Повна версія продукту із закритим вихідним кодом також доступна для безкоштовного використання. Якщо продукт буде використовуватися у виробничому середовищі, необхідно придбання ліцензій, умови яких можна дізнатися у компанії InnoTek. До речі, зараз компанія InnoTek, окрім платформи VirtualBox, займається розробкою нової платформи віртуалізації на основі гіпервізора, тісно пов'язаної з операційною системою Windows, у співпраці з компанією Microsoft. На даний момент VirtualBox включає наступні можливості:

  • нативна x86-віртуалізація, яка не потребує підтримки апаратних технік Intel VT або AMD-V (яка, однак, може бути включена в налаштуваннях)
  • дружній інтерфейс користувача (побудований за допомогою Qt3)
  • підтримка Windows, Linux та Mac OS хостових систем (версія для Mac OS зараз перебуває в стадії бети)
  • наявність Guest VM Additions для спрощення взаємодії з хостовими ОС та оптимізації їх швидкодії
  • підтримка багатопроцесорних та багатоядерних систем (тільки як гостьові, підтримка віртуального SMP для представлення багатопроцесорності в гостьових системах відсутня)
  • стабільність (порівняно з іншими Open Source рішеннями)
  • підтримка віртуалізації аудіопристроїв
  • висока продуктивність (за відгуками багатьох експертів вище, ніж у продуктів VMware)
  • підтримка різних видів мережевої взаємодії (NAT, Host Networking via Bridged, Internal)
  • підтримка дерева збережених станів віртуальної машини (snapshots), до яких може бути здійснений відкат з будь-якого стану гостьової системи
  • опис налаштувань віртуальної машини у форматі XML
  • підтримка Shared Folders для простого обміну файлами між хостовою та гостьовою системами

Емульоване апаратне оточення

Продукт VirtualBox емулює наступні компоненти апаратного забезпечення у віртуальній машині:

  • жорсткі диски емулюються у спеціальному форматі контейнерів VDI (Virtual Disk Images), який на даний момент не сумісний із форматами віртуальних дисків інших виробників
  • відеоадаптер емулюється як стандартний VESA з 8 Мб відеопам'яті, при цьому установка Guest VM Additions (тільки для Windows та Linux хостів) дозволяє збільшити продуктивність віртуального відеоадаптера та динамічно змінювати розмір вікна віртуальної машини
  • аудіоконтролер на базі Intel ICH AC"97
  • мережевий адаптер емулюється як інтерфейс AMD PCNet
  • у виданні із закритим вихідним кодом емулюються також контролери USB, при цьому USB-пристрої, вставлені в роз'єм хоста, автоматично підхоплюються в гостьовій системі. Також якщо віртуальна машина діє як RDP (Remote Desktop Protocol) сервер, то в клієнті також буде видно USB-пристрої

Платформа VirtualBox виконує код гостьової системи нативно (прямою передачею інструкцій процесору хоста). Цей підхід добре працює для коду, що виконується в кільці третьої гостьової системи, для коду гостьової системи, що виконується в нульовому кільці, що вимагає привілейованих інструкцій, необхідний його перехоплення платформою віртуалізації. Для цього VirtualBox використовує оригінальний підхід: код, що виконується в нульовому кільці гостьової системи, виконується в першому кільці хостової системи, яке не використовується в архітектурі Intel.

Унікальні функції VirtualBox

Крім стандартних функцій, властивих більшості настільних систем віртуалізації, платформа VirtualBox має також набір унікальних можливостей, властивих тільки їй:

  • Яскраво виражена модульність системи
    Платформа VirtualBox має модульну архітектуру з добре описаними компонентами та надає зручні інтерфейси доступу до віртуальних машин, які дозволяють контролювати гостьові системи як через GUI, так і через командний рядок та віддалено. До того ж, компанія InnoTek надає відмінний Software Development Kit, і оскільки код платформи відкритий, не потрібні додаткові зусилля, щоб написати розширення до системи. В даний момент ведеться велика робота з портування продукту на різні хостові платформи і розробникам надаються всі необхідні інструменти та інтерфейси для доопрацювання VirtualBox.
  • Віртуальна машина може діяти як RDP-сервер
    На відміну від інших віртуалізації, VirtualBox може діяти як RDP-сервер і керуватися будь-яким клієнтом, що підтримує протокол RDP. Також підтримується функція USB over RDP. Варто відзначити, що компанія VMware в платформі VMware Workstation 6, що нещодавно вийшла, також надає функцію Act as RDP Server, тому цю функцію VirtualBox на даний момент не можна назвати такою унікальною.
  • iSCSI initiator
    Компонент iSCSI initiator є однією із закритих частин платформи VirtualBox. Він дозволяє використовувати зовнішні пристрої за протоколом iSCSI як віртуальні диски в гостьовій системі без додаткової підтримки з боку гостьової ОС.

Підтримувані гостьові та хостові системи

Компанія InnoTek і незалежні розробники, що беруть участь у доопрацюванні платформи VirtualBox, постійно розширюють список гостьових і хостових систем, що підтримуються. На даний момент продуктом підтримуються такі хостові ОС:

  • Операційні системи сімейства Windows (2000/XP/2003/Vista)
  • Linux-платформи, включаючи:
    • Ubuntu 7.04 ("Feisty Fawn")
    • Ubuntu 6.10 («Edgy Eft»)
    • Ubuntu 6.06 LTS («Dapper Drake»)
    • Debian 3.1 (Sarge)
    • Debian 4.0 ("Etch")
    • openSUSE 10.2
    • Mandriva Linux 2007.1
    • Red Hat Enterprise Linux 4
    • Univention Corporate Server 1.3-2
  • Mac OS X (в даний момент у стадії бета-тестування)
  • OS/2 Warp (експериментально)

Потрібно відзначити, що в даний момент портування VirtualBox на платформу OS/2 ще не закінчено, і на сайті розробника є лише загальні інструкції зі збирання системи. При використанні VirtualBox на цій платформі виникають численні проблеми, які вирішать розробникам.

Список гостьових систем, що підтримуються VirtualBox, дуже великий і може конкурувати з комерційними платформами віртуалізації. На даний момент підтримуються такі гостьові ОС:

Гостьова ОССтатус на даний моментПримітка
Сімейство Windows
Windows VistaНеобхідно встановити драйвер мережної картки вручну (описано в документації користувача)
Windows 2000Працює, Guest VM Additions доступні
Windows XPПрацює, Guest VM Additions доступні
Windows Server 2003Працює, Guest VM Additions доступні
Windows NTПрацює, Guest VM Additions доступніДеякі проблеми на старих пакетах оновлень, рекомендується наявність пакета оновлень не менше 6а
Windows 98
Сімейство ОС Linux
Ubuntu 5.10/6.06 Desktop/7.04 herd 5Працює, Guest VM Additions доступні
Ubuntu 6.06 Server/6.10Працює, Guest VM Additions доступніМожуть бути проблеми із завантаженням ОС
Debian 3.1Працює, Guest VM Additions доступні
SUSE 9/10.0/10.2Працює, Guest VM Additions доступні
Mandrake 10.1Працює, Guest VM Additions доступні
Fedora Core 1/4/5/6Працює, Guest VM Additions доступні
Red Hat Enterprise Linux 3 і 4Працює, Guest VM Additions доступні
Red Hat Linux 9Працює, Guest VM Additions доступні
Red Hat Linux 7Не працює
Linspire 4.5Працює, Guest VM Additions доступні
Slackware 10.1Працює, Guest VM Additions доступні
Conectiva 10Працює, Guest VM Additions доступні
Xandros 3Не працює
Сімейство ОС BSD
FreeBSDПрацює частковоВідомі проблеми з версією для FreeBSD 6.2
PC-BSD 1.3Не працює
OpenBSDПрацює, але не доступні Guest VM Additions
Інші ОС
DOSПрацюєОбмежено тестувалося
OS/2Працює частковоНеобхідна наявність підтримки Intel VT
Novell Netware 6.5Не працює
BeOS 5Не працює
SyllableНе працює
VisopsysНе працює
ReactOSНе працює
Solaris 10Працює частковоНе на всіх версіях працює стабільно, проблеми з мережею

Компанія InnoTek заявляє також, що практично всі операційні Linux-системи з версією ядер 2.4 та 2.6 повинні працювати як гостьові. Для досягнення найкращої продуктивності рекомендується версія ядра 2.6.13.

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

Принцип роботи VirtualBox

Графічний інтерфейс VirtualBox має два основні вікна: головне та консоль віртуальної машини.

При старті віртуальної машини VirtualBox зазвичай запускається три процеси, які можна спостерігати у диспетчері завдань у Windows-системах або системному моніторі Linux:

  1. Графічний інтерфейс вікна управління.
  2. Ще один схожий процес, запущений з параметром startvm, який означає, що GUI працюватиме як оболонка для віртуальної машини.
  3. Сервісний процес VBoxSVC, що автоматично створюється, необхідний для того, щоб відстежувати кількість і статуси запущених віртуальних машин (оскільки вони можуть бути запущені різними способами).

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

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

  • Стандартна клієнт-серверна архітектура, що дозволяє контролювати поведінку віртуальних машин у різний спосіб, використовуючи COM/XPCOM API. Наприклад, гостьова система може бути запущена через GUI, а зупинена за допомогою утиліти командного рядка VboxManage. Ця утиліта може виконувати деякі функції, які не доступні з графічного інтерфейсу користувача.
  • Архітектура frontend/backend, що є інкапсуляцією x86-віртуалізації в бібліотеках VBoxVMM.dll на Windows платформі і VBoxVMM.so на Linux (backend) і реалізацію управління віртуальними машинами декількома способами (frontend):
    • GUI користувача на основі Qt
    • Утиліта VboxManage
    • GUI, заснований на SDL, що має більш широкі можливості, ніж GUI на Qt і спрямований на використання віртуальних машин у виробничому середовищі
    • Можливість керування віртуальними машинами за допомогою вбудованого RDP-сервера у віртуальній машині

Процес встановлення гостьової системи на платформі VirtualBox дуже простий і не вимагає від користувача додаткових зусиль. При створенні віртуальної машини необхідно вибрати тип встановлюваної гостьової системи, визначити кількість оперативної пам'яті, що виділяється їй, і створити віртуальний диск фіксованого розміру або динамічно розширюється в міру його заповнення в гостьовій системі. Подальший процес встановлення відбувається так само, як і в інших платформах віртуалізації. Після того, як гостьова ОС буде встановлена, необхідно також встановити Guest VM Additions з метою оптимізації гостьової системи та покращення її взаємодії з хостовою ОС.

Мережева взаємодія між віртуальними машинами у VirtualBox може бути трьох типів:

  • NAT
    Віртуальна машина «ховається» за NAT-сервером хоста і може ініціювати з'єднання у зовнішню по відношенню до нього мережу, але із зовнішньої мережі ініціювати з'єднання з такою віртуальною машиною не можна.
  • Host Interface Networking
    У цьому випадку віртуальна машина розділяє ресурси фізичного адаптера з хостовою операційною системою і доступна із зовнішньої мережі як незалежний комп'ютер.
  • Internal Networking
    Тип взаємодії для побудови віртуальної мережі в межах хоста, коли не потрібно вихід з віртуальної машини у зовнішню мережу і доступ до неї ззовні.

Зв'язок емулятора віртуальних машин QEMU та VirtualBox

Компанія InnoTek, яка протягом кількох років розробляла платформу VirtualBox, спиралася у своїх розробках на один із найстаріших емуляторів віртуальних машин QEMU. Проект VirtualBox пов'язаний із цією платформою у двох відносинах:

  • з одного боку, при створенні емульованих пристроїв компанія InnoTek орієнтувалася на представлення віртуального обладнання QEMU,
  • з іншого боку, InnoTek у співпраці зі творцями QEMU використовувала механізм рекомпіляції як оброблювач виняткових ситуацій, коли монітор віртуальних машин (Virtual Machine Monitor) платформи VirtualBox не може коректно опрацювати виняткову ситуацію при виконанні коду гостьової системи у real mode.

За заявами розробників VirtualBox техніки, запозичені ними з QEMU, дозволили їм заощадити значну кількість часу та підвищити надійність платформи.

Можливості відкритої розробки VirtualBox

Крім повнофункціональних версій VirtualBox для вільного використання, компанія InnoTek пропонує обмежені версії платформи з відкритим кодом для різних хостових систем. Вихідний код VirtualBox зберігається в системі управління версіями Subversion (svn) і може бути завантажений із сайту компанії InnoTek. Щоб отримати вихідний код платформи з сервера онлайн Subversion, в операційній системі Linux необхідно виконати команду: svn co http://virtualbox.org/svn/vbox/trunk vbox

Також останню версію вихідних кодів VirtualBox єдиним архівом можна завантажити зі сторінки завантажень за адресою: .

Також компанія InnoTek на своєму сайті веде публічний багтрекер, в якому можна дізнатися про всі присутні на даний момент проблеми та скласти звіт про помилку, внісши опис проблеми під час роботи з платформою до бази помилок VirtualBox.

І, звичайно, кожен може взяти участь у розробці відкритої версії платформи, увійшовши до складу спільноти Open Source на сайті.

Переваги та недоліки VirtualBox

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

Серед безкоштовних платформ VirtualBox, безперечно, одна з найкращих на даний момент. При цьому компанія InnoTek орієнтується не лише на кінцевих користувачів. Наявність таких функцій, як RDP сервер та iSCSI initiator, каже, що у майбутньому платформа може серйозно використовуватися у виробничому середовищі. Дружній інтерфейс користувача разом із високою продуктивністю VirtualBox зараз мають безліч прихильників у всьому світі.

Тим часом, у VirtualBox є й деякі проблеми: передусім це проблеми зі стабільністю на багатьох хостових платформах і відсутність сумісності формату віртуальних дисків з іншими системами віртуалізації. Також, на даний момент функціональність системи поступається комерційним платформам (зокрема, VMware Workstation 6), проте темпи розвитку VirtualBox говорять, що незабаром її функціональність значно збільшиться. Спробуйте використати віртуальні машини VirtualBox, і, можливо, ця платформа займе гідне місце серед необхідного програмного забезпечення на вашому робочому столі.

Рік випуску: 2013
Версія: 4.2.18.88780 Final
Розробник: Oracle
Платформа: XP / Vista / 7 / 8
Розрядність: 32bit, 64bit
Мова інтерфейсу:Мультимовний (російський присутній)
Таблетка:Не вимагається

Системні вимоги:
- Windows 8 (32-біт та 64-біт)
- Windows 7 (32/64-bit)
- Windows Vista (32/64-bit)
- Windows 2000
- Windows XP (32/64-bit) Works, with Additions
- Windows Server 2008 (32/64-bit, R2)
- Windows Server 2003 (32/64-bit)
- Windows NT
- Мінімум 512MB вільної оперативної пам'яті
- Мінімум 200MB вільного місця на жорсткому диску

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

Існують версії VirtualBox, призначені для встановлення на практично всіх операційних системах, включаючи Windows, Linux, Macintosh та OpenSolaris. В якості "гостової" операційної системи також можуть використовуватися будь-які операційні системи, включаючи Windows (NT 4.0, 2000, XP, Server 2003, Vista, W7), DOS/Windows 3.x, Linux та OpenBSD.

Серед основних особливостей програми можна назвати такі:
- VirtualBox може керуватись як через GUI-інтерфейс, так і через командний рядок.
- Для розширення функцій програми розроблено спеціальний комплект SDK.
- Параметри віртуальних машин описуються у форматі XML і не залежать від того фізичного комп'ютера, на якому система працює. Тому віртуальні комп'ютери VirtalBox легко переносити з одного ПК на інший.
- При використанні на "гостових" комп'ютерах операційних систем Windows або Linux можна скористатися спеціальними утилітами, які значно полегшують перемикання між фізичними та віртуальними комп'ютерами.
- Для швидкого обміну файлами між гостьовим і фізичним ПК можна створювати так звані каталоги, що розділяються (Shared folders), які одночасно доступні з обох цих машин.
- VirtualBox дозволяє підключати USB-пристрої до віртуальних комп'ютерів, дозволяючи віртуальним машинам працювати з ними безпосередньо.
- VirtualBox повністю підтримує протокол віддаленого доступу RDP (Remote Desktop Protocol). Віртуальна машина може працювати як RDP-сервер, дозволяючи керувати нею віддалено.

Extension Pack додає такі функції:
- The virtual USB 2.0 (EHCI) device; see the section називається “USB settings”.
- VirtualBox Remote Desktop Protocol (VRDP) support; натисніть кнопку “Remote display (VRDP support)”.
- Intel PXE boot ROM з допомогою для E1000 network card.
- Experimental support for PCI passthrough on Linux hosts; see the section називається “PCI passthrough”.

Встановлення:
- Запустити VirtualBox, зайти в меню Файл » Властивості » Плагіни та додати завантажений файл, що має розширення.vbox-extpack

VirtualBox– програмний продукт віртуалізації для операційних систем Microsoft Windows, DOS, GNU/Linux, Mac OS X та SUN Solaris/OpenSolaris. Програма була створена компанією Innotek з використанням відкритого коду Qemu. Перша публічно доступна версія VirtualBox з'явилася 15 січня 2007 року.

У лютому 2008 року Innotek був придбаний компанією Sun Microsystems, модель поширення VirtualBox при цьому не змінилася.

До ключовим можливостям VirtualBox можна віднести:

    Кросплатформеність

    Модульність

    Підтримка USB 2.0, коли пристрої хост-машини стають доступними для гостьових ОС

    Вбудований RDP-сервер, а також підтримка клієнтських USB-пристроїв поверх протоколу RDP

    Експериментальна підтримка образів жорстких дисків VMDK/VMware

    Підтримка iSCSI

    Підтримка віртуалізації аудіопристроїв

    Підтримка різних видів мережевої взаємодії (NAT, Host Networking via Bridged, Internal)

    Підтримка дерева збережених станів віртуальної машини (snapshots), до яких може бути здійснений відкат з будь-якого стану гостьової системи

    Підтримка Shared Folders для простого обміну файлами між хостовою та гостьовою системами

ПідтримуваніVirtualBoxхостовіОС:

    Windows: Windows XP, all service packs (32-bit), Windows Server 2003 (32-bit), Windows Vista (32-bit and 64-bit)

    Apple Mac OS X(Intel hardware only, all versions Mac OS X supported)

    Linux: Debian GNU/Linux 3.1 (sarge) і 4.0 (etch), Fedora Core 4 to 8, Gentoo Linux, Redhat Enterprise Linux 3, 4 and 5, SUSE Linux 9 and 10, openSUSE 10.1, 10.2 and 10.3, Ubuntu 5.10 ("Breezy Badger"), 6.06 ("Dapper Drake"), 6.10 ("Edgy Eft"), 7.04 ("Feisty Fawn"), 7.10 ("Gutsy Gibbon"), Mandriva 2007.1 і 2007.1.

ПідтримуваніVirtualBoxгостьовіОС:

    Windows NT 4.0 All versions

    Windows 2000 / XP / Server 2003 / Vista All versions

    DOS/Windows 3.x/95/98/ME

    Linux 2.6 All versions

    Solaris 10, OpenSolaris

    OpenBSD Versions 3.7 and 3.8 are supported

ІІІ. Головне вікно VirtualBox: елементи інтерфейсу, основні налаштування

    Запустіть середу VirtualBox:

Пуск ПрограмиSunxVMVirtualBoxVirtualBox

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

    Виконайте початкове налаштування середовища VirtualBox:

    Файл  Налаштування відкриває вікно, що дозволяє вказати шлях до файлів віртуальних машин (вкажіть D:\SOS\Machines) і до файлів віртуальних жорстких дисків (вкажіть D:\SOS\VDI), а також вказати використовувану Host-клавішу (за замовчуванням Right Ctrl ), Мова інтерфейсу.

    Файл  Менеджер віртуальних жорстких дисків відкриває вікно, що дозволяє підключити готові віртуальні жорсткі диски, файли образів CD/DVD, файли образів дискет (підключіть файли в каталозі D:SOS\Image\MS-DOS 6.22..)

VirtualBox – програмний продукт віртуалізації для операційних систем Microsoft Windows, DOS, GNU/Linux, Mac OS X та SUN Solaris/OpenSolaris. Програма була створена компанією Innotek із використанням вихідного коду Qemu. Перша публічно доступна версія VirtualBox з'явилася 15 січня 2007 року. Існує дві версії - вільна (OSE, англ. OpenSourceEdition), випущена під GNU GPL, і пропрієтарна (PUEL), що різняться за функціональністю; повнофункціональна пропрієтарна версія для особистого використання поширюється безкоштовно. Якщо продукт використовуватиметься у виробничому середовищі, необхідно придбання ліцензій, умови яких можна дізнатися у компанії InnoTek.

У VirtualBox є можливість вибору мови інтерфейсу (підтримується і російськомовний інтерфейс).

У лютому 2008 року Innotek був придбаний компанією SunMicrosystems, модель поширення VirtualBox при цьому не змінилася.

Надалі розповіді віртуальна машина VirtualBox буде розглянута докладніше.

Загальна характеристика

Кожна віртуальна машина, створена за допомогою VirtualBox, є автономним комп'ютером із власними апаратними ресурсами, частина яких емульується програмно, а частина запозичується у хост-комп'ютера, як і у разі використання віртуальної машини VMwareServer і MicrosoftVirtualPC.

VirtualBox має великий список операційних систем, що підтримуються, за різноманітністю порівнянний з VMware.

Цей список включає операційні системи сімейства Windows, Linux, Unix, NovellNetWare та інші.

До можливостей VirtualBox по роботі з віртуальними жорсткими дисками слід віднести:

Підключення до кожної ВМ безлічі жорстких дисків.

Підтримка диска фіксованого та динамічного розміру.

Платформа VirtualBox виконує код гостьової системи нативно (прямою передачею інструкцій процесору хоста). Цей підхід добре працює для коду, що виконується в кільці третьої гостьової системи, для коду гостьової системи, що виконується в нульовому кільці, що вимагає привілейованих інструкцій, необхідний його перехоплення платформою віртуалізації. Для цього VirtualBox використовує оригінальний підхід: код, що виконується в нульовому кільці гостьової системи, виконується в першому кільці хостової системи, яке не використовується в архітектурі Intel.

До можливостей VirtualBOX щодо підтримки переферії можна віднести:

Емуляцію відеоадаптера як стандартного VESA з 8 Мб відеопам'яті, при цьому встановлення Guest VM Additions (тільки для Windows та Linux хостів) дозволяє збільшити продуктивність віртуального відеоадаптера та динамічно змінювати розмір вікна віртуальної машини

Аудіо контролер на базі Intel ICH AC 97

У виданні із закритим вихідним кодом емулюються також контролери USB, причому USB-пристрої, вставлені в роз'єми хоста, автоматично підхоплюються в гостьовій системі. Також якщо віртуальна машина діє як RDP (RemoteDesktopProtocol) сервер, то в клієнті також буде видно USB-пристрої.

Мережний адаптер емулюється як інтерфейс AMD PCNet

Мережева взаємодія між віртуальними машинами у VirtualBox може бути трьох типів:

NAT - Віртуальна машина "ховається" за NAT-сервером хоста і може ініціювати з'єднання у зовнішню по відношенню до нього мережу, але із зовнішньої мережі ініціювати з'єднання з такою віртуальною машиною не можна.

HostInterfaceNetworking - у цьому випадку віртуальна машина поділяє ресурси фізичного адаптера з хостовою операційною системою і доступна із зовнішньої мережі як незалежний комп'ютер.

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

Крім стандартних функцій, властивих більшості настільних систем віртуалізації, платформа VirtualBox має також набір унікальних можливостей, властивих тільки їй:

Яскраво виражена модульність системи.

Платформа VirtualBox має модульну архітектуру з добре описаними компонентами та надає зручні інтерфейси доступу до віртуальних машин, які дозволяють контролювати гостьові системи як через GUI, так і через командний рядок та віддалено. До того ж, компанія InnoTek надає відмінний SoftwareDevelopmentKit, і оскільки код платформи відкритий, не потрібні додаткові зусилля, щоб написати розширення до системи.

Віртуальна машина може працювати як RDP-сервер.

На відміну від інших віртуалізації, VirtualBox може діяти як RDP-сервер і керуватися будь-яким клієнтом, що підтримує протокол RDP. Також підтримується функція USB over RDP.

Компонент iSCSIinitiator є однією із закритих частин платформи VirtualBox. Він дозволяє використовувати зовнішні пристрої за протоколом iSCSI як віртуальні диски в гостьовій системі без додаткової підтримки з боку гостьової ОС.

Системні вимоги

Процесор із тактовою частотою 3000 MHz або більш потужний.

Оперативна пам'ять 1024 Мб або більше.

Відеокарта з відеопам'яттю об'ємом не менше 64 Мб або потужнішим.

Вільне місце на твердому диску від 140 Мб.

Оптичний дисковод для записування DVD/CD дисків.

Архітектура з розрядністю 32 біти або 64 біти (x86 або x64).

Windows XP, Windows Vista, Windows 7, Windows 8.

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

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

Для створення нової віртуальної машини натискаємо кнопку зліва зверху "Створити" (або комбінацію клавіш "Ctrl" + "N").

Ім'я віртуальної машини можемо задавати будь-яке, у полі «тип» вибираємо той тип операційної системи, яку ви плануєте встановити на віртуальну машину (Windows, Linux, Mac тощо), і в полі нижче вибираємо версію операційної системи, залежно від вибраного типу. Оскільки на моєму комп'ютері вже інстальовано Windows 7, і припустимо, що я хочу подивитися і протестувати Windows 8.1. У цьому випадку я задам ім'я Win8.1, виберу тип Microsoft Windows, і версію Windows 8.1 (32 bit).

На скріншоті нижче видно, що на моєму комп'ютері 16 Гб (16384 Мб) оперативної пам'яті (ОЗУ). Щоб правильно вибрати необхідні нам параметри, достатньо подивитися на офіційному сайті Microsoft мінімальні системні вимоги для цієї операційної системи:

Звідси видно, що для операційної системи Windows 8.1 (32 bit), що встановлюється нами, необхідно мінімум 1 Гб ОЗУ. Я зазвичай ставлю із запасом, тому я встановлю 3 Гб (3072 Мб) оперативної пам'яті:

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

Далі нам пропонується створити віртуальний жорсткий диск для нашої віртуальної машини або вибрати вже наявний. Оскільки раніше ми такі диски не створювали, залишаємо середній пункт меню «Створити новий віртуальний жорсткий диск» і натискаємо «Створити»:

Тип диску залишаємо той, що пропонується за умовчанням (VDI).

Потім вибираємо ім'я файлу, під яким у нас зберігатиметься віртуальний жорсткий диск, його розташування та розмір. Я залишу ім'я Win8.1, і встановлю розмір 40 Гб, як показано на малюнку нижче:

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

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

Зверніть увагу, що зверху зліва, поруч із кнопкою «Створити», стали активними ще дві кнопки «Налаштувати» та «Запустити». Натисніть кнопку «Налаштувати», щоб зробити додаткові налаштування щойно створеної віртуальної машини.

Також нам знадобиться налаштувати нижній пункт меню «Загальні папки», щоб можна було альтернативним способом обмінюватися файлами між вашим основним комп'ютером та віртуальною машиною.

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

На даний момент наша віртуальна машина є чистим комп'ютером без встановленої операційної системи. Її можна встановити на віртуальну машину декількома способами, найпростіший з них – якщо у вас є диск з віртуальною системою, або звичайний компакт-диск з операційною системою, то достатньо зайти в пункт меню «Налаштувати» в головному вікні віртуальної машини, потім зайти у вкладку "Носії", вибрати порожній віртуальний привід компакт-дисків, і вказати йому шлях до образу диска з операційною системою, яку ви плануєте встановити, або просто вказати будь-який CD/DVD привід на вашому комп'ютері, в який ви вставили ваш компакт-диск із операційною системою.

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

Іноді при запуску віртуальної машини може виникнути помилка E_FAIL (0x80004005). Про те, як вирішити проблему з цією помилкою під час запуску VirtualBox, ви можете прочитати у .

Навігація запису