tune2fs -l /dev/mapper/vm_data-LF_CULGPAPS |grep ‘Filesystem state’|egrep -i ‘dirty|error’
如果显示状态为dirty,或者clean with errors。
umount -f /CULGPAPS
fsck /dev/mapper/vm_data-LF_CULGPAPS 对磁盘进行自检操作
自检完毕之后,再次执行tune2fs -l /dev/mapper/vm_data-LF_CULGPAPS |grep ‘Filesystem state’|egrep -i ‘dirty|error’ 确认状态为clean
cd /etc/lvm/backup/
more vm_data 查看备份信息中记录的pv uuid,执行
pvcreate –restorefile vm_data –uuid v7QHCM-f2fM-eRcr-jqnH-e9XO-A760-jY6jCd /dev/sdc
pvcreate –restorefile vm_data –uuid C8RUEv-tChU-RSpN-c2gH-Odq9-F5Cr-td0Mgo /dev/sdd
恢复vg
vgcfgrestore -f vm_data vm_data
激活vg
vgchange -a y
如果再次出现如下的超级块报错:
ppculgp07:/ # mount -av
mount: wrong fs type, bad option, bad superblock on /dev/mapper/vm_data-LF_CULGPAPS,
missing codepage or helper program, or other error
In some cases useful info is found in syslog – try
dmesg | tail or so
请依次执行如下步骤:
导出lv的磁盘信息:
dumpe2fs /dev/mapper/vm_data-LF_CULGPAPS > /tmp/lipeng
在磁盘信息中查看super block的信息,会包括一个主超级块和多个备份超级块的信息,mount文件系统失败原因为主超级块故障导致
cat /tmp/lipeng|grep -i super|grep -i block
ppculgp03:/CULGPAPS/usr # cat /tmp/lipeng|grep -i super|grep -i block
Primary superblock at 0, Group descriptors at 1-5
Backup superblock at 32768, Group descriptors at 32769-32773
Backup superblock at 98304, Group descriptors at 98305-98309
Backup superblock at 163840, Group descriptors at 163841-163845
Backup superblock at 229376, Group descriptors at 229377-229381
Backup superblock at 294912, Group descriptors at 294913-294917
使用备份超级块,开始恢复磁盘信息,注意红字部分为上面查看得到的block id
e2fsck -b 229376 -f -y /dev/mapper/vm_data-LF_CULGPAPS
系统自动根据超级块信息修复,该操作可能耗时很长。执行完毕之后,对于磁盘再次进行自检,确认无问题
fsck /dev/mapper/vm_data-LF_CULGPAPS
自检无问题之后,再次mount文件系统
mount -av
系统自动修复的文件系统,会把信息全部保存在/CULGPAPS/lost+found目录下,注意使用mv命令移动文件夹位置。