在工作中,时常换设备,需要将老数据迁移到新设备上,这就需要将逻辑卷(硬盘)迁移到新设备上,但在迁移过程中,为了不影响老设备运行,把老设备上的非系统硬盘迁移过去。同时需要将其他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 挂载点