1. 程式人生 > >LVM 管理之四: 縮減 VG 大小( pvmove )

LVM 管理之四: 縮減 VG 大小( pvmove )

指定 gre 14. cell col 1.3 接下來 clas -o

轉載http://francs3.blog.163.com/blog/static/40576727201223134340630/

今天學習了 pvmove 命令,pvmove 命令用來將一塊盤上的數據移到另一塊盤,可以移動
整塊盤的數據,也可以移動指定 extent 範圍的數據, 接下來演示 pvmove 的一個例子,下面
這個例子的 VG 由三個 PV 組成,我們想將其中一個 PV 的數據移動其它 PV中,空閑的PV 可以
用來創建新的 VG。


--1 顯示 pv 使用信息

[root@redhat6 ~]# pvs -o+pv_used
PV VG Fmt Attr PSize PFree Used
/dev/sda2 vg_redhat6 lvm2 a-- 14.51g 0 14.51g
/dev/sdb vg_redhat6 lvm2 a-- 4.00g 2.62g 1.38g
/dev/sdc vg_redhat6 lvm2 a-- 6.00g 5.60g 404.00m


備註:從上面看出,有三塊 pv 。


--2 移動 /dev/sdb 數據到 /dev/sdc 盤上

[root@redhat6 ~]# pvmove /dev/sdb /dev/sdc
/dev/sdb: Moved: 0.8%
/dev/sdb: Moved: 28.3%
/dev/sdb: Moved: 42.5%
/dev/sdb: Moved: 57.2%
/dev/sdb: Moved: 72.8%
/dev/sdb: Moved: 92.6%
/dev/sdb: Moved: 100.0%


備註:上述命令將 /dev/sdb 文件移動 /dev/sdc 上。

--3 再次查看 pv 信息

[root@redhat6 ~]# pvs -o+pv_used
PV VG Fmt Attr PSize PFree Used
/dev/sda2 vg_redhat6 lvm2 a-- 14.51g 0 14.51g
/dev/sdb vg_redhat6 lvm2 a-- 4.00g 4.00g 0
/dev/sdc vg_redhat6 lvm2 a-- 6.00g 4.22g 1.77g


備註:從上面看出 /dev/sdb 盤使用空間為 0,說明空間被騰出。


--4 將 /dev/sdb 從 VG vg_redhat6 中移出

[root@redhat6 ~]# vgreduce /dev/vg_redhat6 /dev/sdb
Removed "/dev/sdb" from volume group "vg_redhat6"

[root@redhat6 ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 vg_redhat6 lvm2 a-- 14.51g 0
/dev/sdb lvm2 a-- 4.00g 4.00g
/dev/sdc vg_redhat6 lvm2 a-- 6.00g 4.22g


備註: 根據pvs 信息, /dev/sdb 已經不是 VG vg_redhat6 的成員了。 那麽 /dev/sdb
盤可以移除,或者它用。

--5 在 /dev/sdb 上創建新的 VG

[root@redhat6 ~]# vgcreate vg_pgroot /dev/sdb
Volume group "vg_pgroot" successfully created
[root@redhat6 ~]# vgs
VG #PV #LV #SN Attr VSize VFree
vg_pgroot 1 0 0 wz--n- 4.00g 4.00g
vg_redhat6 2 4 0 wz--n- 20.50g 4.22g


--6 再次查看 PV /dev/sdb 信息

[root@redhat6 ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 vg_redhat6 lvm2 a-- 14.51g 0
/dev/sdb vg_pgroot lvm2 a-- 4.00g 4.00g
/dev/sdc vg_redhat6 lvm2 a-- 6.00g 4.22g


備註:/dev/sdb 已經是 VG vg_pgroot 的成員了。

LVM 管理之四: 縮減 VG 大小( pvmove )