在bcache中交换硬盘

我有一个涉及SSD和HDD的bcache设置。 HDD开始失败,我有一个替代订单。 交换硬盘的最佳方法是什么?


我有一个想法,我可以:

  1. 暂时停止bcache
  2. 使用像ddrescue这样的工具将硬盘的内容复制到replace
  3. 删除旧的驱动器,并再次启动Bcache。

如果我使用ddrescue复制整个驱动器,那么replace驱动器将具有与以前完全相同的UUID的分区,而bcache应该是没有智慧的。

看起来我可以通过在/sys某处stop一个文件来停止bcache,但是在bcache文档中,至less有两个文件与哪个文件完全不一样: https ://www.kernel.org/doc /Documentation/bcache.txt

任何想法的最佳途径进行?

我希望这有帮助。 如果你有lvm,那么可能的解决scheme就是pvmove。 请记住,这将是有风险的,因为如果pvmove被中断/崩溃,你会有损坏的数据(第一个技巧是在屏幕上运行pvmove)。

如果你不使用lvm,我想方法是使用sfdisk克隆分区表,然后dd / rsync数据。