在Linux系统下使用LVM(Logical Volume Manager)逻辑卷管理磁盘,通常会将一个逻辑卷从一个物理卷(PV)移动到另一个物理卷。这种操作可以用于平衡存储负载、扩展或收缩存储资源等。本文将引导您完成整个迁移过程。
一、先决条件
在我们开始之前,请确保您拥有如下内容:
(1)新磁盘已经在Linux操作系统上正常识别
(2)具有sudo权限或者root用户
(3)确保新添加的PV有足够的空间容纳迁移的数据。
二、操作步骤
1.创建新的物理卷
创建新的物理卷磁盘,容量需大于等于将要被替换的物理卷。
# 显示当前主机上的pv物理卷 [root@shizhanxia.com ~]# pvs PV VG Fmt Attr PSize PFree /dev/sda2 rhel lvm2 a-- 15.51g 0 /dev/sdb swapvg lvm2 a-- 8.00g 0 /dev/sdc vg_data lvm2 a-- 10.00g 0 # 创建新的pv物理卷 [root@shizhanxia.com ~]# pvcreate /dev/sdd Physical volume "/dev/sdd" successfully created
2.将新创建的PV添加到现有的VG中
将上面创建的新PV物理卷添加到现有的VG(vg_data)。
# 显示当前主机上的VG [root@shizhanxia.com ~]# vgs VG #PV #LV #SN Attr VSize VFree rhel 1 1 0 wz--n- 15.51g 0 swapvg 1 1 0 wz--n- 8.00g 0 vg_data 1 1 0 wz--n- 10.00g 0 # 将新创建的PV添加到VG中 [root@shizhanxia.com ~]# vgextend vg_data /dev/sdd Volume group "vg_data" successfully extended
3.查看当前PV、VG、LV状态
使用如下命令,查看目前主机上PV、VG、LV状态
# 查看PV [root@shizhanxia.com ~]# pvs PV VG Fmt Attr PSize PFree /dev/sda2 rhel lvm2 a-- 15.51g 0 /dev/sdb swapvg lvm2 a-- 8.00g 0 /dev/sdc vg_data lvm2 a-- 10.00g 0 /dev/sdd vg_data lvm2 a-- 10.00g 10.00g # 查看VG [root@shizhanxia.com ~]# vgs VG #PV #LV #SN Attr VSize VFree rhel 1 1 0 wz--n- 15.51g 0 swapvg 1 1 0 wz--n- 8.00g 0 vg_data 2 1 0 wz--n- 19.99g 10.00g # 查看LV [root@shizhanxia.com ~]# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert root rhel -wi-ao---- 15.51g swap00 swapvg -wi-ao---- 8.00g lv_data vg_data -wi-ao---- 10.00g
4.迁移
按照规划,我们将/dev/sdc上的数据迁移到新添加/dev/sdd上。
原创文章,作者:保哥,如若转载,请注明出处:https://www.shizhanxia.com/1437.html