Linux
有沒有辦法在 mdraid5 設置中僅重建磁碟的一部分?
昨晚我不小心
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
僅從磁碟的開頭組裝一個數組,或者可能是一些我沒有想到的技巧。在實踐中,嘗試這樣做會帶來很高的數據失去風險:您繞過了系統的保護措施,因此它無法保護您免受磁碟混淆、錯誤指定陣列開始位置或其他使用者錯誤的影響。讓正常的重建過程執行更安全。