服务器有一个 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 并继续担心下一个驱动器故障。