Linux

如何在raid10陣列中添加硬碟?

  • April 26, 2015

我有一個超出 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因為似乎不需要更換故障設備。

引用自:https://serverfault.com/questions/685681