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
如何在 kvm-linux 中登录除 ssh、vnc 之外的控制台。
在这种情况下,我执行以下命令
# kill -9 [kvm 进程]
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
如何在 kvm-linux 中登录除 ssh、vnc 之外的控制台。
在这种情况下,我执行以下命令
# kill -9 [kvm 进程]
可以通过使用串行端口访问虚拟机控制台。kvm 的 -serial 选项将最多 4 个虚拟串口重定向到主机物理串口。然后,您可以通过主机的串行端口访问 VM 的控制台。如果虚拟机不知何故失去了网络连接,或者您无法连接到 ssh 守护程序,您可以通过串行端口连接到虚拟机来解决问题。
我的回答并不直接适用于 KVM。我的解决方案只是重新启动 SSH 服务器,使其再次可用。通过“ssh 已死”,我假设您的意思是 sshd 进程已死或至少端口 22 没有响应。对于这些情况,我经常使用Monit来恢复服务:
所以对于 SSH,我会使用这样的东西:
你当然有很多使用 monit 的选择。有关详细信息,请参阅监控文档
我认为下面的帖子回答了你的问题。
在 KVM 下运行的 Debian Squeeze 客户机,如何获取串行?
基本上,您需要在来宾内核上启用串行控制台,然后将其连接到主机中。