Print

CAS存储卷只读的修复方法

2019-09-25 发表

组网及说明

问题描述

某局点在迁移虚拟机到某共享文件系统时,提示“该共享文件系统只读”,某局点在迁移虚拟机到某共享文件系统时,提示“该共享文件系统只读”,CVK后台进入到该存储卷中 ,进行新建文件测试“touch test”,提示文件系统只读。

过程分析

syslog分析

Jul 20 17:13:38 cvknode1 kernel: [7260336.399533] OCFS2: ERROR (device dm-0): ocfs2_validate_inode_block: Invalid dinode #519: i_blkno is 514
Jul 20 17:13:38 cvknode1 kernel: [7260336.399533]
Jul 20 17:13:38 cvknode1 kernel: [7260336.399548] File system is now read-only due to the potential of on-disk corruption. Please run fsck.ocfs2 once the file system is unmounted.

即从存储读数据,存储返回异常

解决方法

步骤一:

停止集群下所有使用了共享存储的虚拟机,暂停存储池

步骤二:

cvm或者cvk上执行fsck.ocfs2 –fn /dev/dm-1,提前检查下损坏了哪些东西(具体dm-路径通过用df -h查看)

步骤三:

cvm或者cvk上执行fsck.ocfs2 -fy /dev/dm-1dm-1为只读的存储

步骤四:

完成后启动存储池,启动虚拟机恢复业务