Linux虚拟机文件系统突然变成只读

出现IO错误。重启虚拟机表示磁盘错误,用命令“fsck / -y”修复磁盘错误。这种情况出现过几次,有时修复磁盘之后可以继续启动,后来干脆就无法启动了。

重新安装虚拟机并checkout代码,也很容易出现这个问题。宿主系统运行任务比较多,系统比较慢。有一次svn checkout出错,在宿主系统(Ubuntu)用iotop看进程IO状况,发现updatedb.mlocate写入速度很大,达到10M/s以上。

这个页面解析了原因:High I/O causing filesystem corruption

当宿主系统和虚拟机的IO都比较繁忙时,虚拟机的IO请求得不到及时的响应。虚拟机Linux不知道自己运行在虚拟机里面,会认为是磁盘IO错误,为了保护磁盘数据会remount分区为只读。

解决方法见上面的链接,不过都比较高级(使用直接IO、修改内核参数、使用LVM分区等)。

简单解决办法:

1) 不要在宿主系统和虚拟机同时运行高IO任务(别以为你的i7电脑很厉害);

2) 备份虚拟机(复制vmdk文件或使用VirtualBox快照),就算出错了也容易恢复。

(0)

相关推荐

  • linux根文件系统的制作

    (一):首先linux根文件系统的制作需要的开发环境。 1:移植Linux内核版本: linux-3.0.1 (只要能用就行) 2:交叉编译工具:arm-linux-gcc 4.3.2(任选) 3:文 ...

  • windows XP/7访问linux虚拟机中的共享文件的方法

    windows XP/7访问linux虚拟机中的共享文件的方法 本文将windows xp,windows 7访问linxu虚拟机中共享文件的方法作下总结,主机安装的系统是windows 7,虚拟机中 ...

  • 在Linux虚拟机和物理机之间共享文件夹的具体方法步骤

    许多Linux初学者会选择在VMWare中安装Linux系统来学习,今天小编会和大家分享一下如何在Linux虚拟机和物理机之间共享文件夹的具体方法,希望可以对大家的使用带来一定帮助!具体如下:1. 首 ...

  • linux虚拟机网络配置与网络配置常用命令使用介绍

    配置过程记录下来,防止遗忘!如有建议技术支持QQ群139785720 一.linux网络配置经常使用的命令 1)#ifconfig //查看配置的网卡 /sbin/ifconfig 2) # vi / ...

  • Hyper-V下的Linux虚拟机网卡丢失

    Hyper-V下的Linux虚拟机网卡丢失问题原因及解决办法 虚拟化大势所趋 公司推行了虚拟化,全部用的是Microsoft Windows 2008 R2 Enterprise with Hyper ...

  • 将windows下的文件夹挂载到linux虚拟机下

    如何将windows下的文件夹挂载到linux虚拟机下 这里的挂载,指的是linux虚拟机可以访问windows系统的指定文件夹,http://包括读写。 以下挂载方式,需要安装VMware Tool ...

  • Linux虚拟机如何安装tools

    Linux虚拟机如何安装tools方法如下: 1.需要我们首先打开虚拟机,然后点击虚拟机选项,点击安装VMtools,如果已经安装过了就会显示重新安装(如果出现此字样证明你已经成功安装了VMtools ...

  • 怎么在Mac电脑上安装linux虚拟机

    我们使用的mac电脑,也可以用vmware fusion虚拟机来安装系统,今天就跟大家介绍一下怎么在Mac电脑上安装linux虚拟机的具体操作步骤.1. 首先打开电脑,找到事先下载好的vmware f ...

  • windows上如何传文件到linux虚拟机

    windows如何传文件到linux虚拟机,现在来讲讲windows上如何传文件到linux虚拟机的方法和步骤. 操作方法 01 找到需要传输的文件或者文件夹,右键点击选择[属性]选项 02 在共享界 ...