Virtualbox загружается только в uefi interactive shell

Обновлено: 01.07.2024

В число возможностей бесплатного гипервизора 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 на физических компьютерах. Эмулятор прошивки обычных виртуальных машин примитивен: прошивка являет собой лишь перечень устройств загрузки, причем актуальный для старых компьютеров – дискета, оптический диск, сеть, жесткий диск.

1

Эмулятор прошивки EFI же содержит некоторые настройки эмулируемых комплектующих,

2

а в приоритете загрузки вместо упраздненной дискеты предусматривается запуск виртуальной машины с более актуальных на сегодняшний день устройств – загрузочных флешек и прочих USB-носителей.

3

Во всем остальном виртуальные машины работают так же, как и обычные – устанавливаются на виртуальный жесткий диск, предусматривают настройку эмуляции аппаратной части, при установке дополнений для гостевой ОС обеспечивают связь последней с основной ОС (хост-системой, установленной на физическом компьютере) в виде возможности перетаскивания объектов, общих буфера обмена и папок с данными. Как и для обычных, для виртуальных машин EFI в программе VirtualBox реализован экспорт-импорт конфигурации для случаев переноса на другой компьютер или переустановки операционной системы.

2. Создание виртуальной машины EFI

Процесс создания виртуальной машины EFI от создания обычной машины будет отличаться лишь на этапе настройки. Первые шаги по созданию виртуальной машины в обоих случаях будут одинаковыми.

В окне главном окне VirtualBox жмем кнопку «Создать». В появившемся окошке мастера выбираем «Экспертный режим».

4

Выбираем операционную систему, ее версию, указываем имя и путь сохранения папки с данными конфигурации виртуальной машины. Указываем выделяемый объем оперативной памяти. И задаем настройки жесткого диска – либо указываем существующий, либо, как в нашем примере, создаем новый.

5

Далее задаем детальные характеристики виртуального жесткого диска: указываем место хранения его файла, определяем размер, можем оставить предустановленными «родной» формат файла VirtualBox VDI и динамический тип. Жмем «Создать» по итогу.

6

После того как виртуальная машина будет создана, в главном окне VirtualBox кликаем ее и жмем кнопку «Настроить».

7

В окне настроек переключаемся на вертикальную вкладку «Система» и в первой горизонтальной вкладке «Материнская плата» ставим галочку опции «Включить EFI». Жмем «Ок».

Запускаем виртуальную машину.

9

Появится окошко выбора загрузочного ISO-образа для виртуального привода, с которого далее будет осуществлена загрузка виртуальной машины. Клик по значку папки откроет проводник Windows, где можно указать путь к образу установочного диска с нужной операционной системой.

10

Если на компьютере нет загрузочного ISO-образа нужной операционной системы, но дистрибутив записан на загрузочную флешку UEFI, загрузить виртуальную машину EFI можно с этой флешки.

3. Запуск виртуальной машины EFI с загрузочной флешки UEFI

Чтобы виртуальную машину EFI запустить с загрузочной флешки UEFI, заходим в настройки выключенной машины. В разделе «USB» проверяем, чтобы была выставлена галочка включения контроллера USB. Затем выбираем либо контроллер USB 2.0, либо USB 3.0 (3.0 совместим с 2.0). Далее подключаем флешку: жмем кнопку с плюсиком и из перечня подсоединенных к компьютеру USB-устройств выбираем флешку. Применяем все это кнопкой «Ок».

11

Запускаем виртуальную машину и сразу же жмем клавишу F12 для входа в прошивку. Теперь осталось только задать приоритет загрузки с USB-устройства, как показано на втором и третьем скриншоте в начале статьи.

Может быть и так, что без установки плагина для VirtualBox (Extension Pack) работа виртуальных машин с USB-устройствами будет некорректной. Как установить плагин? Его необходимо прежде скачать с официального сайта VirtualBox.

12

Далее в главном окне программы VirtualBox жмем клавиши Ctrl+G, заходим в раздел «Плагины», нажимаем кнопку открытия проводника и указываем путь к скачанному файлу-плагину.

