对扩容硬盘创建快照,恢复快照后硬盘无法使用,如何解决?
现象
- 虚拟机使用KylinV10SP3 2403操作系统,加载数据硬盘,格式化为ext4,并挂载到对应挂载点。
- 在数据硬盘写入数据。
- 对数据硬盘执行扩容。
- 对数据硬盘创建快照。
- 关机恢复硬盘快照,恢复完成后启动虚拟机并进入操作系统重新挂载硬盘,出现以下报错:
mount: $MOUNT_POINT: cannot mount; probably corrupted filesystem on $DEVICE
原因
操作系统Kernel (4.19.90-89.19.v2401.ky10,不含89.19.v2401.ky10) 引入Bug。
解决方案
-
使已出现问题的硬盘恢复正常使用。
如已对数据硬盘进行扩容、创建快照、恢复快照操作,导致硬盘无法使用,执行以下命令,使该硬盘能正常挂载并使用:
[root@localhost~]# debugfs -w `$DEVICE` -------------------------- debugfs: set_super_value checksum 0x0 debugfs: quit -
升级虚拟机Kernel至89.19或以上版本,避免后续进行硬盘扩容和快照恢复时出现以上问题。