Welcher Grund könnte die Konsolenausgabe von "virsh -c qemu: /// system console guest1" verhindern?

9

Ich verwende KVM auf einem Ubuntu 10.04-Host. Das Gastbetriebssystem ist auch Ubuntu 10.04.

Ich versuche, mit dem Befehl 'console' eine Verbindung zum Gast herzustellen. Es scheint, dass ich eine Verbindung herstellen kann, aber keine Ausgabe erhalte.

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

Ich habe kein "serielles" Gerät konfiguriert, aber ich habe diese "Konsolen" -Geräte.

<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>

Reichen diese für eine Konsole aus oder benötige ich auch ein serielles Gerät?

Was muss ich tun, damit die KVM-Konsole funktioniert?

Stefan Lasiewski
quelle

Antworten:

7

Ich bin mir ziemlich sicher, dass Sie den Gast für die Verwendung einer seriellen Konsole konfigurieren müssen. Damit dies funktioniert, benötigen Sie drei Dinge:

  1. Geben Sie dem Gast ein virtuelles serielles Gerät vom Typ pty(z. B. durch Hinzufügen eines virt-managerGeräts auf der VM-Infoseite).

  2. Weisen Sie den Kernel an, dies für seine Ausgabe zu verwenden, indem Sie Boot-Parameter wie serial=tty0 console=ttyS0,115200n8in GRUB_CMDLINE_LINUXin hinzufügen /etc/default/grub. dann rennesudo update-grub

  3. (optional) Setzen Sie ein getty auf ttyS0, damit Sie eine Anmeldeaufforderung erhalten

Weitere Informationen finden Sie unter http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=507650 .

Poolie
quelle
1
Und um ttyS0 ein getty hinzuzufügen, habe ich die Anweisungen hier befolgt
Stefan Lasiewski
1

Eine Möglichkeit besteht darin, dass auf Ihrer virtuellen Maschine keine serielle Konsole konfiguriert ist.

virsh dumpxml guest1

zeigt an, ob eine serielle Konsole konfiguriert ist oder nicht. Es sollte etwas Ähnliches geben wie

<serial type='pty'>
<target port='0'/>
</serial>
txwikinger
quelle
Danke @txwikinger. Ich habe meine Frage mit einigen Ausgaben von aktualisiert virsh dumpxml. Ich sehe kein serielles Gerät, aber ich sehe einige Konsolengeräte. Wissen Sie, ob das ausreicht?
Stefan Lasiewski
1

Ich bin gerade darauf gestoßen.

Folgendes habe ich in der XML-Konfiguration auf dem Host (mit 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>

Ich musste außerdem Folgendes in /etc/default/grub.conf in der VM hinzufügen (an den Befehl "kernel" anhängen):

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

Schließlich habe ich den ttyS0 durch Hinzufügen von "/ etc / securetty" gesichert, um die Root-Anmeldung von hier aus zu aktivieren

vi /etc/securetty
ttyS0

Möglicherweise müssen Sie auch Ihre getty-Einstellungen (wie in der anderen Antwort beschrieben) durcheinander bringen

Hoffe das hilft

Shreddd
quelle