导读 | 出现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虚拟机