У число можливостей безкоштовного гипервизора VirtualBox від компанії Oracle Corporation включена підтримка віртуальних машин на базі ПО EFI - по суті, емуляція фізичних комп'ютерів на базі BIOS UEFI. У цій статті поговоримо про особливості віртуальних машин EFI і розглянемо процес їх створення в програмі VirtualBox.
1. Віртуальні машини EFI: специфіка
Подібно до комп'ютерів на базі прошивки нового формату - BIOS UEFI, віртуальні машини EFI підтримують роботу з віртуальними жорсткими дисками GPT, швидше запускаються, перезавантажуються, входять в режим сну і виходять з нього. Більш помітними поліпшення в продуктивності віртуальних машин EFI будуть на фізичних комп'ютерах, що працюють на базі BIOS UEFI і з встановленими на GPT-диски операційними системами.
Як і на комп'ютери з BIOS UEFI, на віртуальні машини EFI можна встановити тільки 64-бітові редакції операційних систем. І тільки операційні системи з цифровим підписом, які зможуть пройти перевірку Secure Boot. Як і реальна BIOS UEFI, емульований програмою VirtualBox інтерфейс EFI дозволяє завантажуватися тільки з завантажувальних пристроїв UEFI - завантажувальних ISO-образів і USB-пристроїв, адаптованих під роботу UEFI. До речі, про завантаження з USB-пристроїв.
У віртуальних машин VirtualBox звичайних і EFI різні емулятори прошивки - викликається клавішею F12 при запуску машин середовища за типом BIOS на фізичних комп'ютерах. Емулятор прошивки звичайних віртуальних машин примітивний: прошивка являє собою лише перелік пристроїв завантаження, причому актуальний для старих комп'ютерів - дискета, оптичний диск, мережа, жорсткий диск.
Емулятор прошивки EFI ж містить деякі настройки емульованого комплектуючих,
а в пріоритеті завантаження замість скасованої дискети передбачається запуск віртуальної машини з найбільш актуальних на сьогоднішній день пристроїв - завантажувальних флешок і інших USB-носіїв.
У всьому іншому віртуальні машини працюють так само, як і звичайні - встановлюються на віртуальний жорсткий диск, передбачають настройку емуляції апаратної частини, при установці доповнень для гостьової ОС забезпечують зв'язок останньої з основною ОС (хост-системою, встановленою на фізичному комп'ютері) у вигляді можливості перетягування об'єктів, загальних буфера обміну і папок з даними. Як і для звичайних, для віртуальних машин EFI в програмі VirtualBox реалізований експорт-імпорт конфігурації для випадків перенесення на інший комп'ютер або переустановлення операційної системи.
2. Створення віртуальної машини EFI
Процес створення віртуальної машини EFI від створення звичайної машини буде відрізнятися лише на етапі налаштування. Перші кроки по створенню віртуальної машини в обох випадках будуть однаковими.
У вікні головному вікні VirtualBox тиснемо кнопку "Створити". У віконці, що з'явилося майстра вибираємо "Експертна режим".
Вибираємо операційну систему, її версію, вказуємо ім'я та шлях збереження папки з даними конфігурації віртуальної машини. Вказуємо виділяється обсяг оперативної пам'яті. І ставимо налаштування жорсткого диска - або вказуємо існуючий, або, як у нашому прикладі, створюємо новий.
Далі задаємо детальні характеристики віртуального жорсткого диска: вказуємо місце зберігання його файлу, визначаємо розмір, можемо залишити встановленими "рідний" формат файлу VirtualBox VDI і динамічний тип. Тиснемо "Створити" за підсумком.
Після того як віртуальна машина буде створена, в головному вікні VirtualBox натискаємо її і тиснемо кнопку "Налаштувати".
У вікні налаштувань перемикається на вертикальну вкладку "Система" і в першій горизонтальній вкладці "Материнська плата" ставимо галочку опції "Включити EFI". Тиснемо "Ок".
Запускаємо віртуальну машину.
З'явиться віконце вибору завантажувального ISO-образу для віртуального приводу, з якого далі буде здійснена завантаження віртуальної машини. Клік по значку папки відкриє провідник Windows, де можна вказати шлях до образу установочного диска з потрібну операційну систему.
Якщо на комп'ютері немає завантажувального ISO-образу потрібної операційної системи, але дистрибутив записаний на завантажувальну флешку UEFI, завантажити віртуальну машину EFI можна з цієї флешки.
3. Запуск віртуальної машини EFI з завантажувальної флешки UEFI
Щоб віртуальну машину EFI запустити з завантажувальної флешки UEFI, заходимо в налаштування виключеною машини. У розділі "USB" перевіряємо, щоб була виставлена галочка включення контролера USB. Потім вибираємо або контролер USB 2.0, або USB 3.0 (3.0 сумісний з 2.0). Далі підключаємо флешку: тиснемо кнопку з плюсом і з переліку приєднаних до комп'ютера USB-пристроїв вибираємо флешку. Застосовуємо все це кнопкою "Ок".
Запускаємо віртуальну машину і відразу ж тиснемо клавішу F12 для входу в прошивку. Тепер залишилося тільки встановити пріоритет завантаження з USB-пристрою, як показано на другому і третьому скріншоті на початку статті.
Може бути і так, що без встановлення плагіну для VirtualBox (Extension Pack) робота віртуальних машин з USB-пристроями буде некоректною. Як встановити плагін? Його необхідно перш скачати з офіційного сайту VirtualBox.
Далі в головному вікні програми VirtualBox тиснемо клавіші Ctrl + G, заходимо в розділ "Додатки", натискаємо кнопку відкриття провідника і вказуємо шлях до завантажити файлу-плагіну.
Підтверджуємо установку плагіна.
Погоджуємося з умовами ліцензії.
Чекаємо повідомлення про успішне завершення операції і кнопкою "Ок" підтверджуємо збереження внесених налаштувань.
Завантажити VirtualBox: https://www.virtualbox.org/wiki/Downloads
Відмінного Вам дня!