Mdadm

從 mdadm RAID 0 陣列中移除 1 個磁碟

  • October 17, 2015

伺服器有一個 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 伺服器上添加另一個硬碟是可能的。此外,他們無法鏡像有缺陷的驅動器並更換它:

> > “請注意,我們只能將您有缺陷的硬碟更換為空硬碟。我們不進行任何數據交換或備份。”
> > ——赫茲納 > > >

RAID 0 沒有冗餘,因此陣列實際上會隨著更多磁碟而變得更加脆弱,因為其中任何一個發生故障都會導致整個陣列無法恢復。

如果您想繼續使用 RAID 0(可能出於性能原因),並儘量減少停機時間,請使用救援作業系統(例如SystemRescueCD )引導系統,並使用“dd”或“ddrescue”來製作 /dev/ 的最佳副本sdf1,你可以。用新的 /dev/sdf1 替換舊的 /dev/sdf1 並繼續擔心下一個驅動器故障。

引用自:https://unix.stackexchange.com/questions/101056