Raid

RAID1:如何“失敗”標記為“已刪除”的驅動器?

  • November 1, 2012

我有(有)一個 RAID 1 陣列(2 個磁碟鏡像),其中一個磁碟 sda 出現故障。所以我用新的磁碟替換了壞磁碟,但似乎被困在如何讓第二個驅動器備份並作為陣列的一部分執行。

系統執行 Ubuntu Server 9.04,配置如下:

MD0 => sda1,sdb1

MD1 => sda3,sdb3

MD2 => sda2,sdb2

mdadm --detail /dev/md0

顯示兩個驅動器:

0 /dev/sdb1 "Active Sync"

1 [nothing] "Removed"

MD1 和 MD2 看起來一樣。

我找到的教程說使用以下命令將每個分區標記為失敗:

mdadm --manage /dev/md0 --fail /dev/sda1

但是,由於驅動器不存在,我得到:

mdadm: cannot find /dev/sda1: No such file or directory

我可以跳過失敗的步驟嗎?還是有其他方法可以使不再存在的分區失敗?或者如果我將分區表從好的舊驅動器複製到新驅動器,它會自動選擇它是替換嗎?

我是新手,不想搞砸。:)

你不應該讓他們失望。因為當您第一次注意到問題時它們應該已經失敗並且現在刪除了 RAID 成員。只需幾個步驟即可使其恢復執行。

  1. 在替換磁碟上設置分區。這些分區的大小應與故障和目前活動磁碟的大小相同,並且應標記為分區類型“Linux RAID Autodetect”(0xFD)。您可以通過使用 複製分區表來簡化此操作sfdisk
sfdisk -d /dev/sdb | sfdisk /dev/sda
  1. 如果該磁碟之前已使用過,那麼您可能需要確保在重新開始之前刪除所有現有的 softRAID 資訊。
mdadm --zero-superblock /dev/sda
  1. 將 MBR 安裝到新磁碟上,使其可引導。從grub外殼執行此操作。假設這/dev/sda是第一個磁碟。
root (hd0,0)
setup (hd0)
quit
  1. 將新分區添加回陣列。
mdadm --add /dev/md0 /dev/sda1
mdadm --add /dev/md1 /dev/sda3
mdadm --add /dev/md2 /dev/sda2
  1. 通過查看監控他們的重建狀態/proc/mdstat。您可以使用它自動執行此操作。
watch -n10 cat /proc/mdstat

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