VirtualBox démarre uniquement dans le shell interactif UEFI

45

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 UEFI Interactive Shell v2.0. Comment puis-je redémarrer normalement dans Grub?

    
posée Benjamin Stütz 28.12.2014 - 18:19
la source

10 réponses

51

J'ai rencontré le même problème et j'ai constaté que si j'émettais la commande suivante dans le shell interactif, la machine virtuelle démarrerait dans Ubuntu:

fs0:\efi\ubuntu\grubx64.efi

(Utiliser une barre oblique inverse, la barre oblique ne fonctionne pas. Les commandes du shell interactif UEFI sont insensibles à la casse.)

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

Mise à jour 1:

J'ai lu ceci , suivi jusqu'à un rapport de bogue et a trouvé une meilleure solution de contournement .

Mise à jour 2:

La solution de contournement dans la mise à jour 1 a échoué. J'ai éteint la machine virtuelle et l'ai lancée. Et il a redémarré dans UEFI Interactive Shell. Selon cela , le problème était probablement dû à un bogue de VirtualBox. Je cherche toujours une solution supplémentaire à cela.

Mise à jour 3:

Enfin trouvé une solution. Selon ceci , vous devez créer un script startup.nsh manuellement. À l'exception de la méthode mentionnée dans le message, vous pouvez également le faire:

$ sudo mount /dev/sda1 /mnt
$ cd /mnt
$ sudo sh -c "echo '\EFI\ubuntu\grubx64.efi' > startup.nsh"
    
réponse donnée Nairen Zheng 14.01.2015 - 12:43
la source
29

J'ai eu le même problème (avec le EFI activé , car je ne pouvais pas le faire fonctionner autrement). Étrange; bien que l'installation d'Ubuntu 14.04.2 n'ait pas abouti, l'installation de Kubuntu 15.04 a échoué. Il a gelé à la fin quand on lui a demandé de retirer le DVD. Après la réinitialisation, il a démarré correctement, mais après la mise hors tension, il a mis en place un shell.

Donc, pour éviter le type de shell:

  

fs0:
  éditer startup.nsh

et sur la fenêtre ouverte ajoutez ces 2 lignes:

  

FS0:
  \ EFI \ ubuntu \ grubx64.efi

appuyez sur Ctrl + s et Entrez pour enregistrer et Ctrl + q quitter. Puis redémarrez VM.

Alternativement, vous pouvez toujours utiliser ces 2 lignes pour sortir du shell et démarrer le système d’exploitation. Mais la deuxième fois que vous redémarrez, vous serez à nouveau dans un shell et pour éviter de modifier startup.nsh .

    
réponse donnée VRR 31.05.2015 - 16:58
la source
10

Une autre option consiste à décocher l'option Fonctionnalités étendues appelée "Activer EFI" sous "Carte mère" pour votre VM.

Si ce problème était survenu pour l’installation de Gnome Ubuntu 12.04.2 amd64bit.

Découvert après avoir modifié les paramètres d’accélération matérielle. Je me suis retrouvé avec avoir VT-x / AMD-V, la pagination imbriquée activée. Ma VM dispose de 2 processeurs, 8 Go de RAM pour référence.

Après avoir décoché le problème, Gnome Ubuntu ne lance aucun problème. Exécution de Virtual Box 4.3.18 r96516 sur l'hôte Windows 7 64 bits.

    
réponse donnée robocop 05.03.2015 - 20:56
la source
3

Copiez grubx64.efi dans /EFI/boot/bootx64.EFI
VirtualBox utilisez bootx64.efi pour démarrer. Réf.: Wiki Archlinux Virtualbox

    
réponse donnée cylgalad 06.12.2015 - 13:01
la source
1

Je pourrais résoudre ce problème en changeant l’appareil cdrom dans virtualbox, de IDE à SATA. J'ai supprimé le mappage standard du lecteur de cdrom virtuel dans la configuration du périphérique.

