任何人都试图Raidmembers?

我想更换10磁盘raid6(Linux软件突袭)中的所有磁盘。

我可以通过拉盘来做到这一点,让arrays重build,冲洗,重复。

但是这将需要很长时间,并且导致10次重build,这很可能使所有10个磁盘压力比通过一次简单地读取每个磁盘更多。

我的问题是这样的:

我可以closuresarrays,并将每个旧磁盘dd到一个新的磁盘,然后用10个新磁盘启动arrays?

在一个理想的世界里,我会build立另一台服务器,只是通过networking复制数据,但这不是一个理想的世界。

假设你没有改变磁盘的大小(也就是说,新磁盘的大小必须至less与旧磁盘一样大),那么使用dd复制每个驱动器是完全有效的(也许是最好的想法)。 我自己已经做了这个使用ddrescue坏/气质的驱动器来修复一个失败的数组。 你也可以直接dd到新的驱动器。 确保设置bs=1M或其他东西,以减less复制所需的时间。

您将首先要停止arrays,并将其从您的mdconfiguration中删除,以防止它被自动重新组装。 假设您只有10个驱动器同时存在空间,则可以一次更换5个驱动器。 我build议使用screen来防止terminal断开(尤其是通过SSH),并允许您同时启动所有5个命令。 让它运行,然后切换到另外一组5老和5新,并做同样的事情。 把所有新的回来,并重新组装你的mdarrays。