LVM逻辑卷管理器

LVM逻辑卷管理器

LVM解决的问题

LVM的作用是解决两个问题:

  1. 把很多块小硬盘合并成一块大容量硬盘使用;
  2. 通常情况下,分区完成后,想对分区大小进行调整是很困难的;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-nlv1-L100Mvg1
# 创建LV(逻辑卷)–方法2
lvcreate指定逻辑卷名字逻辑卷名字指定逻辑卷PE个数pe的个数(1个pe是4M)从哪个VG(卷组)切割空间
lvcreate-nlv1-l1000vg1

在这里插入图片描述


3.1.1:将VG中是所有剩余空间分配给LV

https://access.redhat.com/documentation/zh-cn/red_hat_enterprise_linux/7/html/logical_volume_manager_administration/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-L300M-s-nsnap_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这个LVLV 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卷的顺序是:

  1. 先卸载LV挂载点,
  2. 移除LV,
  3. 移除VG,
  4. 移除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.扩容文件系统

操作方法见:

4.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

在这里插入图片描述

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

识途老码

赞赏是第一生产力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值