Linux

如何替換標記為從 linux md raid-5 陣列中刪除的磁碟?

  • November 27, 2010

我最近遇到了一些電腦問題,不知何故,我的一個磁碟最終在我的陣列中不再被辨識。它辨識得很好,智能和其他一些磁碟檢查工具都說它很好,但不知何故 UUID 是不同的。

結果,mdadm 說有一個“已刪除”的磁碟。理想情況下,我只想更新它以便它再次檢測到它,但由於這是 raid-5,我不明白為什麼我不能將它從陣列中刪除然後重新添加並讓它重建。

不幸的是,我看到的每個命令都希望我在刪除它時將其稱為設備,但就 md 而言,它只是一個不再可用的 uuid。如何刪除目前設置為“已刪除”的磁碟?

  • 編輯:根據要求提供更多資訊。我目前在沒有網路的情況下在 ubuntu live cd 中執行,所以這些是手動輸入的。抱歉,如果有任何間距問題。
/proc/mdstat:
Personalities : [raid0] [raid1] [raid6] [raid5] [raid4]
md0 : inactive sdd1[0] sdc[3] sde1[1]
      3907034368 blocks

mdadm --detail /dev/md0
/dev/md0:
Version : 00.90
Creation Time : Wed May 26 22:59:21 2004
Raid Level : raid5
Used Dev Size : 976759936 (931.51 GiB 1000.20 GB)
Raid Devices: 4
Total Devices: 3
Prefered Minor : 0
Persistence: Superblock is persistent

Update Time: Sat Nov 27 1:03:17 2010
State : active, degraded, Not Started
Active Devices: 3
Working Devices: 3
Failed Devices: 0
Spare Devices: 0

Layout : left-symmetric
Chunk Size: 64K

UUID: 5a4d2b61:9c5c6ad5:aea414d0:5f8dbc13
Events: 0.2169805

Number Major Minor Raiddevice State
    0     8    49  0          active sync /dev/sdd1
    1     8    65  1          active sync /dev/sde1
    2     0    0   2          removed
    3     8    32  3          active sync /dev/sdc

在移除的設備上執行以下命令:

mdadm --zero-superblock /dev/sdXn
mdadm /dev/md0 --add /dev/sdXn

第一個命令從刪除的磁碟(或磁碟分區)中擦除舊的超級塊,以便可以將其添加回 raid 設備以進行重建。確保在正確的設備上執行此命令!!

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