13

Подтверждаем установку плагина.

14

Соглашаемся с условиями лицензии.

15

С помощью мыши щелкните левой кнопкой мыши, удерживайте и перетащите курсор, чтобы выбрать + скопировать текст в буфер обмена. Вставить с центральным колесом / кнопкой мыши.

У меня была та же проблема (с включенной EFI, потому что я не мог заставить ее работать иначе). Странный; хотя установка Ubuntu 14.04.2 не получила ошибок, установка Kubuntu 15.04 не удалось завершить. Он застыл в самом конце, когда его попросили удалить DVD.

Итак, чтобы избежать типа оболочки:

fs0: отредактируйте startup.nsh

и в открывшемся окне добавьте эти две строки:

fs0: изменить startup.nsh

FS0: \ EFI \ ubuntu \ grubx64.efi

нажмите Ctrl + s и Enter для сохранения и Ctrl + q, чтобы выйти. Затем перезапустите VM.

Ввод команды действительно работает, но проблема в том, что при следующем перезапуске он снова переходит к этой оболочке и файл startup.nsh, похоже, не сохраняется. – PSIXO 1 August 2016 в 15:50 Чтобы сохранить файл startup.nsh, вам нужно использовать Ctrl + S для сохранения и нажать Enter для записи в файл. – Willoczy 15 October 2016 в 21:01 Если вы не используете Ubuntu, вы можете найти правильный путь для своего компьютера, используя ls в оболочке UEFI. Например. ls FS0:\EFI, затем ls FS0:\EFI\redhat, чтобы узнать путь FS0:\EFI\redhat\grub.efi в CentOS. – ntc2 13 February 2018 в 04:31 @ ntc2 Спасибо, это было именно то, что я искал! Для моей установки Slackware это было FS0:\EFI\Slackware\elilo.efi. – faviouz 20 February 2018 в 13:52

Еще одна опция - отключить опцию расширенных функций под названием «Включить EFI» в разделе «Материнская плата» для вашей виртуальной машины.

Если эта проблема возникнет для установки Gnome Ubuntu 12.04.2 amd64bit.

Обнаружено это после изменения параметров аппаратного ускорения. Я остался с включенным VT-x / AMD-V, вложенным пейджингом. Моя виртуальная машина имеет 2 процессора, 8 ГБ оперативной памяти для справки.

После полной проверки проблема полностью обходится Gnome Ubuntu не загружает никаких проблем. Запуск Virtual Box 4.3.18 r96516 на 64-разрядном хосте Windows 7.

Это работает только потому, что Grub также имеет унаследованную поддержку (MBR). – Paul Stelian 16 August 2016 в 13:47

Скопировать grubx64.efi в /EFI/boot/bootx64.EFI VirtualBox использовать bootx64.efi для загрузки. Ref .: Archlinux Virtualbox wiki

Это более плавное, чем редактирование метода startup.nsh , но на самом деле оно не будет автоматически обновляться, и вы не сможете использовать символическую ссылку, потому что это раздел FAT32. – Giorgi Gzirishvili 22 November 2017 в 05:37

Я мог бы решить эту проблему, изменив устройство cdrom в виртуальном боксе с IDE на SATA. Я удалил стандартное сопоставление виртуального диска cdrom в конфигурации устройства.

Просто добавьте устройство cdrom в существующий контроллер SATA, который будет использоваться для вашего установочного носителя.


Счас обновлюсь до 5 версии, может там пронесет. Если нет - опять попробую.

webmak ★★ ( 23.08.15 10:41:55 )
Последнее исправление: webmak 23.08.15 10:50:19 (всего исправлений: 2)


Проблема в virtualbox. А какая гостевая?


Тут нельзя писать) Но эту ошибку, если использовать uefi на всех выбрасывает - я уже пробовал.

webmak ★★ ( 23.08.15 10:42:49 )
Последнее исправление: webmak 23.08.15 10:46:27 (всего исправлений: 2)

а UEFI не может найти bootx64.efi

fornlr нешарит нефига

FS0: - перешел на диск

