導讀 | 出現IO錯誤。重啓虛擬機表示磁盤錯誤,用命令「fsck / -y」修復磁盤錯誤。這種狀況出現過幾回,有時修復磁盤以後能夠繼續啓動,後來乾脆就沒法啓動了。 |
從新安裝虛擬機並checkout代碼,也很容易出現這個問題。宿主系統運行任務比較多,系統比較慢。有一次svn checkout出錯,在宿主系統(Ubuntu)用iotop看進程IO情況,發現updatedb.mlocate寫入速度很大,達到10M/s以上。html
這個頁面解析了緣由:High I/O causing filesystem corruptionlinux
當宿主系統和虛擬機的IO都比較繁忙時,虛擬機的IO請求得不到及時的響應。虛擬機Linux不知道本身運行在虛擬機裏面,會認爲是磁盤IO錯誤,爲了保護磁盤數據會remount分區爲只讀。svn
解決方法見上面的連接,不過都比較高級(使用直接IO、修改內核參數、使用LVM分區等)。htm
簡單解決辦法:進程
1) 不要在宿主系統和虛擬機同時運行高IO任務(別覺得你的i7電腦很厲害);rem
2) 備份虛擬機(複製vmdk文件或使用VirtualBox快照),就算出錯了也容易恢復。get
原文來自: https://www.linuxprobe.com/linux-file-question.html虛擬機