59 votes

VirtualBox démarre uniquement en UEFI Interactive Shell.

J'ai installé Ubuntu 14.10 dans VirtualBox avec UEFI. Mais maintenant j'ai redémarré ce système d'exploitation et maintenant il démarre dans un UEFI interactif Shell v2.0. Comment puis-je redémarrer normalement dans Shell ?

57voto

Nairen Zheng Points 686

J'ai rencontré le même problème et j'ai constaté que si je lance la commande suivante dans le Shell interactif, la machine virtuelle démarre dans Ubuntu :

fs0:\efi\ubuntu\grubx64.efi

(Utilisez la barre oblique inverse, la barre oblique directe ne fonctionne pas. Les commandes dans l'UEFI interactive Shell sont insensibles à la casse).

Ma version de VirtualBox est 4.3.20 r96997, la version d'Ubuntu est 14.10 AMD64. Je ne sais pas pourquoi cela se produit et comment le résoudre. J'ai juste trouvé cette solution de contournement peu élégante et encore un peu gênante.

Mise à jour 1 :

Je lis este qui a été suivi jusqu'à un rapport de bogue et a trouvé une meilleure solution de contournement .

Mise à jour 2 :

La solution de contournement de la mise à jour 1 a échoué. J'ai éteint la machine virtuelle, je l'ai lancée. Et elle a redémarré dans UEFI Interactive Shell. Selon este le problème était probablement dû à un bug de VirtualBox. Je cherche toujours une autre solution à ce problème.

Mise à jour 3 :

J'ai enfin trouvé une solution. D'après este vous devez créer un startup.nsh script manuellement. En dehors de la méthode dans le post, vous pouvez également faire ceci :

$ sudo mount /dev/sda1 /mnt
$ cd /mnt
$ sudo sh -c "echo '\EFI\ubuntu\grubx64.efi' > startup.nsh"

32voto

VRR Points 1240

J'ai eu le même problème (avec le EFI activé parce que je n'arrivais pas à le faire fonctionner autrement). Étrange : alors que l'installation d'Ubuntu 14.04.2 n'a donné lieu à aucune erreur, l'installation de Kubuntu 15.04 n'a pas pu être finalisée. Elle s'est figée à la toute fin lorsqu'on lui a demandé de retirer le DVD. Après la réinitialisation, il a bien démarré mais après la mise hors tension, il a fait apparaître Shell.

Donc, pour éviter le type Shell :

fs0 :
éditer startup.nsh

et dans la fenêtre ouverte, ajoutez ces 2 lignes :

FS0 :
\EFI\ubuntu\grubx64.efi

presse Ctrl + s y Enter pour sauver et Ctrl + q de démissionner. Puis redémarrez VM.

Alternativement, vous pouvez toujours utiliser ces 2 lignes pour quitter Shell et démarrer l'OS. Mais au deuxième redémarrage vous serez à nouveau dans un Shell et pour l'éviter éditez startup.nsh .

13voto

robocop Points 131

Une autre option est de décocher l'option Extended Features appelée 'Enable EFI' sous 'Motherboard' pour votre VM.

J'ai rencontré ce problème lors de l'installation de Gnome sur Ubuntu 12.04.2 amd64bit.

J'ai découvert cela après avoir dû modifier les paramètres de l'accélération matérielle. Je me suis retrouvé avec VT-x/AMD-V, Nested Paging activé. Ma VM a 2 CPUs, 8GB RAM pour référence.

Après avoir décoché le problème, Gnome Ubuntu démarre sans problème. J'utilise Virtual Box 4.3.18 r96516 sur un hôte Windows 7 64 bits.

4voto

cylgalad Points 149

Copie grubx64.efi まで /EFI/boot/bootx64.EFI
VirtualBox l'utilise bootx64.efi pour démarrer.
Réf : Archlinux Virtualbox wiki

2voto

Sudip7 Points 137

J'ai récemment rencontré ce problème. Veuillez vérifier les paramètres de votre OS virtuel. Faites un clic droit sur l'OS virtuel-> Système->Fonctionnalités étendues-> Activer EFI (décochez cette option). enter image description here

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X