从 mdadm RAID 0 阵列中删除 1 个磁盘

从 mdadm RAID 0 阵列中删除 1 个磁盘

服务器有一个 7 磁盘RAID 0阵列,并且sdf开始死机。

有没有办法sdf在保持阵列完整的情况下删除?

# df -h
Filesystem  Size  Used Avail Use% Mounted on
/dev/md1     14T  6.6T  7.0T  49% /var
[...]

# cat /proc/mdstat
Personalities : [raid0]
md1 : active raid0 sda4[0] sdf1[5] sdd1[3] sdb1[1] sde1[4] sdg1[6] sdc1[2]
      14482788352 blocks 512k chunks

希望将停机时间降至最低。


澄清:

我知道没有冗余,并且我已经备份了重要数据。

是否可以将“条纹”移至sdf其他驱动器上?只是为了让它进入稳定状态,而不必擦拭所有东西。到目前为止,我只能强制修复几个坏扇区。

如果可能的话,之后我计划对 3 个健康的驱动器执行相同的操作,并镜像它们。最终我需要将其转换为RAID1.

我不认为可以向该 Hetzner 服务器添加另一个硬盘。此外,他们无法镜像有缺陷的驱动器并更换它:

“请注意,我们只能将您有缺陷的硬盘更换为空硬盘。我们不进行任何数据交换或备份。”
——赫兹纳

答案1

RAID 0 没有冗余,因此随着磁盘数量的增加,阵列实际上会变得更加脆弱,因为其中任何一个发生故障都会导致整个阵列无法恢复。

如果您想继续使用 RAID 0(可能是出于性能原因)并最大限度地减少停机时间,请使用救援操作系统启动系统,例如:系统救援光盘,并使用 'dd' 或 'ddrescue' 尽可能制作 /dev/sdf1 的最佳副本。将旧的 /dev/sdf1 替换为新的 /dev/sdf1 并继续担心下一个驱动器故障。

相关内容