故障描述:
控制台显示云主机运行正常,但无法ssh及ping,常规端口没有开启
VNC登录,显示文件系统只读,截图如下:
处理过程:
1.CentOS系统,重启进入救援模式,看/etc/fstab配置是否有误(kernel /vmlinuz-2.6.18-128.el5 ro root=LABEL=/ rhgb quiet single)
2.Re-mount,并fsck检查文件系统
mount -no remount,ro /
umount -a
fsck -F
fsck -AfsCR
3.重启后发现不生效,登录宿主机查看虚机日志无异常
4.控制节点获取Disk ID,并将宿主机对应的qemu进程杀掉,然后重启虚机
5.VNC查看正常
结论:
这种情况通常都是由于系统发现磁盘硬件故障或文件系统中文件被损坏之后而采取的保护机制导致的。为了保护数据不破坏分区中已有内容,Linux在挂载文件系统时就只用read-only只读方式加载了。至于挂载的文件系统为什么会莫名地变成以只读方式挂载的具体原因,可以看下/var/log/message。可能原因有
1.系统文件损坏
2.磁盘有坏道
3.fstab文件配置错误,如分区格式错误错误(将ntfs写成了fat)、配置指令拼写错误等。
在确认数据和系统的文件没有被损坏情况下,可修复fstab文件配置后,重新R/W加载或reboot即可恢复正常。
规避方法:
1.系统盘只读
暂时没有找到避免办法,待完善
2.数据盘只读
2.1 查看fstab的配置方法。配置成开机不自检
2.2 不要用block的绝对路径,重新挂载盘有可能盘符变更,导致问题。可以使用UUID来替代,获取方法,用命令blkid