LVM逻辑卷管理器
LVM解决的问题
LVM
的作用是解决两个问题:
- 把很多块小硬盘合并成一块大容量硬盘使用;
- 通常情况下,分区完成后,想对分区大小进行调整是很困难的;LVM能轻松对磁盘分区大小进行
动态调整(扩大或缩小)
。
LVM的优点:
逻辑卷优点
➢ 灵活的容量
➢ 可伸缩的存储池 ➢ 在线的数据再分配 ➢ 方便的设备命名 ➢ 磁盘条带化
➢ 卷镜像和卷快照
LVM的缺点:
XFS文件格式不支持缩小;
LVM 的磁盘读写性能低
,如果对磁盘读写性能有要求,不要用LVM。
RAID+LVM时,建议先建RAID。
LVM相关概念
逻辑卷(lv)是将几个磁盘分区或者块设备(pv,pv可以位于不同的磁盘分区里,pv大小可以不一)组织起来形 成一个大的扩展分区(vg卷组,一个vg至少要包含一个pv),该扩展分区不能直接用,需要将其划分成逻辑 卷(lv)才能使用,lv可以格式化成不同的文件系统,挂载后直接使用。
PE(physical extent)概念
物理单元(PE) :Physical Extents–具有唯一编号的PE是能被LVM寻址的最小单元,PE的大小可以指定,默认为4MB。 PE的大小一旦确定将不能改变,同一个卷组中的所有的物理卷的PE的大小是一致的;
每一个PV(物理卷)
被划分为称为PE(Physical Extents)
的基本单元,具有唯一编号的PE
是可以被LVM寻址
的最小单元
。PE
的大小是可配置的,默认为4MB
(内存大小只能是4MB的倍数
)。
LE(logical extent)概念
逻辑单元(LE):Logical Extents–是逻辑卷中可用于分配的最小存储单元,逻辑区域的大小取决于逻辑卷所在卷组中的 物理区域的大小,在同一个卷组中,LE的大小和PE是相同的,通常一一对应;
逻辑卷也被划分为被称为LE(Logical Extents)
的可被寻址的基本单位
。在同一个卷组中,LE
的大小和PE
是相同
的,并且一一对应
。
# -v:显示LE到PE的映射
lvdisplay -v /dev/vg1/lv1
物理卷(PV)
物理卷(PV):Physical Volume–底层真正提供容量,存放数据的设备,它可以是整个硬盘、硬盘上的分区等;
卷组(VG)
卷组(VG):Volume Group–建立在物理卷之上,它由一个或多个物理卷组成,即把物理卷整合起来提供容量分配,一
个LVM系统中可以只有一个卷组,也可以包含多个卷组;
逻辑卷(LV)
逻辑卷(LV):Logical Volume–逻辑卷建立在卷组之上,它是从卷组中“切出”的一块空间,它是最终用户使用的逻辑 设备,逻辑卷创建之后,其大小可以伸缩。
快速创建lv
https://www.linuxcool.com/lvcreate
https://wangchujiang.com/linux-command/c/lvcreate.html
# 添加磁盘,假定磁盘是/dev/sdz
# 用/dev/sdz创建vg1
## vgcreate vg名 /dev/磁盘1 /dev/磁盘2
vgcreate vg1 /dev/vdc /dev/vdd
# 查看pvs
pvs
# 查看vg卷组信息
vgs
# 用vg1创建lv1
## -n 逻辑卷名
## -L:指定逻辑卷的大小,单位为“kKmMgGtT”字节
## lvcreate -n lv名 -L 指定大小 vg名
lvcreate -n lv1 -L 10G vg1
# 将VG1的所有容量分配给LV1
## -n 逻辑卷名
## -l:指定逻辑卷的大小(LE数)
## lvcreate -n 逻辑卷(lv)名字 -l 逻辑卷大小 从哪个vg(卷组)里切割空间
lvcreate -n lv1 -l 100%FREE vg1
# 查看lv列表
lvs
# 查看lv分区路径
fdisk -lu
# 格式化lv1分区
mkfs.xfs /dev/upgrade/disk_lv_all
# 创建挂载点
mkdir /mnt/lv1
# 挂载lv1
mount /dev/vg1/lv1 /mnt/lv1
# 查看挂载点
df -Th
常用的LVM命令
创建LV流程
LV(逻辑卷)
创建总结:
1
. 先创建PV(物理卷)
,2
.PV(物理卷)
上创建VG(卷组)
,3
.VG(卷组)
上创建LV(逻辑卷)
,4
. 格式化LV(逻辑卷)
,5
. 挂载LV(逻辑卷)
,6
. 将LV(逻辑卷)
写入autofs
中自动挂载
1:创建PV(物理卷)
pvresize
命令:
https://www.linuxcool.com/pvresize
# 查看pv列表
pvs
#扫描pv--查看状态
pvscan
#创建pv
## 可以直接指定一块硬盘 pvcreate 硬盘
pvcreate 磁盘路径1 磁盘路径2 磁盘路径3
#显示pv详细属性(平时不用,写脚本时会用到,要用到 Allocatable 字段)
pvdisplay
## 或 pvdisplay pv路径
#删除pv
pvremove 磁盘路径1 磁盘路径2 磁盘路径3
#修改物理卷属性
pvchange
# PV调整容量
pvresize
1.1:磁盘准备
准备4块硬盘,分别是:
/dev/sda2
/dev/sdb1
/dev/sdc1
/dev/sdd1
1.2:检测物理卷的LVM元数据的一致
https://www.linuxcool.com/pvck
# 检测物理卷的LVM元数据的一致
## pvck -v PV(磁盘路径)
## -v 详细内容
pvck -v /dev/vdb
1.3:执行创建PV(物理卷)命令
# 分别执行
# 创建PV(物理卷)
pvcreate /dev/sda2
pvcreate /dev/sdb1
pvcreate /dev/sdc1
pvcreate /dev/sdd1
# 一次性将多块磁盘创建为PV(物理卷)
pvcreate /dev/sda2 /dev/sdb1 /dev/sdc1 /dev/sdd1
支持表达式
1.4:查看PV(物理卷)
# 查看PV(物理卷)
pvs
修改PV(物理卷)属性
修改PV属性
https://www.linuxcool.com/pvchange
https://wangchujiang.com/linux-command/c/pvchange.html
可在root权限
下通过pvchange
命令修改物理卷的属性。
常用的参数选项有:
-u
:生成新的UUID。
-x
:是否允许分配PE
。
# 示例:禁止分配/dev/sdb物理卷上的PE
pvchange -x n /dev/sdb
删除PV
https://www.linuxcool.com/pvremove
https://wangchujiang.com/linux-command/c/pvremove.html
常用的参数选项有:
-f
: 强制删除物理卷,不需要用户确认。
-y
: 所有的问题都回答“yes”。
示例:删除物理卷/dev/sdb
# pvremove /dev/sdb
2:创建VG(卷组)
将
PV
合并到一起,成为一个VG(卷组)
RHEL7
以后的版本可以不创建PV
,直接将磁盘加入到VG
中
# 查看vg列表
vgs
# 修改卷组属性
vgchange
# 转换卷组元数据格式
vgconvert
# 用于创建LVM卷组
vgcreate
# 显示LVM卷组的信息
vgdisplay
## 或 vgdisplay vg名
# 向卷组中添加物理卷
vgextend
# 从卷组中删除物理卷
vgreduce
# 用于用户删除LVM卷组
vgremove
# 使用vgrename命令可以重命名卷组的名称
vgrename
# 扫描并显示系统中的卷组
vgscan
2.1:查看PVS(物理卷信息)
# 查看pvs
pvs
2.2:将PV(物理卷)加入到VG(卷组)
RHEL7以前
,vg
指定的磁盘路径
必须在pvs
中
RHEL7及以后
的版本可以不创建PV
,直接将磁盘加入到VG
中
# 将PV(物理卷)加入到VG(卷组)
## vgcreate VG名 磁盘1(PV1) 磁盘2(PV2) 磁盘3(PV3)
vgcreate vg1 /dev/sda2 /dev/sdb1 /dev/sdc1 /dev/sdd1
2.2.1:创建vg并指定pe大小
# -s 指定pe大小为8M
vgcreate vg1 /dev/sda2 -s 8M
2.3:查看VGS(卷组信息)
# 查看VGS(卷组信息)
vgs
2.3.1:VG的路径
创建vg之后,就会在/dev/mapper/
目录下创建以个对应的vg名的目录
(手动)创建vg后,会在/dev/
下有对应的vg名的目录
# 真实的lv其实是一个dm(设备映射)
ls /dev/mapper/ -l
2.4:VG扩容(VG增加硬盘)
# 将/dev/sde2添加到vg1中
## vgextend vg名 /dev/磁盘路径
vgextend vg1 /dev/sde2
# 查看vgs中pv是否添加成功
vgs
2.5:从VG中删除PV
https://www.jianshu.com/p/48045c831d08
# 将/dev/vda4从vg01中删除
vgreduce vg01 /dev/vda4
# 查看vg中是否还有这个pv
pvdisplay
# 将删除空闲的pv
pvremove /dev/vda4
修改VG属性
https://www.linuxcool.com/vgchange
https://wangchujiang.com/linux-command/c/vgchange.html
# 示例:将卷组vg1状态修改为活动。如果修改为非活动,则是-a n
## -a:设置卷组的活动状态。
vgchange –a y vg1
删除VG
https://www.linuxcool.com/vgremove
https://wangchujiang.com/linux-command/c/vgremove.html
-f
:强制删除卷组,不需要用户确认。
# 删除卷组vg1
vgremove vg1
3:创建LV(逻辑卷),格式化逻辑卷分区并挂载
LV就是对VG进行切割
#查看lv列表
lvs
#用于创建LVM的逻辑卷
lvcreate
#显示逻辑卷属性
lvdisplay
# 或 lvdisplay lv名
#扩展逻辑卷空间
lvextend
#收缩逻辑卷空间
lvreduce
#删除指定LVM逻辑卷
lvremove
#调整逻辑卷空间大小
lvresize
#扫描逻辑卷
lvscan
3.1创建LV(逻辑卷)
# 参数解释
## -L 指定LV的大小(MB,GB)
## -l pe的个数(1个pe是4M)
# 创建LV(逻辑卷)--方法1:指定lv容量
## -n 逻辑卷名字
## -L 指定LV的大小(MB,GB)
lvcreate -n lv1 -L 100M vg1
## lvcreate -n 逻辑卷名字 -L 逻辑卷大小 从哪个vg(卷组)里切割空间
# # 创建LV(逻辑卷)--方法2:指定PE个数
## -n 逻辑卷名字
## -l pe的个数(1个pe是4M)
lvcreate -n lv1 -l 1000 vg1
## lvcreate -n 逻辑卷名字 -l pe的个数(1个pe是4M)从哪个vg(卷组)里切割空间
# 创建LV(逻辑卷)–方法1 | |||||
---|---|---|---|---|---|
lvcreate | 指定逻辑卷名字 | 容量(MB,GB) | 指定逻辑卷容量 | 逻辑卷名字 | 从哪个VG(卷组)切割空间 |
lvcreate | -n | lv1 | -L | 100M | vg1 |
# 创建LV(逻辑卷)–方法2 | |||||
lvcreate | 指定逻辑卷名字 | 逻辑卷名字 | 指定逻辑卷PE个数 | pe的个数(1个pe是4M) | 从哪个VG(卷组)切割空间 |
lvcreate | -n | lv1 | -l | 1000 | vg1 |
3.1.1:将VG中是所有剩余空间
分配给LV
## lvcreate -n 逻辑卷名字 -l 逻辑卷大小 从哪个vg(卷组)里切割空间
## -n 逻辑卷名字
## -l pe的个数(1个pe是4M)
lvcreate -n nfs -l 100%FREE vg名
3.2查看LV(逻辑卷)和VG(卷组)
# 查看LV(逻辑卷)
lvs
# 查看VG(卷组)
vgs
3.3创建挂载点,格式化逻辑卷
# 创建挂载点
mkdir /mnt/lv1
# 格式化逻辑卷lv1为xfs
mkfs.xfs /dev/vg1/lv1
3.4挂载逻辑卷lv1到挂载点
# mount 设备路径 挂载点
mount /dev/vg1/lv1 /mnt/lv1
3.5将lv1写入到/etc/fstab
# 将lv1写入到/etc/fstab
vim /etc/fstab
# 快速写入到/etc/fstab
echo "/dev/vg1/lv1 /mnt/lv1 xfs defaults 0 0" >> /etc/fstab
# 自动挂载/etc/fstab磁盘
mount -a
# 查看分区挂载状态
df -h
删除LV
必须使用umount
命令卸载挂载点后,LV(逻辑卷)才可被删除。
-f
:强制删除逻辑卷,不需要用户确认。
# 删除逻辑卷/dev/vg1/lv1
lvremove /dev/vg1/lv1
LV(逻辑卷)在线扩容
lv在线扩容,指的是文件系统不能卸载
#扩展逻辑卷空间
lvextend
1:检查lv(逻辑卷)原来的容量
# 检查lv(逻辑卷)原来的容量
df -h
2:卸载lv挂载
#卸载lv挂载
umount /mnt/lv1
3:先对VG(卷组)进行扩容
VG容量不足的情况,先对VG进行扩容,VG扩容完成后,再对LV进行扩容
# 先查看VGS,看下卷组状态
vgs
# 先对VG(卷组)进行扩容
vgextend vg1 /dev/sdd1
## vgextend vg名 要添加的硬盘(硬盘已创建PV‘物理卷’)
# VG扩容后,再查看下VGS
vgs
4:lvextend命令扩容LV
https://wangchujiang.com/linux-command/c/lvextend.html
https://www.linuxcool.com/lvextend
4.0将LV扩容到
指定大小
带+
是增加
50%,不带+
是扩容到
50%。
# 将LV的容量扩容到VG容量的50%--FREE
## -l:指定逻辑卷的大小(LE数)
lvextend -l 50%FREE /dev/vg1/lv1
4.1对指定对lv进行扩容
# 对指定对lv进行扩容
## -L:指定逻辑卷的大小,单位为“kKmMgGtT”字节;
## lvextend -L 10G lv路径
lvextend -L 10G /dev/vg1/lv1
4.2将vg中所有剩余空间扩容给lv
# 将vg中是所有剩余空间扩容给lv
## -l:指定逻辑卷的大小(LE数)
## lvextend -l +100%VG /lv路径
lvextend -l +100%VG /dev/vg1/lv
# 将vg中是所有剩余空间扩容给lv
## -l:指定逻辑卷的大小(LE数)
## lvextend -l +100%FREE /lv路径
lvextend -l +100%FREE /dev/upgrade/disk_lv_all
5:查看更新后的LV容量
# 查看更新后的LV容量
lvs
6:扩容磁盘后更新(文件系统)超级块信息
扩充lv后分区大小并未变化,因为扩容的部分没有格式化,所以在文件系统上检测不到。要更新文件系统后才会显示
6.1:检查文件系统是否出错
https://wangchujiang.com/linux-command/c/e2fsck.html
# 检查文件系统是否出错
## -f:即使文件系统没有错误迹象,仍强制地检查正确性;
e2fsck -f /dev/vg1/lv1
# e2fsck -f 逻辑卷路径
6.2:ext4更新文件系统
ext4
格式要使用resize2fs
来更新文件系统
ext4
更新磁盘容量要刷新块设备
# 更新文件系统--通知系统,逻辑卷发生了变化,请刷新容量
resize2fs /dev/vg1/lv1_ext4
## resize2fs 逻辑卷路径
6.3:xfs更新超级块信息
xfs
格式要使用xfs_growfs
来更新文件系统
xfs
文件系统更新超级块信息
时只能指定挂载点
xfs
更新磁盘容量要刷新挂载点
的超级块信息
# 更新文件系统--通知系统,逻辑卷发生了变化,请刷新容量
xfs_growfs /lv1_xfs
## xfs_growfs 挂载点
7:查看LV挂载点容量
# 挂载/etc/fstab中的设备
mount -a
# 查看挂载点容量
df -h
扩容lV同时扩容文件系统
LV扩容后,xfs和ext4的文件系统也要扩容,但是扩容方式又不一样,很繁琐。使用-r参数可以同时扩容文件系统。少执行几步。
# 将LV的容量扩容到VG容量的50%
## -r 同时更新文件系统的容量,使用fsadm调整文件系统和逻辑卷大小
## -l:指定逻辑卷的大小(LE数)
lvextend -r -l 50%free /dev/vg1/lv1
LV缩容
LV可以缩容
,但强烈不建议
在生产环境操作。
https://www.linuxcool.com/lvreduce
https://wangchujiang.com/linux-command/c/lvreduce.html
# 收缩逻辑卷空间
lvreduce
https://www.linuxcool.com/lvresize
https://wangchujiang.com/linux-command/c/lvresize.html
# 调整逻辑卷空间大小
lvresize
先卸载设备
# 卸载设备
umount /dev/vg1/lv1
检查设备是否具备缩小条件(必须执行)
https://www.linuxcool.com/e2fsck
必须执行
检查文件系统----强制项
# 检查设备是否具备缩小条件
## -f 即使文件系统被标记为干净也强制检查
e2fsck -f /dev/vg1/lv1
通知系统LV(逻辑卷)容量要缩小
# 通知系统LV(逻辑卷)容量要缩小
resize2fs /dev/vg1/lv1 300MB
## 如果报错,就是系统不允许缩小;
## 如果没有报错,就可以缩小
缩小LV(逻辑卷)容量
https://www.linuxcool.com/lvreduce
https://wangchujiang.com/linux-command/c/lvreduce.html
# 缩小LV(逻辑卷)容量
lvreduce -L 300M /dev/vg1/lv1
## 系统会弹出提示:缩小操作很危险,请确认
输入y
## 输入y 之后会完成缩小
挂载LV
# 挂载/etc/fstab中的设备
mount -a
查看容量
查看缩容后容量
# 查看分区容量
df -h
LVM快照
快照是特殊逻辑卷
。
快照是对指定对LV进行数据备份。
!
快照卷
的容量大小
必须要跟要备份的数据
是一样大小
的;
快照是单次有效
的,还原
之后,快照
会自动删除
;
快照是对LV进行单次有效的备份
。
创建只读快照
# 创建只读快照
## -s 创建快照卷
## -n 设置快照卷名
## -L 指定快照卷的大小,单位为“kKmMgGtT”字节
## -p r 设置只读访问权限
# lvcreate -s -n 快照卷的名称 -L 逻辑卷的容量 -p 读写权限 要备份的lv名称
lvcreate -s -n mysql-snapshot -L 100M -p r /dev/vg0/mysql
创建快照 | ||||||
---|---|---|---|---|---|---|
lvcreate | -L | 300M | -s | -n | snap_lv1 | /dev/vg1/lv1 |
lvcreate | 指定逻辑卷容量 | 逻辑卷的容量 | 意思是快照卷 | 指定快照卷名字 | 快照卷名字 | 逻辑卷 |
创建快照
https://wangchujiang.com/linux-command/c/lvcreate.html
https://www.linuxcool.com/lvcreate
# 创建快照
## -s 为指定的逻辑卷创建快照卷
## -n 设置快照名
## -L:指定逻辑卷的大小,单位为“kKmMgGtT”字节
# lvcreate -s -n 快照卷的名称 -L 逻辑卷的容量 要备份的lv名称
lvcreate -s -n snap_lv1 -L 300M /dev/vg1/lv1
查看逻辑卷的信息
# 查看逻辑卷的信息
lvdisplay
## 就会显示出所有LV(逻辑卷的信息)
### 我们从中查看下快照卷的信息 /dev/vg0/mysql-snapshost
msyql
这个LV
的LV snapshot status
字段会显示快照卷名称
mysql-snapshost快照卷
信息会显示这是mysql这个LV
的快照
。
LV逻辑卷
和LV对应快照
的UUID
是完全一样
的。
https://blog.csdn.net/omaidb/article/details/107851713
直接暴力删除LV1逻辑卷
实验中直接暴力移除 lv1逻辑卷
恢复快照
恢复快照无需指定lv
,快照卷和被备份的lv是对应关系
# 恢复快照卷
## --merge 合并快照
lvconvert --merge /dev/vg1/snap_lv1
## lvconvert --merge(合并的意思) 快照卷路径
查看快照卷是否消失
# 查看逻辑卷的信息
lvdisplay
## 就会显示出所有LV(逻辑卷的信息)
### 我们从中看到快照卷已经没有了
LVM快照注意事项
LV和快照的UUID
是一样
的,LV中未修改的原文件inode和快照中的文件inode指向是一致的,所以看起来像是备份了原文件。
LV的快照备份默认并不是复制原文件,只会在修改LV的原文件那一刻备份原文件。
快照
合并回原LV后就自动消失
了。
XFS的快照注意事项
XFS不允许两个相同UUID同时挂载
,mount
时指定noUUID
参数才可以挂上。
删除LV卷
删除LV卷的顺序是:
- 先卸载LV挂载点,
- 移除LV,
- 移除VG,
- 移除PV
#删除指定LVM逻辑卷
lvremove
#从卷组中删除物理卷
vgreduce
#删除指定vg
vgremove
#删除指定pv
pvremove
1.卸载LV并清除/etc/fstab中的lv挂载信息
# 卸载LV
mount /mnt/lv1
# 从/etc/fstab中删除lv1的挂载信息
2.移除LV(逻辑卷)
删除lv
# 移除指定LV
## 需要指定完整路径
lvremove /dev/vg1/lv1
## 系统提示yes/no
输入y
3.移除VG(卷组)
如果vg中有逻辑卷正在使用是无法删除的
# 移除对应VG卷组
vgremove vg1
4.移除PV(物理卷)
# 查看vg1对应的PV(物理卷)
pvs
# 移除vg1对应的PV(物理卷)
## 一次性移除对应PV
pvremove /dev/sda2 /dev/sdb1 /dev/sdc1 /dev/sdd1
## 逐个移除对应PV
pvremove /dev/sda2
pvremove /dev/sdb1
pvremove /dev/sdc1
pvremove /dev/sdd1
查看lv的文件系统格式
RHCE有道题,将LV
格式化为ext4
,一时想不起如何验证.搜索了下找到的解决办法
参考: https://qastack.cn/unix/235158/how-to-check-the-filesystem-type-of-a-logical-volume
使用file查看文件系统格式
# 使用file查看
## -s是查看特殊文件
sudo file -s --dereference /dev/vg1/lv1
使用lsblk查看文件系统格式
https://www.linuxcool.com/lsblk
# 查看分区的文件系统
lsblk -f
使用blkid文件系统格式
https://www.linuxcool.com/blkid
# 查看lv的文件系统
sudo blkid
LVM常见问题1:云磁盘扩容后正确扩容LV
https://blog.csdn.net/weixin_43939767/article/details/124660694
阿里云的云磁盘扩容后,如何扩容LV。
正确的解决办法是:
- 在阿里云控制台扩容云磁盘
- 在ECS实例中将云磁盘同步到最新的容量
- 先使用pvrsize扩容PV,PV扩容后VG变大,
- 然后再扩容LV;
- 最后扩文件系统。
1.同步磁盘容量
# 将ECS实例中的磁盘容量刷新到最新大小
## 通知内核更新分区表
partprobe
2.查看扩容后磁盘容量和PV容量
磁盘容量已经是200G了,但是PV容量还是100G。
# 查看磁盘容量
lsblk
# 查看PV容量
pvs
# 查看vg容量
vgs
# 查看lv容量
lvs
3.PV扩容pvresize
将阿里云的磁盘从100G扩容到200G,但是PV还是100G,需要使用pvresize同步PV容量到最新大小。
# 测试pv扩容是否能正常
pvresize -t /dev/vdb
# 同步物理卷的容量为最新大小:
pvresize /dev/vdb
4.查看扩容后到PV和VG
# 查看扩容后的PV
pvs
# 查看扩容后的VG
vgs
5.扩容LV
# 查看扩容前的LV容量
lvs
# 将指定VG剩余空间全部分配给LV1
lvextend -l +100%FREE /dev/vg1/lv1
# 查看扩容后的LV容量
lvs
6.扩容文件系统
操作方法见:
# 将LV的容量扩容到VG容量的50%
## -r 同时更新文件系统的容量,使用fsadm调整文件系统和逻辑卷大小
## -l:指定逻辑卷的大小(LE数)
lvextend -r -l 50%free /dev/vg1/lv1
LVM常见问题2:LVM更换磁盘
LVM机器上的一块磁盘(PV物理卷)坏了
,直接更换会导致数据丢失。
下面是正确的处理步骤:
1.将故障的PV上的PE迁移到其他的PV
LVM更换PV磁盘之前,先把PV上的`PE迁移到别的PV上。
假定/dev/sdc
这块磁盘坏了。
# 将PV上的PE迁移到其他PV
pvmove /dev/sdc
2.查看PV上的PE数量
PE移走
后,查看这块PV上的PE数量。
# 查看PV上的PE数量
pvdisplay
3.将PV从VG中移除
https://www.jianshu.com/p/48045c831d08
# 将VG中将这块PV移除
vgreduce VG0 /dev/sdc
4.删除PV
删除坏盘。
# 删除这块PV
pvremove /dev/sdc