
我在運行鏡像的軟體 raid 時遇到問題。一顆磁碟已損壞,伺服器無法找到它。通常我也會將其刪除。
mdadm --manage /dev/md0 --remove /dev/sda1
但是在它看不到壞磁碟之後,我收到一個錯誤,說它看不到 /dev/sda1
然後我選擇更換磁碟並再次運行raid。但如果我現在執行 cat /proc/mdstat ,它會顯示以下內容
md3 : active raid1 sda4[2] sdb4[1]
為什麼現在有 [2] 和 [1] 是因為它仍然將舊磁碟視為 raid 的一部分?
如果它仍然將它們視為 raid 的一部分,當我因磁碟已損壞而無法存取分割區時,如何刪除它們?
答案1
你的md3
陣列包含sda4
,不包含sda1
。
如果sda
消失了,您可以嘗試透過以下方式將其從陣列中刪除
mdadm -r /dev/md3 failed
mdadm -r /dev/md3 detached
但要當然這是正確的陣列 ( md3
)。
如有疑問,現在停止cat /proc/mdstat
並發布和 的完整輸出mdadm --detail /dev/md3