it-swarm-eu.dev

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

Ich führe KVM auf einem Ubuntu 10.04-Host aus. Das Gastbetriebssystem ist ebenfalls Ubuntu 10.04.

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

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

9

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

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

  2. weisen Sie den Kernel an, dies für seine Ausgabe zu verwenden, indem Sie Startparameter wie serial=tty0 console=ttyS0,115200n8 zu GRUB_CMDLINE_LINUX in /etc/default/grub hinzufügen. dann führe Sudo update-grub aus

  3. (optional) setzen Sie ein getty auf ttyS damit Sie eine Anmeldeaufforderung erhalten

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

7
poolie

Ich bin nur 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 auch Folgendes in /etc/default/grub.conf im VM hinzufügen (an den "Kernel" -Befehl anhängen):

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

Schließlich habe ich das ttyS0 gesichert, indem ich "/ etc/securetty" hinzugefügt habe, um die Root-Anmeldung von hier aus zu ermöglichen

vi /etc/securetty
ttyS0

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

Hoffe das hilft

1
shreddd
1
user9784

Eine Möglichkeit besteht darin, dass für Ihre virtuelle 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>
1
txwikinger