Lvm

移動PE後如何防止PV上的空間重新分配?

  • March 27, 2021

我想從一直有大量數據寫入磁碟的系統上的捲組中刪除 PV。我可以使用pvmove將所有 PV 的物理範圍移動到另一個 PV,並且我在只有少量數據寫入磁碟的輕負載系統上做了幾次。在那些情況下,當我完成將所有物理範圍移動到另一個 PV 時,原始 PV 完全空閒,可以從卷組中刪除。

我擔心的是,當我完成所有物理範圍時,在大量寫入的捲pvmoving上,LVM 將在目前釋放的 PV 上重新分配空間,因為它仍然是卷組的一部分。有沒有辦法將 PV 設置為可讀但不可寫(或某種寫時複製模式),以便 LVM 不會嘗試將新數據寫入釋放的 PV?

換句話說,我可以將所有 PE 從一個 PV 移動到另一個 PV,並在原子操作中從 Volume Group 中刪除釋放的 PV?

來自man pvchange

範例

不允許在 PV 上分配物理範圍(例如,因為磁碟錯誤,或者因為它會在釋放它後被刪除)。

pvchange -x n /dev/sdk1 

所以你應該這樣做:首先pvchange -x n,然後pvmove,然後vgreduce,(然後可能pvremove要擦拭標籤)。

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