如何修复物理大小小于超级块大小的 bcache 分区

如何修复物理大小小于超级块大小的 bcache 分区

我正在将数据迁移到 bcache 分区。我创建了备份磁盘和缓存磁盘,并使用 dd 将数据从另一个分区(大小相同)复制到新分区/dev/bcache0

不幸的是,虽然后备分区/dev/sdb1与源分区大小相同,但实际的 bcache 分区/dev/bcache0似乎略小,因此 dd 操作失败。

检查磁盘可以发现物理块和超级块大小之间的差异/dev/bcache0

# fsck /dev/bcache0
The filesystem size (according to the superblock) is 122086400 blocks
The physical size of the device is 122086998 blocks

我已经能够/dev/sdb1使用 parted 来增加大小,但是我不愿意在/dev/bcache0不了解后果的情况下,以及在没有非常仔细地计算新大小的情况下做同样的事情。

我现在要采取的最佳行动是什么,才能使/dev/bcache0分区可安装?

源磁盘末尾不应该有任何数据,因此我假设上面的数据/dev/bcache0是完整的,但由于分区配置错误而无法访问。不幸的是,我还意外删除了源磁盘上的数据,因此无法再次迁移。我拥有所有关键数据的有效备份,但在诉诸于此之前,我更愿意看看是否可以恢复 bcache 分区。

相关内容