在 bcache 中交换 HDD

在 bcache 中交换 HDD

我有一个包含 SSD 和 HDD 的 bcache 设置。HDD 开始出现故障,我订购了替换件。更换 HDD 的最佳方法是什么?


我有一个想法,我可以:

  1. 暂时停止 bcache
  2. 使用 ddrescue 之类的工具将 HDD 的内容复制到替换
  3. 移除旧驱动器,然后重新启动 bcache。

如果我使用 ddrescue 复制整个驱动器,那么替换驱动器将具有与之前完全相同的 UUID 的分区,而 bcache 应该不会知道。

看起来我可以通过在某个地方写入文件1来停止 bcache ,但是我不清楚具体是哪个文件,因为 bcache 文档中至少有两个:stop/syshttps://www.kernel.org/doc/Documentation/bcache.txt

对于最佳的下一步行动,您有什么想法吗?

答案1

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

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

相关内容