在工作中,时常换设备,需要将老数据迁移到新设备上,这就需要将逻辑卷(硬盘)迁移到新设备上,但在迁移过程中,为了不影响老设备运行,把老设备上的非系统硬盘迁移过去。同时需要将其他pv从卷组中移除。

1.观察需要迁移的lv所属的vg由哪些pv组成。
pvs 

[root@centos6 bin]#pvs
PV         VG     Fmt  Attr PSize  PFree 
/dev/sdi1  testvg lvm2 a--u 10.00g  7.00g
/dev/sdi2  testvg lvm2 a--u 10.00g 10.00g
/dev/sdi3  testvg lvm2 a--u 20.00g 20.00g

2.将vg的所有数据迁移到一块硬盘上(非系统盘)

[root@centos6 bin]#pvmove /dev/sdi1 /dev/sdi3
   /dev/sdi1: Moved: 0.5%
   /dev/sdi1: Moved: 28.1%
   /dev/sdi1: Moved: 60.4%
   /dev/sdi1: Moved: 91.7%
   /dev/sdi1: Moved: 100.0%

3.把其他无数据存储的硬盘对应的pv从vg中删除

[root@centos6 bin]#vgreduce testvg /dev/sdi1 /dev/sdi2
   Removed "/dev/sdi1" from volume group "testvg"
   Removed "/dev/sdi2" from volume group "testvg"
 [root@centos6 bin]#pvs
   PV         VG     Fmt  Attr PSize  PFree 
   /dev/sdi1         lvm2 ---- 10.00g 10.00g
   /dev/sdi2         lvm2 ---- 10.00g 10.00g
   /dev/sdi3  testvg lvm2 a--u 20.00g 17.00g

4.umount 卸载挂载lv的目录

[root@centos6 bin]#umount /dev/testvg/testlv 

5.vgchange -an vgmage    不可以挂载状态,防止在迁移过程中,其他用户挂载

[root@centos6 bin]#vgchange -an testvg
   0 logical volume(s) in volume group "testvg" now active

6.vgexport vgmage                 被导出状态

[root@centos6 bin]#vgexport testvg
   Volume group "testvg" successfully exported

7.物理操作,将硬盘从旧机器拔掉,插入新机器
8.pvscan
9.vgimport vgmage
10.vgchange -ay vgmage  

[root@centos6 bin]#vgchange -an testvg
  0 logical volume(s) in volume group "testvg" now active

11.创建所需要的挂载目录
12.mount /dev/testvg/testlv  挂载点

posted on 2018-08-18 15:22  拼命姑娘fh  阅读(286)  评论(0编辑  收藏  举报