vgreduce コマンドを使用してボリューム グループから未使用の PV を削除する方法は既に説明しました。
CentOS / RHEL :LVM のボリューム グループ (VG) から未使用の物理ボリューム (PV) を削除する方法vgreduce コマンドは、1 つ以上の PV を削除してボリューム グループを縮小します。ただし、PV がいずれかの LV によって使用されている場合は、最初に pvmove を使用して LV を他の空いている PV に移動する必要があります。 その後、通常どおり vgreduce コマンドを使用して PV を削除できます。その後、これらの無料の PVS を別の VG で使用するか、LVM 構成から削除することができます。
VG からの使用済み PV の削除
1. VG を延長します。ここで、vg01 は VG 名で、/dev/sdc は宛先デバイスです。
# vgextend vg01 /dev/sdc Volume group "vg01" successfully extended
複数のディスクがある場合は、それらすべてに対してこの操作を繰り返すか、同じコマンドでディスクにスペースを指定してください。
2. pvs コマンドでディスク容量を確認します。以下に示すように、新しく追加されたディスクには空きがあり、/dev/sdb PV のデータを格納するのに十分なスペースがあります。
# pvs -o+pv_used PV VG Fmt Attr PSize PFree Used /dev/sda2 cl lvm2 a-- 19.00g 0 19.00g /dev/sdb vg01 lvm2 a-- 20.00g 10.00g 10.00g /dev/sdc vg01 lvm2 a-- 20.00g 20.00g 0
3. 元の PV (この例では /dev/sdb) に対して pvmove コマンドを実行します。 pvmove コマンドは、デバイス /dev/sdb に存在するすべての LV をデバイス /dev/sdc に移行します。これは中断することなくオンラインで行われます。コマンド ラインでステータスを確認できます。
# pvmove /dev/sdb /dev/sdb: Moved: 1.48% /dev/sdb: Moved: 100.00%
4. /dev/sdb PV を解放するために VG を削減します。
# vgreduce vg01 /dev/sdb Removed "/dev/sdb" from volume group "vg01"
5. /dev/sdb (オリジン) が完全に空いていることを確認します。
# pvs -o+pv_used PV VG Fmt Attr PSize PFree Used /dev/sda2 cl lvm2 a-- 19.00g 0 19.00g /dev/sdb lvm2 --- 20.00g 20.00g 0 /dev/sdc vg01 lvm2 a-- 20.00g 10.00g 10.00g
6. これで、必要に応じて LVM 構成から完全に削除したり、他のボリューム グループで使用したりできます。以下は、LVM 構成から削除する例です。
# pvremove /dev/sdb Labels on physical volume "/dev/sdb" successfully wiped.