EFI\BOOT\BOOTX64.EFI - в ручную запустил bootx64.efi


что это может ссылку на ман, чтоб я почитал?


Обновление версии virtualbox не помогло. Зато все машины целы остались)


Прогуляйся до багтрекера virtualbox, лень искать этот несколько годовой баг. И да это баг, пользователь не должен это разруливать, хоть это и просто делается. Ну и да, насколько я знаю UEFI в virtualbox значится как эксперементальный.


Все ссылки что были - облазил. Решения не нашел. У меня их 5 страниц.

Может откроете секрет?

webmak ★★ ( 23.08.15 11:02:45 )
Последнее исправление: webmak 23.08.15 11:07:46 (всего исправлений: 5)

так сложно выполнить команды именно так как я их написал

2 - .. ну ты знаеш.

если вместе то наверно както так FS0:\\.

у меня через раз такое происходит возможно и баг - но это нормально

пользователь не должен это разруливать

ага - пользователь много чего в линухе не должен сам делать..


так сложно выполнить команды именно так как я их написал

то я попал другим путем)

webmak ★★ ( 23.08.15 11:19:35 )
Последнее исправление: webmak 23.08.15 11:22:13 (всего исправлений: 1)

я в тебя верю - сделай это

ну вот можеш же. dir/cd


еще чуть потерпеть)

мб и напутал я с путем мб вообще нету на твоём диске поддержки uefi

вообщем не сомневаюсь в тебе.


там правда две строчки не снял, так как они здесь запрещенные.

вот зачем так нагло врать?

всё проверим - мой путь абсолютно верен как и с путем до файла bootx64.efi

чёто ты недоговариваеш.

да примонтируй уже диск в хосте и посмотри какие там пути, ну

надо было с названия системы начина

что поставить хочеш?


не вру. вывод команды EFI: дал!

а попал туда командой edit startup.nsh

webmak ★★ ( 23.08.15 11:36:12 )
Последнее исправление: webmak 23.08.15 11:36:28 (всего исправлений: 1)

всё понятно - у тебя неправильный UEFI

чё за система которую ты поставить хочеш?
в нормальных диска - во всех ! хоть в нормальной ос хоть линухах - путь одинаковый.


чё за система которую ты поставить хочеш?

но так же и в окнах

webmak ★★ ( 23.08.15 11:42:26 )
Последнее исправление: webmak 23.08.15 11:42:57 (всего исправлений: 1)


Ну так от гостевой ОС зависит, например вот так

нельзя скушать и в UEFI поставить


в нормальных диска - во всех ! хоть в нормальной ос хоть линухах - путь одинаковый

ну опять же врёшь, смотри скрин выше


webmak ★★ ( 23.08.15 11:45:50 )
Последнее исправление: webmak 23.08.15 11:46:05 (всего исправлений: 1)

ну опять же ты показал себя глупцом.

я без понятия что это за Груша.


но все равно спасибо за направление на путь истинный, счас будем прикручивать .efi)

да - тут главное суть понять.

о uefi бы почитал - проще бы стало намного.


Ага, рассказывай. Ты можешь туда затолкать, что угодно. Умничаешь не по делу тут только ты, делая из частных выводов общие.

На дефолтно установленной обезьяне (15.04) такого нет.

Ты можешь туда затолкать, что угодно.

оно мне надо. глупец.


Заметь, что я только про Linux, и уже не так, как ты говоришь :D

А в OS X так уж совсем по другому.

потомучто ты так сказал? - ага удачи - главное сам в это поверь

А в OS X так уж совсем по другому.

про неё без понятия - там много чего не так и 1мб = 1000кб.



Во, видишь. Логическое мышление пошло :D А теперь не хватает одного самого главного звена - что оно во время установки в режиме загрузке через UEFI virtualbox оно поставиться на диск. О чём собственно ссылка выше и говорит.

fornlr ★★★★★ ( 23.08.15 12:30:58 )
Последнее исправление: fornlr 23.08.15 12:35:41 (всего исправлений: 1)

Во, видишь. Логическое мышление пошло

