
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進程]
答案1
可以透過使用序列埠來存取虛擬機器控制台。 kvm 的 -serial 選項將最多 4 個虛擬串列埠重定向到主機實體串列埠。然後,您可以透過主機的序列埠存取虛擬機器的控制台。如果虛擬機器因某種原因失去網路連線或您無法連線到 ssh 守護程序,您可以透過序列埠連接到虛擬機器來修正問題。
答案2
我的回答並不直接適用於KVM。我的解決方案只是重新啟動 SSH 伺服器,使其再次可用。我假設您所說的「ssh 已死」是指 sshd 進程已死或至少連接埠 22 沒有回應。對於這些情況我經常使用莫尼特恢復服務:
所以對於 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
當然,monit 有很多選擇。請參閱監控文檔欲了解詳情