VirtualBox загружается только в UEFI Interactive shell

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

1
задан 14 May 2016 в 19:34

8 ответов

У меня была та же проблема (с включенной 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.

28
ответ дан 24 May 2018 в 00:38
  • 1
    Ввод команды действительно работает, но проблема в том, что при следующем перезапуске он снова переходит к этой оболочке и файл startup.nsh, похоже, не сохраняется. – PSIXO 1 August 2016 в 15:50
  • 2
    Чтобы сохранить файл startup.nsh, вам нужно использовать Ctrl + S для сохранения и нажать Enter для записи в файл. – Willoczy 15 October 2016 в 21:01
  • 3
    Если вы не используете Ubuntu, вы можете найти правильный путь для своего компьютера, используя ls в оболочке UEFI. Например. ls FS0:\EFI, затем ls FS0:\EFI\redhat, чтобы узнать путь FS0:\EFI\redhat\grub.efi в CentOS. – ntc2 13 February 2018 в 04:31
  • 4
    @ 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.

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

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

3
ответ дан 24 May 2018 в 00:38
  • 1
    та. Это работает, но если grubx64.efi обновляется, то bootx64.efi будет устаревшим. ссылка на версию исходного кода: github.com/mdaniel/virtualbox-org-svn-vbox-trunk/blob/… – philcolbourn 22 January 2017 в 16:28
  • 2
    Это более плавное, чем редактирование метода startup.nsh , но на самом деле оно не будет автоматически обновляться, и вы не сможете использовать символическую ссылку, потому что это раздел FAT32. – Giorgi Gzirishvili 22 November 2017 в 05:37

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

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

Et вуаля, никаких дальнейших проблем с EFI.

1
ответ дан 24 May 2018 в 00:38

для этого вам нужно написать его следующим образом:

fs0:
cd EFI
cd ubuntu
grubx64

вот как я получил его, если вы напишете его каким-либо другим способом, с которым он не будет работать.

1
ответ дан 24 May 2018 в 00:38

Другая работа вокруг:

В оболочке uefi временно загрузитесь в ubuntu, используя:

fs0:
cd EFI
cd ubuntu
grubx64

Затем, внутри ubuntu, отредактируйте файл startup.nsh, как показано ниже: [ ! d2]

Открыть терминал Ctrl + Alt + T.

Тип:

sudo nano /boot/efi/startup.nsh

Введите свой пароль.

Теперь удалите все, что находится в с помощью клавиши del или backspace.

Затем введите это точно: (FS0 - это цифра 0, а не алфавит O)

FS0:
\EFI\ubuntu\grubx64.efi

Теперь нажмите Ctrl + O (Это алфавит Alt ).

Затем O + D (Чтобы изменить текст на msdos (! d15)

Затем нажмите Enter.

Затем D + X.

Теперь перезагрузитесь.

[ f4]

Теперь все должно быть хорошо.

1
ответ дан 24 May 2018 в 00:38

Недавно я столкнулся с этой проблемой. Проверьте настройки виртуальной ОС. Щелкните правой кнопкой мыши по виртуальной os-> system-> Расширенные функции-> Включить EFI (снимите этот флажок).

0
ответ дан 24 May 2018 в 00:38

После установки Kubuntu15.10 в VirtualBox5 с UEFI перезагрузка виртуальной машины завершается с ошибкой.

Добавление строки FS0:\EFI\ubuntu\grubx64.efi в UEFI-Shell не помогает.

И решение с созданием нового файла startup.nsh в Kubuntu15.10 в среде chroot с sudo echo '\EFI\ubuntu\grubx64.efi' > startup.nsh также не улучшает.

Я нашел решение:

Проблема была , что каталог / boot / efi / EFI / ubuntu с файлом grubx64.efi не существует.

После загрузки Live-CD и перехода в среду chroot я установил отсутствующие пакеты и создаю необходимая запись NVRAM с:

sudo apt-get install grub-efi-amd64-signed shim-signed sudo update-grub
0
ответ дан 24 May 2018 в 00:38

Другие вопросы по тегам:

Похожие вопросы: