我有一个包含 SSD 和 HDD 的 bcache 设置。HDD 开始出现故障,我订购了替换件。更换 HDD 的最佳方法是什么?
我有一个想法,我可以:
- 暂时停止 bcache
- 使用 ddrescue 之类的工具将 HDD 的内容复制到替换
- 移除旧驱动器,然后重新启动 bcache。
如果我使用 ddrescue 复制整个驱动器,那么替换驱动器将具有与之前完全相同的 UUID 的分区,而 bcache 应该不会知道。
看起来我可以通过在某个地方写入文件1
来停止 bcache ,但是我不清楚具体是哪个文件,因为 bcache 文档中至少有两个:stop
/sys
https://www.kernel.org/doc/Documentation/bcache.txt
对于最佳的下一步行动,您有什么想法吗?
答案1
希望对您有所帮助。如果您有 lvm,那么可能的解决方案是 pvmove。请记住,这样做是有风险的,因为如果 pvmove 中断/崩溃,您将会损坏数据(第一个技巧是在屏幕上运行 pvmove)。
如果您不使用 lvm,我猜一种方法是使用 sfdisk 克隆分区表,然后 dd/rsync 数据。