Linux

有沒有辦法在 mdraid5 設置中僅重建磁碟的一部分?

  • January 21, 2016

昨晚我不小心dd覆蓋了 RAID5 陣列中第一個 ~20GB 的驅動器。當我注意到時,我用

$ mdadm --fail /dev/md127 /dev/sdb
$ mdadm --remove /dev/md127 /dev/sdb
$ mdadm --zero-superblock /dev/sdb
$ mdadm --add /dev/md127 /dev/sdb

但它花了一段時間,因為它是一個 3TB 的磁碟。由於dd列印出複制的字節數,我確切地知道需要重建多少驅動器。有沒有辦法只修復那些字節?

從理論上講,是的:您可以創建一個自定義的寫入意圖點陣圖,或者告訴mdadm僅從磁碟的開頭組裝一個數組,或者可能是一些我沒有想到的技巧。

在實踐中,嘗試這樣做會帶來很高的數據失去風險:您繞過了系統的保護措施,因此它無法保護您免受磁碟混淆、錯誤指定陣列開始位置或其他使用者錯誤的影響。讓正常的重建過程執行更安全。

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