LVM 管理之四: 縮減 VG 大小( pvmove )
轉載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 |
備註:從上面看出,有三塊 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 [root@redhat6 ~]# pvs |
備註: 根據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 )