一臺使用了多年的KVM虛擬機(jī),突然由于斷電等原因?qū)е聼o法正常啟動,表現(xiàn)為:
virsh start虛擬機(jī)后,沒有任何反應(yīng),遠(yuǎn)程ssh也無法連接到虛擬機(jī)中
試圖用virsh的console進(jìn)入虛擬機(jī),但是一直出現(xiàn)Escape character os ^]的提示,無法進(jìn)入。
Google查詢是可以修改虛擬機(jī)的grub.conf設(shè)置來解決這個問題,但是虛擬機(jī)目前無法進(jìn)入,根本無法對這個文件進(jìn)行修改。
于是在KVM所在的服務(wù)器上,將虛擬機(jī)的img文件mount到一個目錄(img是raw格式,具體mount方法可以Google),直接修改虛擬機(jī)中的/etc/grub.conf文件,在 kernel 這一行的末尾,添加 console=ttyS0
virsh重新start虛擬機(jī),然后console進(jìn)入,就可以看到虛擬機(jī)的報錯信息了
發(fā)現(xiàn)是磁盤問題,用fsck修復(fù)磁盤后重啟虛擬機(jī),搞定。