So melden Sie sich bei der Konsole unter kvm-linux an, außer per SSH oder VNC

So melden Sie sich bei der Konsole unter kvm-linux an, außer per SSH oder VNC

kvm-linux hängt sich manchmal auf ssh ist tot

sudo kvm -hda ubuntu.img -m 512 -localtime -net nic,model=pcnet,macaddr=00:00:00:00:00:0X -net tap,script=/etc/qemu-ifup -daemonize -nographic 

So melden Sie sich bei der Konsole in KVM-Linux außer per SSH oder VNC an.

In einem solchen Fall führe ich folgende Befehle aus

# kill -9 [kvm-Prozess]

Antwort1

Auf die Konsole einer virtuellen Maschine kann über einen seriellen Port zugegriffen werden. Die Option -serial von kvm leitet bis zu 4 virtuelle serielle Ports auf den physischen seriellen Port des Hosts um. Sie können dann über den seriellen Port des Hosts auf die Konsole der VM zugreifen. Wenn eine virtuelle Maschine irgendwie ihre Netzwerkverbindung verliert oder Sie keine Verbindung zum SSH-Daemon herstellen können, können Sie über den seriellen Port eine Verbindung zur VM herstellen, um das Problem zu beheben.

Antwort2

Meine Antwort ist nicht direkt auf KVM anwendbar. Meine Lösung wäre einfach, den SSH-Server neu zu starten, damit er wieder verfügbar wird. Mit „ssh ist tot“ nehme ich an, dass Sie meinen, dass der SSHD-Prozess tot ist oder zumindest Port 22 nicht antwortet. Für diese Situation verwende ich oftÜberwachenSo stellen Sie den Dienst wieder her:

Für SSH würde ich also so etwas verwenden:

check process sshd with pidfile /var/run/sshd.pid
start program "/etc/init.d/ssh start"
stop program "/etc/init.d/ssh stop"
if failed port 22 protocol ssh then restart
if 5 restarts within 5 cycles then timeout

Sie haben natürlich viele Möglichkeiten mit monit. Siehe dieMonit-Dokumentationfür Details

Antwort3

Ich denke, der folgende Beitrag beantwortet Ihre Frage.

Debian Squeeze-Gast läuft unter KVM, wie bekomme ich eine serielle Verbindung?

Grundsätzlich müssen Sie die serielle Konsole im Gastkernel aktivieren und sie dann an den Host anschließen.

verwandte Informationen