Linux
如何在raid10陣列中添加硬碟?
我有一個超出 RAID 陣列的硬碟。我想在 sdb 表的 sda basesd 上創建分區表,我發出了這個命令:
sfdisk -d /dev/sda | sfdisk /dev/sdb --force
我知道 –force 參數在這裡不好並且命令是錯誤的,正確的命令是:
sfdisk -d /dev/sdb | sfdisk /dev/sda
現在我有 2 個問題,sda 仍然在 raid 陣列之外,並且 sdb 分區表是空的。
我的伺服器現在看起來像這樣:http: //pastebin.com/uMKvUwbL。
我的問題是,我如何恢復 sdb(我不知道執行後文件是否被刪除
sfdisk -d /dev/sda | sfdisk /dev/sdb --force
)以及如何將 sda 添加回 raid 陣列。
我的嘗試是:
拯救 sdb
sfdisk -d /dev/sdc | sfdisk /dev/sdb
sdb 仍在突襲中,但目前這不會在重新啟動後存活。確保在此框上執行任何其他操作之前執行此操作。寫入分區表時不會觸及磁碟上的實際數據。之後,您將擁有 4 名成員中的 3 名 raid 10,這將在重新啟動後繼續存在,因此下一步行動是:
將sda添加回raid
sfdisk -d /dev/sdc | sfdisk /dev/sda
如果
sda
之前是raid成員:mdadm --zero-superblock /dev/sdaX
(X都是分區)在您的粘貼中,我沒有看到 md 的任何故障設備(您已經刪除了?),因此我將繼續將設備添加到相應的 md 中,
mdadm --manage /dev/mdX --add /dev/sdbX
因為似乎不需要更換故障設備。