
kvm-linux a veces se cuelga ssh está muerto
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
Cómo iniciar sesión en la consola además de ssh,vnc en kvm-linux.
Ejecuto los siguientes comandos en tal caso
# matar -9 [proceso kvm]
Respuesta1
Se puede acceder a la consola de una máquina virtual mediante el uso de un puerto serie. La opción -serial de kvm redirige hasta 4 puertos serie virtuales al puerto serie físico del host. Luego podrá acceder a la consola de la VM a través del puerto serie del host. Si una máquina virtual de alguna manera pierde su conexión de red o no puede conectarse al demonio ssh, puede conectarse a la VM a través del puerto serie para corregir el problema.
Respuesta2
Mi respuesta no se aplica directamente a KVM. Mi solución sería simplemente reiniciar el servidor SSH para que vuelva a estar disponible. Por "ssh está muerto" asumiré que te refieres al proceso sshd está muerto o al menos el puerto 22 no responde. Para estas situaciones a menudo usomonitorpara restaurar el servicio:
Entonces, para SSH elegiría algo como esto:
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
Por supuesto, tienes muchas opciones con monit. Ver elmonitorizar la documentaciónpara detalles
Respuesta3
Creo que la siguiente publicación responde a tu pregunta.
El invitado Debian Squeeze ejecutándose bajo KVM, ¿cómo obtener el serial?
Básicamente, necesita habilitar la consola serie en el kernel invitado y luego conectarla al host.