
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.