16.04 VirtualBox VM (à partir du fichier vhd) se bloque à "le pool non bloquant est initialisé"

10

J'essaie de démarrer le .vhdfichier Azure 16.04 de Canonical dans une machine virtuelle VirtualBox et il se bloque sur "le pool non bloquant est initialisé".

Il fonctionne dans Hyper-V, il ne peut donc s'agir que d'un bug dans la boîte virtuelle (5.0.20).

Rhangaun
la source
Dois-je plutôt publier cela sur serverfault ou superuser?
Rhangaun

Réponses:

17

Il s'agit d'un bug de longue date dans les images publiées par Canonical.

La configuration de grub essaie d'utiliser un port série, mais lorsqu'il n'est pas là, il ne parvient pas à le gérer correctement. Donc, ajoutez un port série ou modifiez grub pour ne pas l'exiger.

Trois options ici pour le faire démarrer la première fois:

  1. si le menu grub est disponible, vous pouvez modifier les arguments de démarrage pour les supprimer console=ttyS0
  2. vous pouvez également activer un port série dans VirtualBox
  3. vous pouvez monter le lecteur à partir d'une autre machine virtuelle ou via un périphérique de bouclage et le retirer console=ttyS0de /boot/grub/grub.cfg

Deux options pour le faire démarrer ensuite:

  1. laisser un port série attaché via VirtualBox
  2. remplacer la GRUB_CMDLINE_LINUX_DEFAULTvaleur dans /etc/default/grubou /etc/default/grub.d/*.cfgpour ne pas inclure console=ttyS0, puis exécutez sudo update-grubet vérifiez que /boot/grub/grub.cfg a vos modifications.
Bob
la source
2
L'ajout d'un port série à VirtualBox a semblé aider dans mon cas.
Kalyan
2
Ajout d' un port série à VirtualBox a résolu ce problème pour moi
VAS
0

J'ai eu ce problème sur la machine réelle et le correctif consistait à activer l'option "nomodeset" pour le noyau. Il le fait parce que Ubuntu essaie de basculer vers un mode vidéo haute résolution pour la console et que votre matériel ne coopère pas. Pour résoudre ce problème

Résoudre ce problème à la machine

Lorsque Grub2 apparaît, mettez en surbrillance l'élément de menu pour Ubuntu et appuyez sur 'e'

Accédez à la ligne où il charge le noyau et appuyez sur «Fin» pour aller à la fin de la ligne Ajouter «nomodeset»

Appuyez sur F10 ou Ctrl-X pour le démarrer

Réparer cela définitivement

Mettez à jour le fichier de configuration grub nano / etc / init / grub

Recherchez la ligne commençant par GRUB_CMDLINE_LINUX_DEFAULT

Modifiez la ligne pour inclure nomodeset, dans mon cas, la ligne ressemblait à ceci après: GRUB_CMDLINE_LINUX_DEFAULT = "nomodeset"

Enregistrer / quitter nano Run update-grub Reboot

tikend
la source
Avec l'image nuage / azur, je n'ai pas de menu Grub2 apparaissant avant qu'il ne se bloque.
Rhangaun
Vous devriez avoir installé Grub, mais cela ne s'affiche tout simplement pas. Essayez de tenir Shiftpendant le démarrage.
tikend
quand je tiens Shift, je reçois: error : terminal 'serial' isn't found.
Rhangaun
@tikend J'ai ici un message d'erreur similaire , mais l'ajout nomodeset(je le mets entre "ro" et "console = tty console = ttyS0") puis Ctrl-X pour enregistrer / démarrer ne fait aucune différence arrive. Ne supposez pas que vous avez des idées? Je note que la police d'affichage change peu de temps après qu'elle atteigne la ligne "commuté sur clocksrc tsc"…
William Turrell
Fixé! J'ai réalisé qu'il était étrange que la console soit répertoriée deux fois (j'avais également essayé le nomodeset à la fin de la ligne), j'ai donc supprimé la deuxième console et elle a démarré. Devrait être en mesure de le réparer définitivement maintenant ...
William Turrell