Ajoutez simplement un périphérique cdrom au contrôleur SATA existant qui doit être utilisé pour votre support d’installation.

Et voila, pas d’autres problèmes avec EFI.

    
réponse donnée Laurent 11.04.2015 - 09:42
la source
1

pour cela, vous devez l'écrire comme suit:

fs0:
cd EFI
cd ubuntu
grubx64

c'est comme ça que je l'ai fait fonctionner si vous l'écrivez autrement que ça ne marchera pas.

    
réponse donnée Dan Duncker 08.09.2016 - 04:38
la source
1

Un autre travail autour de:

Dans le shell uefi, démarrez temporairement dans ubuntu en utilisant:

fs0:
cd EFI
cd ubuntu
grubx64

Puis, dans ubuntu, éditez le fichier startup.nsh comme ci-dessous:

Ouvrir le terminal Ctrl + Alt + T .

Type:

sudo nano /boot/efi/startup.nsh

Entrez votre mot de passe.

Maintenant, supprimez tout ce qui s'y trouve en utilisant la touche del ou backspace.

Puis tapez ceci exactement: ( FS0 - c'est-à-dire le chiffre 0 , pas l'alphabet O )

FS0:
\EFI\ubuntu\grubx64.efi

Appuyez maintenant sur Ctrl + O (c'est-à-dire l'alphabet O ).

Ensuite, Alt + D (Pour changer le texte au format msdos).

Puis appuyez sur Enter .

Alors Ctrl + X .

Maintenant, redémarrez.

sudo reboot

Tout devrait bien se passer maintenant.

    
réponse donnée Ddm 08.03.2017 - 06:37
la source
1

En utilisant Ubuntu 16.04.4 avec EFI activé et en démarrant la machine virtuelle, j'ai constaté qu'il ne démarrerait pas et restait juste dans le shell interactif EFI.

Voici comment j'ai corrigé le démarrage:

D'abord, j'ai trouvé que le grubx64.efi est situé dans BLK2, donc pour un démarrage ponctuel, je viens de taper ce qui suit dans le shell interactif:

BLK2:/EFI/ubuntu/grubx64.efi

Et l'alto, Ubuntu est opérationnel.

Afin de résoudre ce problème de manière permanente, une fois le système installé, j'ai répété la ligne suivante dans /boot/efi/startup.nsh.

sudo echo 'BLK2:/EFI/ubuntu/grubx64.efi' > /boot/efi/startup.nsh

C'est ça, le système va démarrer correctement.

    
réponse donnée Yaron Morad 21.07.2018 - 13:31
la source
0

J'ai récemment rencontré ce problème. Veuillez vérifier les paramètres de votre système d'exploitation virtuel. Faites un clic droit sur virtual os- & gt; system- & gt; Fonctions étendues- & gt; Activez EFI (décochez cette case).

    
réponse donnée Sudip7 17.01.2016 - 13:31
la source
0

Après avoir installé Kubuntu15.10 dans VirtualBox5 avec UEFI, le redémarrage de la machine virtuelle échoue.

Ajouter la ligne

FS0:\EFI\ubuntu\grubx64.efi
dans UEFI-Shell n'aide pas.

Et la solution avec la création d'un nouveau fichier startup.nsh dans Kubuntu15.10 dans l'environnement chroot avec

sudo echo '\EFI\ubuntu\grubx64.efi' > startup.nsh 
ne donne également aucune amélioration.

J'ai trouvé la solution:

Le problème était que le répertoire / boot / efi / EFI / ubuntu avec le fichier grubx64.efi n'existe pas.

Après avoir démarré un Live-CD et évolué vers l’environnement chroot, j’ai installé les paquets manquants et créé l’entrée NVRAM nécessaire avec:

sudo apt-get install grub-efi-amd64-signed shim-signed
sudo update-grub
    
réponse donnée sun312 12.03.2016 - 01:44
la source

Lire d'autres questions sur les étiquettes