xfs_admin -U`uuidgen` /dev/vdc1
CentOS7 (阿里云早期CentOS 7公共镜像)系统盘是XFS的文件系统,如果使用系统盘快照创建个数据盘挂载到原机器上,mount 的时候会提示superblock损坏, testdisk【不支持xfs】 或者xfs_repair 都无法解决。导致该问题的原因其实是数据盘和系统盘的UUID 冲突了,将数据盘的UUID修改下就可以,这个提示很有误导性
在Centos8 上测试也会有同样的问题,而且在尝试修改uuid 还报错,而执行xfs_repair 直接导致快照里的数据丢失了部分。
因此遇到Centos8 的系统时,在使用快照创建磁盘找回数据时一定要注意该问题。
注意:CentOS8 上的XFS分区挂载到CentOS 7上时,XFS分区会无法识别,只能换回Centos8
同样的使用ext的文件系统在将使用快照创建磁盘挂载回ECS时也有可能遇到UUID冲突(不影响使用)
ext4格式修改数据盘UUID:
uuidgen | xargs tune2fs /dev/vdb1 -U