Lvm
LVM 減少一個 RAID6 陣列
我犯了直接使用LVM設置RAID6的錯誤。為了獲得更好的靈活性,我需要切換到通過 MDRAID 管理 RAID。
有沒有辦法可以減小陣列的大小(釋放磁碟)。或者,我可以從陣列中移除磁碟,使陣列處於降級狀態嗎?
然後我會在 MDRAID 中創建一個陣列,遷移數據,然後遷移其餘的磁碟。
這是一個 Ubuntu 14.04 虛擬機。
所以我最終遵循了這個程序:
- 解除安裝邏輯卷
- “停用”邏輯卷
pvremove --force --force
在一個物理卷上使用。–force –force 是刪除正在使用的物理卷所必需的--partial
使用標誌重新“啟動”邏輯卷- 重新掛載邏輯卷
最終結果是我可以讀取陣列上的所有數據。自從我開始使用 RAID6 以來,我什至還有一台設備的冗餘。我還有一個空閒磁碟,可以使用它開始在 MD 中建構陣列。
由於最近的 LVM 版本使用 MDRAID 來提供 RAID 特性,因此應該可以調整陣列的大小。你不得不
- 減少 LVM 卷
lvresize
- 減少 LVM 物理卷
pvresize
- 如果數組沒有自動調整大小,請使用
mdadm
它來完成。您可以找到數組詳細資訊cat /proc/mdstat
但是,考慮到 RAID6 重塑需要相當長的時間。也許更快/更容易備份所有數據並銷毀/重新創建陣列。