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