題 在沒有免費PE的情況下從VG中刪除物理卷


我有LVM2設置包含2個物理卷sda5和sda6。兩個物理卷都包含在單個卷組VG中,其中只包含一個LV。 LV使用物理卷的所有內存,這意味著我不能在同一個中創建另一個LV VG。

所以,簡而言之,我的整個lvm設置包含2pv,1vg,1lv。 lv包含linux操作系統。

現在,我想安全地從卷組中刪除一個pv,這樣我就可以將它用於除lvm以外的任何東西。但是pvdisplay顯示兩個物理卷上的所有物理盤區都已分配,並且其中任何一個都沒有空閒的物理盤區。但邏輯卷上的實際數據僅為LV大小的10%。

如果我使用pvmove命令,它會顯示錯誤“No Free Physical Extents available”。

那麼,如何在不丟失數據的情況下安全地從卷組中刪除物理磁盤?


2
2017-10-03 20:30


起源


你可以縮小LV(及其上的文件系統)的大小來打開足夠的空間來移除PV嗎?如果您可以在VG中打開足夠的空間,則可以使用pvmove將所有數據移動到一個PV上。 - Brian.D.Myers


答案:


可以先縮小卷,然後執行pvmove,然後刪除物理磁盤。

假設使用了5GB的空間。

首先檢查文件系統。

e2fsck /dev/vg/lv

將文件系統調整到很小的空間(比如6GB)。

resize2fs -p /dev/vg/lv 6G

將lv縮小到little>或= filesystem size。

lvreduce -L 6G /dev/vg/lv

將文件系統的末尾與卷的末尾對齊。

resize2fs -p /dev/vg/lv

然後從源分區pvmove到目標分區。

pvmove /dev/sda5 /dev/sda6

然後驗證是否已分配PhysicalExtents。

pvdisplay

如果沒有分配PE,則可以安全地從lvm中刪除分區。

pvremove /part/to/be/removed

2
2017-11-11 12:36