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


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

Sto tentando di connettermi al guest usando il comando 'console'. Sembra che io possa stabilire una connessione, ma non ottengo 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?


9
2017-08-09 04:04


origine




risposte:


Sono abbastanza sicuro che è necessario configurare il guest per utilizzare una console seriale. Hai bisogno di tre cose per far funzionare questo:

  1. dare all'ospite un dispositivo seriale virtuale di tipo pty (per esempio aggiungendo uno in virt-manager vm info page)

  2. dire al kernel di usarlo per il suo output, aggiungendo parametri di avvio come serial=tty0 console=ttyS0,115200n8 in GRUB_CMDLINE_LINUX in /etc/default/grub; quindi corri sudo update-grub

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

Vedere http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=507650 per più.


7
2017-08-11 22:47



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


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. Ci dovrebbe essere qualcosa di simile a

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

1
2017-08-09 04:29



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


Qui è spiegato molto bene:

Console seriale per server Ubuntu 10.04 ospiti KVM


1
2018-01-28 15:36





Mi sono appena imbattuto in questo.

Ecco cosa ho nella configurazione XML sull'host (eseguendo KVM):

<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 (aggiungere al comando "kernel"):

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

Finalmente ho protetto il ttyS0 aggiungendo "/ etc / securetty" per abilitare il login di root da qui

vi /etc/securetty
ttyS0

Potrebbe essere necessario eliminare le impostazioni di getty (come descritto anche dall'altra risposta)

Spero che questo ti aiuti


1
2018-01-29 19:41