16.04 VirtualBox VM (dal file vhd) si blocca su "pool non bloccante inizializzato"


10

Sto cercando di avviare il .vhdfile Azure 16.04 di Canonical in una VM VirtualBox e si blocca in "pool non bloccante inizializzato".

Funziona in Hyper-V, quindi potrebbe essere solo un bug nella scatola virtuale (5.0.20).


Dovrei invece pubblicarlo su serverfault o superuser?
Rhangaun,

Risposte:


17

Questo è un bug di vecchia data nelle immagini rilasciate da Canonical.

La configurazione di grub sta tentando di utilizzare una porta seriale, ma quando non è presente non riesce a gestirla con grazia. Quindi, aggiungi una porta seriale o modifica grub per non richiederla.

Tre opzioni qui per avviarlo la prima volta:

  1. se il menu grub è disponibile, è possibile modificare gli argomenti di avvio da rimuovere console=ttyS0
  2. puoi anche abilitare una porta seriale in VirtualBox
  3. è possibile montare l'unità da un'altra macchina virtuale o tramite un dispositivo di loopback e rimuovere console=ttyS0da /boot/grub/grub.cfg

Due opzioni per avviarlo in seguito:

  1. lasciare una porta seriale collegata tramite VirtualBox
  2. sovrascrivere il GRUB_CMDLINE_LINUX_DEFAULTvalore in /etc/default/grubo /etc/default/grub.d/*.cfgnon includerlo console=ttyS0, quindi eseguire sudo update-grube verificare che /boot/grub/grub.cfg abbia le modifiche.

2
L'aggiunta di una porta seriale a VirtualBox sembrava aiutare nel mio caso.
Kalyan,

2
Aggiunta di una porta seriale per VirtualBox risolto questo problema per me
vas

0

Ho avuto questo problema sulla macchina reale e la correzione era abilitare l'opzione "nomodeset" per il kernel. Lo sta facendo perché Ubuntu sta cercando di passare a una modalità video ad alta risoluzione per la console e il tuo hardware non collabora. Per risolvere questo problema

Risolvendo questo mentre sulla macchina

Quando viene visualizzato Grub2, evidenziare la voce di menu per Ubuntu e premere 'e'

Vai alla riga in cui carica il kernel e premi 'End' per andare alla fine della riga Aggiungi 'nomodeset'

Premi F10 o Ctrl-X per avviarlo

Risolvendo questo per sempre

Aggiorna il file di configurazione di grub nano / etc / init / grub

Trova la riga che inizia con GRUB_CMDLINE_LINUX_DEFAULT

Modifica la riga per includere il nomodeset, nel mio caso, la riga appariva così in seguito: GRUB_CMDLINE_LINUX_DEFAULT = "nomodeset"

Salva / esci nano Esegui update-grub Riavvia


Con l'immagine cloud / azzurro, non ho un menu Grub2 che appare prima che si blocchi.
Rhangaun,

Grub dovrebbe essere installato, ma probabilmente non viene visualizzato. Prova a tenere premuto Shiftdurante l'avvio.
tikend,

quando tengo Shift, ottengo: error : terminal 'serial' isn't found.
Rhangaun,

@tikend Ho un messaggio di errore simile qui , ma aggiungendo nomodeset(lo sto inserendo tra "ro" e "console = tty console = ttyS0"), quindi Ctrl-X per salvare / avviare non fa alcuna differenza accade. Non pensi di avere qualche idea? Prendo atto che il carattere del display cambia poco dopo aver raggiunto la riga "passato a clocksrc tsc" ...
William Turrell

Fisso! Mi sono reso conto che era strano che la console fosse elencata due volte (avevo provato il nomodeset alla fine della riga anche senza alcun effetto), quindi ho eliminato la seconda console e si è avviato. Dovrebbe essere in grado di risolverlo definitivamente ora ...
William Turrell
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.