LVM扩容之后未刷新磁盘分区,导致磁盘分区block过大,无法挂载。
[root@cloud-master ~]# mount /dev/mapper/centos-Data_DBs1 /data/
mount: wrong fs type, bad option, bad superblock on /dev/mapper/centos-Data_DBs1,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so.
[root@cloud-master ~]# dmesg | tail
[ 3.462749] IPv6: ADDRCONF(NETDEV_UP): ens32: link is not ready
[ 3.465232] IPv6: ADDRCONF(NETDEV_CHANGE): ens32: link becomes ready
[ 3.485060] nf_conntrack version 0.5.0 (16384 buckets, 65536 max)
[ 3.535564] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this.
[ 3.545565] Netfilter messages via NETLINK v0.30.
[ 3.548498] ip_set: protocol 6
[ 5.610284] floppy0: no floppy controllers found
[ 5.610320] work still pending
[ 24.807799] EXT4-fs (dm-1): bad geometry: block count 1309696 exceeds size of device (131072 blocks)
[ 43.774927] EXT4-fs (dm-1): bad geometry: block count 1309696 exceeds size of device (131072 blocks)
补救措施
在不接触 inode 的情况下重新初始化超级块和组描述符并尝试恢复数据。
mkfs.ext4 -S /dev/sdc1
然后
fsck.ext4 -fy /dev/sdc1
恢复的数据将在 lost+found 文件夹中,会失去名称。
[root@cloud-master lost+found]# ll
total 12
drwxr-xr-x. 2 root root 4096 Nov 10 13:15 #9218
drwx------. 2 root root 4096 Nov 10 13:14 #9227
-rw-r--r--. 1 root root 8 Nov 10 13:15 #9229
testdisk恢复
官网:https://www.cgsecurity.org/
具体操作请参考网络,自测仅能恢复文件,不能完全恢复分区。
使用 testdisk 恢复旧的分区大小会更好。
yum -y install epel-release
yum install testdisk