Я столкнулся с той же проблемой и обнаружил, что если я выполню следующую команду в интерактивной оболочке, виртуальная машина загрузится в Ubuntu:
fs0:\efi\ubuntu\grubx64.efi
(Используйте обратную косую черту, прямая косая черта не работает. Команды в интерактивной оболочке UEFI не чувствительны к регистру.)
Моя версия VirtualBox - 4.3.20 r96997, версия Ubuntu - 14.10 AMD64. Я не знаю, почему это происходит и как это решить. Просто нашел это не элегантно и все еще немного хлопотно.
Обновление 1:
Я прочитал это , отследил до сообщения об ошибке и нашел лучший обходной путь .
Обновление 2:
Обходной путь в обновлении 1 не удалось. Я выключил виртуальную машину, запустил ее. И он снова загрузился в интерактивную оболочку UEFI. Согласно этому , проблема, вероятно, была вызвана ошибкой VirtualBox. Я все еще ищу дальнейшее решение этого.
Обновление 3:
Наконец-то нашел решение. В соответствии с этим вам необходимо вручную создать скрипт startup.nsh. Кроме метода в упомянутом посте, вы также можете сделать это:
$ sudo mount /dev/sda1 /mnt
$ cd /mnt
$ sudo sh -c "echo '\EFI\ubuntu\grubx64.efi' > startup.nsh"
efibootmgr
или автоматически путем переустановки grub), чтобы он сразу же снова загрузил Ubuntu.