Я столкнулся с той же проблемой и обнаружил, что если я выпишу следующую команду в интерактивной оболочке, виртуальная машина загрузится в 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"