替换 raid 1 镜像中的两个磁盘

Cec*_*oMe 4 linux raid mirror disk

我有一台有两个相同磁盘的 3 年旧服务器。我打算在它们失败之前更换它们。我可以向raid 中再添加两个新磁盘并(在重建后)最终删除两个旧磁盘吗?或者哪个是最好的方法?谢谢

小智 7

因此,假设您正在使用 mdadm,您可以完全按照您的建议进行操作。唯一需要注意的是,raid 监视实用程序通常一次只能处理一个磁盘,并且通常在您将一个磁盘标记为失败时处理。此外,您只需要确保在从 RAID 阵列中删除旧磁盘之前它已完成复制数据,否则您最终将删除“活动”磁盘而新磁盘上没有任何内容并损坏您的阵列。

您会发现对执行此操作有用的命令如下:

将新磁盘添加到阵列:

# mdadm /dev/<mddevice> --add /dev/<newdisk> 
Run Code Online (Sandbox Code Playgroud)

要查看状态和恢复过程:

cat /proc/mdstat
Run Code Online (Sandbox Code Playgroud)

要将旧磁盘标记为“失败”并将其从阵列中删除:

# mdadm /dev/<mddevice> --fail /dev/<olddisk> --remove /dev/<olddisk> 
Run Code Online (Sandbox Code Playgroud)

我建议第一次一次做一个磁盘,并在从阵列中删除第二个(可能只有可用的磁盘)之前通过 mdstat 检查 RAID 阵列的状态。我建议这样做的唯一原因是经验教会您采取几个小步骤而不是一个大步骤并面对全面的灾难恢复。预防远胜于治疗。