kvm-linux有时挂了ssh已经死机了
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
如何login到控制台,除了ssh,vnc在kvm-linux。
在这种情况下我执行下面的命令
#kill -9 [kvm进程]
可以通过使用串行端口访问虚拟机控制台。 kvm的-serial选项将最多4个虚拟串行端口redirect到主机物理串行端口。 然后您可以通过主机的串行端口访问VM的控制台。 如果虚拟机以某种方式失去了networking连接,或者无法连接到ssh守护程序,则可以通过串行端口连接到虚拟机以解决问题。
我的答案不直接适用于KVM。 我的解决scheme只是简单地重新启动SSH服务器,使其再次可用。 通过“ssh是死的”我假设你的意思是sshd进程已经死了,或者至less22端口没有响应。 对于这些情况,我经常使用Monit来恢复服务:
所以对于SSH我会去这样的事情:
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
你当然有很多select与monit。 有关详细信息,请参阅monit文档
我想下面的post回答你的问题。
Debian Squeeze客户端运行在KVM下,如何获得序列号?
基本上,您需要在来宾内核上启用串行控制台,然后将其挂接到主机中。