(源自網絡)Freebsd gmirror 中移除.取消mirror和換新硬碟

如果 mirror 中某一個硬碟壞掉了,
然後要更換的話步驟如下:

1. 把壞掉的硬碟拆掉,換上好的硬碟。新硬碟的大小不可以小於 mirror 的大小。

2. 命令 gmirror 忽略 gm0 中沒有連線的實體裝置
#gmirror forget gm0

3. 將新的硬碟(eg. ad0)重新加入 gm0
#gmirror insert gm0 /dev/ad0

註:如果沒有先下 gmirror forget 指令的話,
gmirror 會因為「 gm0 中已經有一個叫 ad0 的裝置」所以拒絕 insert ad0 的指令,
顯示 "Not all disks connected." 的錯誤訊息。

如果要移除 mirror 中的某一個運作中的硬碟,
步驟如下:

1. 命令 gmirror 移除 mirror 中某個實體裝置(eg. ad0)
#gmirror remove gm0 ad0

如果要永久移除 mirror 中的這個實體裝置,則需要再下下列指令:

2. 命令 gmirror 忽略 mirror 中之前存在,但是現在不存在的裝置
#gmirror forget gm0

註:如果不叫 gmirror forget gm0 的話,
那 gm0 會覺得本來的 mirror 中少了一個東西,
便會把這個 mirror mark 成 DEGRADED 。

如果要永遠取消某個 mirror 的話,步驟如下:

1. 停止 mirror 運作
#gmirror stop -v gm0

2. 清實體硬碟上的 gmirror meta data (meta data 存在硬碟的最後一個 sector)
#gmirror clear -v ad0 ad1

這樣就會消除該 mirror 的設定,但是原本在 mirror 上的資料並不會被消除,還是會存在於 ad0s1a 跟 ad1s1a 上面。