Quale motivo potrebbe impedire l'output della console da "virsh -c qemu: /// system console guest1"?


9

Sto eseguendo KVM su un host Ubuntu 10.04. Il sistema operativo guest è anche Ubuntu 10.04.

Sto tentando di connettermi al guest usando il comando 'console'. Sembra che posso stabilire una connessione, ma non ottengo alcun output.

$ sudo virsh -c qemu:///system console guest1
Connected to domain guest1
Escape character is ^]
(NOTHING HERE)
^]
$

Non ho un dispositivo 'seriale' configurato, ma ho questi dispositivi 'console'.

<console type='pty' tty='/dev/pts/2'>
  <source path='/dev/pts/2'/>
  <target port='0'/>
</console>
<console type='pty' tty='/dev/pts/2'>
  <source path='/dev/pts/2'/>
  <target port='0'/>
</console>

Sono sufficienti per una console o ho bisogno anche di un dispositivo seriale?

Cosa devo fare per far funzionare la console KVM?

Risposte:


7

Sono abbastanza sicuro che devi configurare il guest per usare una console seriale. Hai bisogno di tre cose perché questo funzioni:

  1. fornire all'ospite un dispositivo seriale virtuale di tipo pty(ad esempio aggiungendo uno nella virt-managerpagina di informazioni VM)

  2. dire al kernel di usarlo per il suo output, aggiungendo parametri di avvio come serial=tty0 console=ttyS0,115200n8in GRUB_CMDLINE_LINUXin /etc/default/grub; poi corrisudo update-grub

  3. (facoltativo) metti un getty su ttyS0 in modo da ottenere un prompt di accesso

Vedi http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=507650 per ulteriori informazioni.


1
E per aggiungere un getty a ttyS0, ho seguito le istruzioni qui: ubuntuforums.org/showpost.php?p=9610421&postcount=7
Stefan Lasiewski

1

Una possibilità è che la tua macchina virtuale non abbia una console seriale configurata.

virsh dumpxml guest1

mostrerà se c'è una console seriale configurata o meno. Dovrebbe esserci qualcosa di simile come

<serial type='pty'>
<target port='0'/>
</serial>

Grazie @txwikinger. Ho aggiornato la mia domanda con alcuni output da virsh dumpxml. Non vedo un dispositivo seriale, ma vedo alcuni dispositivi console. Sai se è sufficiente?
Stefan Lasiewski,


1

Mi sono appena imbattuto in questo.

Ecco cosa ho nella configurazione XML sull'host (con KVM in esecuzione):

<serial type='pty'>
  <source path='/dev/pts/0'/>
  <target port='0'/>
</serial>
<console type='pty' tty='/dev/pts/0'>
  <source path='/dev/pts/0'/>
  <target port='0'/>
</console>

Ho anche dovuto aggiungere quanto segue in /etc/default/grub.conf nella VM (append al comando "kernel"):

kernel ..... serial=tty0 console=ttyS0,115200n8

Alla fine ho protetto ttyS0 aggiungendo "/ etc / securetty" per abilitare il login root da qui

vi /etc/securetty
ttyS0

Potrebbe essere necessario confondere con le impostazioni di getty (come descritto dall'altra risposta)

Spero che sia di aiuto

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.