то что ты глупец - и без логики понятно.


А это же так просто взять ubuntu 14.04 или ubuntu 15.04 и самому даже поставить в virtualbox с включенным UEFI. Но диванной теоретикой заниматься проще - это да.

fornlr ★★★★★ ( 23.08.15 12:42:15 )
Последнее исправление: fornlr 23.08.15 12:46:22 (всего исправлений: 1)

я уже выше писал

у меня такое через раз - и меня в полне устраивает

VB неумею - и ради него систему захламлять нехочется

Но диванной теоретикой заниматься проще - это да.

всё о чем я говорил было проверенно на практике.


VB неумею - и ради него систему захламлять нехочется

А мы тут про него говорим, прикинь. Ибо от реализации EFI очень много зависит.

А мы тут про него говорим, прикинь. Ибо от реализации EFI очень много зависит.

на виртул бокс - нет, на платной вм варе - ради бога ( но,с "танцами").


При запуске ПК efi shell version 2.31
Доброго времени суток, форумчане. Подскажите как решить проблему. Когда я включаю mini PC на.

Экран efi shell version 2.70 при первом запуске нового ноутбука
здравствуйте! у меня большая проблема. купил новый ноутбук acer swift 3, в характеристиках.

У меня при запуске компьютера видает EFI Shell version и так далее
Как посставить загрузку с диска а не с EFI Shell

efi shell
Хотел переустановить windows, но нажал что-то не то, теперь виндоус вообще не грузит Появляется.

dzu,
Мы говорим о возможности установить гостевую ОС в режиме UEFI, правильно я понимаю. Если правильно, то проблем нет ни с VirtualBox ни с VMWare. И там и там устанавливается на любой хостовой (MBR/GPT).

как бы то ..ни было : я ,не смог установить Win ( с танцами \без них).
На VMWare - да, но опять же с "больной головой"

Добавлено через 3 минуты

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

dzu,
"Инструкций" нет, разве что самому сделать. Я честно говоря "инструкциями" не интересовался и не искал, даже и не предполагал, что бывают сложности с установкой. Андрей1224, при установке Win ( VirtualBox) в efi режиме - открывается окно : Efi Shell
..все, "дальнейшие действия" - ни к чему не приводят.

dzu,
Вот скрин из VirtualBox

А у меня была ровно такая же ситуация, как и у dzu, установить в виртуалбокс в uefi режиме не получилось.
хостовая установлена в uefi

хорошо., версия какая виртуалбокс,
+ настройки?
и да, восьмерку устанавливать не пробовал . только W7. dzu,
У меня несколько линуксовых систем и Win 8.1 (хостовые), во всех системах установлены разные версии VirtualBox. Во всех системах виртуальная Win 8.1 EFI, работает. Никаих особых настроек не делаю, только галочка Включить EFI. Года 1,5 назад или чуть больше, когда у меня было старое железо (с простым BIOS), у меня в виртуалке была установлена 7-ка в EFI режиме. Правда я не могу вспомнить в какой, в VirtualBox или в VMWare. Мне кажется, что в VirtualBox, т.к. VMWare я пользовался крайне редко (сейчас не пользуюсь вообще). На новом железе я 7-ку не пробовал устанавливать в EFI.

EFI shell в загрузке
Материнка msi 970A-G43. Прошивка последняя стоит. Advanced - Windows 8 Feature запрещаю boot.


EFI shell version 2.60
Новый ноутбук,acer aspire 5 a515-52g-5527. Включили,пишет EFI shell 2.60,целый день копаюсь, немогу.

UEFI: Built-in EFI Shell
Начну по порядку. Хотел установить линукс. Решил перед этим очистить диск через акронис. Очистил.

VirtualBox, загрузка через EFI.
Хочу загрузиться на виртуалке с EFI. Скажу сразу, в EFI я полный новичок. Имеется два загрузочных.

Не могу пофиксить efi shell version 2.40 5.11
Ноут irbis nb99(windows 10) (ноутом сложно назвать т.к по сути планшет с клавой). После отключения.

Читайте также: