Это немного странно, потому что, когда я пытаюсь запустить Ubuntu с VirtualBox от моего MacBook Pro, этот экран появляется.
Я установил Ubuntu с начальной загрузкой UEFI, потому что я хотел включить виртуализацию (vt-x). Кажется, что это не хорошая вещь сделать. Кто-либо мог сказать мне, как выйти из этого экрана и возвратиться к исходному экрану?
Проблема не была с Ubuntu или ее установкой; это - ограничение VirtualBox. Уточнить....
Под EFI/UEFI нормальная установка включает ОС, устанавливающую ее загрузчик на Системном разделе EFI (ESP), с помощью собственного имени ОС. (Ubuntu используется EFI\ubuntu\shimx64.efi
или EFI\ubuntu\grubx64.efi
.), Поскольку название загрузчика варьируется от одной ОС до другого, компьютер должен знать что файл работать. Это знает это путем записи данных в NVRAM. Ubuntu регистрирует эту информацию в efibootmgr
программа. Обе этих детали обрабатываются установщиком Ubuntu; они невидимы для Вас во время нормального процесса установки.
Проблема состоит в том, что VirtualBox, может казаться, не помнит свои данные NVRAM - по крайней мере, не, когда он зарегистрирован efibootmgr
от рабочей установки Ubuntu. По моему опыту, VirtualBox помнит данные, пока виртуальная машина работает, но он затем забывает информацию, когда Вы завершаете работу его и перезапускаете его. Результат состоит в том, что виртуальная машина загружается назад в оболочку EFI, которую показывают в снимке экрана, который Вы совместно использовали. Существует несколько решений этой проблемы:
fs0:
(но в некоторых случаях это может быть fs1:
или некоторое другое устройство)cd \EFI\ubuntu
grubx64.efi
startup.nsh
, когда это запускается. Если у Вас есть этот запуск сценария grubx64.efi
, это запустится, когда оболочка EFI запустит. Это займет несколько секунд, все же.efibootmgr
, это действительно помнит записи, созданные с его собственным инструментом установки. Ввод exit
в EFI оболочка должна ввести инструмент установки. Можно затем использовать Меню Обслуживания Начальной загрузки->, Параметры загрузки-> Добавляют Параметр загрузки, чтобы определить местоположение GRUB и добавить запись для него. Обратите внимание, однако, что утилита установки EFI VirtualBox является привередливой, таким образом, легко пропустить критический шаг или иначе сделать это неправильно.Переименуйте GRUB - EFI распознает специальное имя файла "нейтрализации" (EFI\BOOT\bootx64.efi
в x86-64 системах), что это запускается, если это не может найти другой загружаемый образ. Можно поэтому переименовать GRUB для использования этого имени. Можно сделать это от оболочки EFI:
fs0:
(снова, это могло иногда быть другим устройством),cd EFI
mv ubuntu BOOT
mv BOOT\grubx64.efi BOOT\bootx64.efi
С другой стороны, можно сделать то же самое при помощи Ubuntu. Вы могли использовать носитель установки в его "попытке прежде, чем установить" режим или использовать оболочку EFI, чтобы запустить GRUB однажды и затем использовать Вашу регулярную установку. Так или иначе ESP обычно /dev/sda1
, таким образом, необходимо будет смонтировать что раздел для внесения изменений. (При использовании регулярной установки ESP должен быть смонтирован в /boot/efi
по умолчанию.)
Установка в режиме BIOS от запуска, вероятно, будет самым легким решением; но если виртуальная машина уже установлена или если Вы нуждаетесь или хотите начальную загрузку режима EFI, переименование EFI/ubuntu/grubx64.efi
кому: EFI/BOOT/bootx64.efi
обычно лучшее решение.
Это не Ubuntu, это - Shell UEFI. Это означает, Ваша установка Ubuntu испорчена, и она даже не загружается.