技術(shù)員聯(lián)盟提供win764位系統(tǒng)下載,win10,win7,xp,裝機純凈版,64位旗艦版,綠色軟件,免費軟件下載基地!

當(dāng)前位置:主頁 > 教程 > 服務(wù)器類 >

Linux虛擬機文件系統(tǒng)突然變成只讀

來源:技術(shù)員聯(lián)盟┆發(fā)布時間:2018-08-27 06:03┆點擊:

  出現(xiàn)IO錯誤。重啟虛擬機表示磁盤錯誤,用命令“fsck / -y”修復(fù)磁盤錯誤。這種情況出現(xiàn)過幾次,有時修復(fù)磁盤之后可以繼續(xù)啟動,后來干脆就無法啟動了。

  重新安裝虛擬機并checkout代碼,也很容易出現(xiàn)這個問題。宿主系統(tǒng)運行任務(wù)比較多,系統(tǒng)比較慢。有一次svn checkout出錯,在宿主系統(tǒng)(Ubuntu)用iotop看進(jìn)程IO狀況,發(fā)現(xiàn)updatedb.mlocate寫入速度很大,達(dá)到10M/s以上。

  這個頁面解析了原因:High I/O causing filesystem corruption

  當(dāng)宿主系統(tǒng)和虛擬機的IO都比較繁忙時,虛擬機的IO請求得不到及時的響應(yīng)。虛擬機Linux不知道自己運行在虛擬機里面,會認(rèn)為是磁盤IO錯誤,為了保護(hù)磁盤數(shù)據(jù)會remount分區(qū)為只讀。

  解決方法見上面的鏈接,不過都比較高級(使用直接IO、修改內(nèi)核參數(shù)、使用LVM分區(qū)等)。

  簡單解決辦法:

  1) 不要在宿主系統(tǒng)和虛擬機同時運行高IO任務(wù)(別以為你的i7電腦很厲害);

  2) 備份虛擬機(復(fù)制vmdk文件或使用VirtualBox快照),就算出錯了也容易恢復(fù)。