LVM卷组的导出与导入及PV LV VG的删除

学习卷组的导出和导入前提条件:导出导入的操作会修改PV、VG、LV的状态,所以需要了解一下它们的属性

学习卷组的导出和导入前提条件:导出导入的操作会修改PV、VG、LV的状态,所以需要了解一下它们的属性、状态字符串。

属性、状态字符串

#pvs命令中物理卷的属性:

1 (d)uplicate, (a)llocatable, (u)sed

2 e(x)ported

3 (m)issing

#vgs命令中卷组的属性:

1 许可: (w)riteable, (r)ead-only

2 Resi(z)eable

3 E(x)ported

4 (p)artial: 缺少属于卷组的一个或多个物理卷

5 分配策略: (c)ontiguous, c(l)ing, (n)ormal, (a)nywhere

6 (c)lustered, (s)hared

#lvs命令中逻辑卷的属性:

1 卷类型: (C)ache, (m)irrored, (o)rigin…

2 许可: (w)riteable, (r)ead-only…

3 分配策略: (a)nywhere, (c)ontiguous, (i)nherited …

4 固定的(m)inor

5 状态: (a)ctive, (h)istorical, (s)uspended …

6 设备(o)pen, (X) unknown

7 目标类型: (C)ache, (m)irror, (r)aid, (s)napshot…

8 在使用之前,新分配的数据块将被(z)eroes覆盖。

9 卷健康状态: (p)artial, (X) unknown…

10 s(k)ip激活: 此卷标记为在激活期间跳过。

实验案例

一台serverA上面有三块磁盘,第一块是系统盘,采用默认lvm分区,其中一块分成一个区做成lvm,另一块没有分区直接做成lvm,现在要将这两块盘,放到serverB上,但是由于现场操作原因将两块盘,交换了顺序插入serverB上,现在要恢复之前的状态。

卷组的导出与导入

#实验步骤1: 在原主机上导出

停止LV的使用 : umount LVMNAME

将卷组标记为非活动 : vgchange -an LVNAME

导出卷组 : vgexport VGNAME

移除硬盘 : 拔出硬盘

#实验步骤2: 在新主机上导入

插入硬盘 :

#不重启刷新硬盘接口: for i in /sys/class/scsi_host/*; do echo "- - -" > $i/scan; done

扫描硬盘 : pvscan

导入卷组 : vgimport VGNAME

将卷组标记为活动 : vgchange -ay VGNAME

#方式二: 插入; 重启

保持卷组与逻辑卷,进删除物理卷(PV)

1: 确认要删除的PV没有被使用(如果未使用,直接移除PV)

pvdisplay -m PVNAME

2: 防止再分配PE

pvchange -xn PVNAME

3: 将数据移动到其他PV中

pvmove PVNAME

4: 从卷组中移除PV

vgreduce VGNAME PVNAME

5: 删除PV

pvremove PVNAME

删除无用的逻辑卷(LV)

lvremove LVNAME

删除无用的卷组(VG)

vgremove VGNAME

打开APP阅读更多精彩内容