Lvm

LVM 減少一個 RAID6 陣列

  • November 3, 2015

我犯了直接使用LVM設置RAID6的錯誤。為了獲得更好的靈活性,我需要切換到通過 MDRAID 管理 RAID。

有沒有辦法可以減小陣列的大小(釋放磁碟)。或者,我可以從陣列中移除磁碟,使陣列處於降級狀態嗎?

然後我會在 MDRAID 中創建一個陣列,遷移數據,然後遷移其餘的磁碟。

這是一個 Ubuntu 14.04 虛擬機。

所以我最終遵循了這個程序:

  • 解除安裝邏輯卷
  • “停用”邏輯卷
  • pvremove --force --force在一個物理卷上使用。–force –force 是刪除正在使用的物理卷所必需的
  • --partial使用標誌重新“啟動”邏輯卷
  • 重新掛載邏輯卷

最終結果是我可以讀取陣列上的所有數據。自從我開始使用 RAID6 以來,我什至還有一台設備的冗餘。我還有一個空閒磁碟,可以使用它開始在 MD 中建構陣列。

由於最近的 LVM 版本使用 MDRAID 來提供 RAID 特性,因此應該可以調整陣列的大小。你不得不

  1. 減少 LVM 卷lvresize
  2. 減少 LVM 物理卷pvresize
  3. 如果數組沒有自動調整大小,請使用mdadm它來完成。您可以找到數組詳細資訊cat /proc/mdstat

但是,考慮到 RAID6 重塑需要相當長的時間。也許更快/更容易備份所有數據並銷毀/重新創建陣列。

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