当前位置: 首页 > article >正文

day26-lvm逻辑卷管理

前面讲解了磁盘阵列raid,可以提高硬盘的读写速度,以及保证数据安全性。

但是在硬盘分区好之后,硬盘的容量就已经确定好了,比如4块硬盘的raid 10,如果存储的数据继续增长,但是磁盘容量却不够了,再想调整磁盘空间就很麻烦了。

  • 不同的分区相对独立,没有关系,可能空间利用率很低
  • 某一个分区满了的时候,无法扩充,只能重新分区、设置容量、 新建文件系统,很是麻烦
试想,企业里的生产服务器,一开始没有规划好磁盘容量,随着用户增长,磁盘可能会逐渐填满
这时候你只能添加新硬盘,新分区
但是旧的数据还在旧的磁盘分区上,你就只能停止业务进行数据迁移了。

但是如果你用了lvm,你可以将多个物理分区、抽象为一个逻辑卷组,并且这个逻辑卷组是可以动态扩容、缩容的。
当逻辑卷组容量不够了,只需要买新硬盘,通过命令再添加到这个指定的逻辑卷组中,可以在不停机的情况下,立即实现扩容,且被linux识别,那可是太巴适了。

这个道理和你在windows中,添加新硬盘也一样的。

什么是LVM

LVM(Logical Volume Manager)逻辑卷管理,是一种将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的分区加入其中,这样可以事项一种磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性。

使用普通的磁盘分区,当一个磁盘的分区空间不够使用的时候,可能就会带来很大的麻烦。

逻辑卷(LVM):它是Linux环境下对==磁盘分区进行管理==的一种机制,它是建立在==物理存储设备==之上的一个抽象层,优点在于灵活管理。

基于分区创建lvm

  • 硬盘的多个分区由lvm统一为卷组,可以弹性的调整卷组的大小,充分利用硬盘容量
  • 文件系统创建在逻辑卷上,逻辑卷可以根据需求改变大小(卷组总容量范围内)

基于硬盘创建lvm

  • 多块硬盘做成逻辑卷,将整个逻辑卷同意管理,可以动态对分区进行扩缩空间容量

图解lvm工作流程

 LVM和RAID图解

Lvm

raid

 

理解LVM原理名词

  1. PP(Physical Parttion):物理分区,LVM建立在物理分区之上
  2. PV(Physical Volume):物理卷,处于LVM最底层,一般一个PV对应一个PP
  3. PE(physical Extends):物理区域,PV中可以用于分配的最小存储单元,同一个VG中所有的PV的PE大小相同,如1M、2M
  4. VG(Volume Group):卷组,建立在PV之上,可以划分多个PV
  5. LE(Logical Extends):逻辑扩展单元,组成LV的基本单元,一个LE对应一个PE
  6. LV(Logical Volume):逻辑卷,建立在VG之上,是一个可以动态改变大小的分区

 

lvm重点概念

  • 物理卷(Physical Volume,PV)

物理卷是底层==真正提供容量==,存放数据的设备,它可以是整个硬盘、硬盘上的分区等。

  • 卷组(Volume Group, VG)

卷组建立在物理卷之上,它由==一个或多个物理卷==组成。即把物理卷整合起来提供容量分配。 一个LVM系统中可以只有一个卷组,也可以包含多个卷组。

  • 逻辑卷(Logical Volume, LV)

逻辑卷建立在卷组之上,它是从卷组中“切出”的一块空间。它是==最终用户使用的逻辑设==备。逻辑卷创建之后,其==大小可以伸缩==。

  • 物理区域 PE(physical extent)

每一个物理卷被划分为称为PE(Physical Extents)的基本单元,具有唯一编号的PE是能被LVM寻址的最小单元。PE的大小可指定,默认为4 MB。 PE的大小一旦确定将不能改变,同一个卷组中的所有物理卷的PE的大小是一致的。 4MB=4096kb=4096kb/4kb=1024个block

说明:

  1. 硬盘读取数据最小单位1个扇区512字节
  2. 操作读取数据最小单位1个数据块=8*512字节=4096字节=4KB
  3. lvm寻址最小单位1个PE=4MB

lvm扩容原理

LVM是通过交换PE的方式,达到弹性变更文件系统大小的

  • 剔除原本LV中的PE,就可以减少LV的容量
  • 把其他PE添加到LV,就可以扩容LV容量
  • 一般默认PE大小是4M,LVM最多有65534个PE,所以LVM最大的VG是256G单位
  • PE是LVM最小的存存储单位,类似文件系统的block单位,因此PE大小影响VG容量
  • LV如同/dev/sd[a-z]的分区概念。

LVM优点

  • 文件系统可以跨多个磁盘,大小不会受到磁盘限制
  • 可在系统运行的情况下,动态扩展文件系统大小
  • 可以增加新的磁盘到LVM的存储池中

lvm工作流程

  1. 物理磁盘
  2. 命令创建pv
  3. 创建卷组vg
  4. 创建逻辑卷lv
  5. 格式化lv文件系统
  6. 挂载使用
  1. 物理分区阶段:将物理磁盘fdisk格式化修改System ID为LVM标记(8e)
  2. PV阶段:通过pvcreatepvdisplay将Linux分区处理为物理卷PV
  3. VG阶段:接下来通过vgcreatevgdisplay将创建好的物理卷PV处理为卷组VG
  4. LV阶段:通过lvcreate将卷组分成若干个逻辑卷LV
  5. 开始使用:通过mkfs对LV格式化,最后挂载LV使用

 

lvm常用命令汇总

操作pv命令vg命令lv命令
列出displaypvsvgslvs
扩容extendvgextendlvextend
缩容reductvgreduceLvreduce
删除removepvremovevgremovelvremove
改变容量resizevgresize

物理卷(pv)管理

命令功能
pvcreate创建物理卷
pvscan查看物理卷信息
pvdisplay查看各个物理卷的详细参数
pvremove删除物理卷

pvcreate

# 将普通的分区加上PV属性
# 例如:将分区/dev/sda6创建为物理卷
pvcreate /dev/sda6

实践

[yuchao-linux-242 root ~]#pvs
  PV         VG     Fmt  Attr PSize   PFree
  /dev/sda2  centos lvm2 a--  <19.00g    0

[yuchao-linux-242 root ~]#lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   20G  0 disk
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   19G  0 part
  ├─centos-root 253:0    0   17G  0 lvm  /
  └─centos-swap 253:1    0    2G  0 lvm  [SWAP]
sdb               8:16   0   20G  0 disk
sr0              11:0    1 1024M  0 rom

给新硬盘sdb创建为物理卷,可以用于创建卷组

[yuchao-linux-242 root ~]#pvcreate /dev/sdb
  Physical volume "/dev/sdb" successfully created.
[yuchao-linux-242 root ~]#
[yuchao-linux-242 root ~]#
[yuchao-linux-242 root ~]#pvs
  PV         VG     Fmt  Attr PSize   PFree
  /dev/sda2  centos lvm2 a--  <19.00g     0
  /dev/sdb          lvm2 ---   20.00g 20.00g

pvremove

# 删除分区的PV属性
# 例如:删除分区/dev/sda6的物理卷属性
pvremove /dev/sda6

pvscan、pvdisplay

  • 都是用来查看PV的信息
  • pvdisplay更为详细
[root@local-pyyu ~]# pvscan  |grep sd[b-c]
  PV /dev/sdb    VG storage         lvm2 [<5.00 GiB / <5.00 GiB free]
  PV /dev/sdc    VG storage         lvm2 [<5.00 GiB / <5.00 GiB free]


可以看到sdb是一个新的物理卷

[yuchao-linux-242 root ~]#pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda2
  VG Name               centos
  PV Size               <19.00 GiB / not usable 3.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              4863
  Free PE               0
  Allocated PE          4863
  PV UUID               S2y7zo-9SQ9-prrr-ZOtT-NdW8-vVLo-jFwngl

  "/dev/sdb" is a new physical volume of "20.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb
  VG Name
  PV Size               20.00 GiB
  Allocatable           NO
  PE Size               0
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               sD8wJO-5Pv7-Ksf4-wHgp-oDMJ-gUNK-eviPnd

卷组(VG)管理相关命令

命令功能
vgcreate创建卷组
vgscan查看卷组信息
vgdisplay查看卷组的详细参数
vgreduce缩小卷组,把物理卷从卷组中删除
vgextend扩展卷组,把某个物理卷添加到卷组中
vgremove删除卷组

实践

[yuchao-linux-242 root ~]#vgcreate vg0 /dev/sdb
  Volume group "vg0" successfully created
[yuchao-linux-242 root ~]#
[yuchao-linux-242 root ~]#vgs
  VG     #PV #LV #SN Attr   VSize   VFree
  centos   1   2   0 wz--n- <19.00g      0
  vg0      1   0   0 wz--n- <20.00g <20.00g

逻辑卷(LV)管理相关命令

lvcreate 
-L 指定逻辑卷的大小,单位为“kKmMgGtT”字节
-l 指定逻辑卷的大小(LE个数)
-n 后面跟逻辑卷名 
-s 创建快照
命令功能
lvcreate创建逻辑卷
lvscan查看逻辑卷信息
lvdisplay查看逻辑卷的具体参数
lvextend增大逻辑卷大小
lvreduce减小逻辑卷大小
lvremove删除逻辑卷

实践

查看当前逻辑卷信息
[yuchao-linux-242 root ~]#lvs
  LV   VG     Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root centos -wi-ao---- <17.00g
  swap centos -wi-ao----   2.00g
[yuchao-linux-242 root ~]#

创建逻辑卷,可以直接指定大小,比如10G
也可以设置使用卷组的百分比容量
40%VG也就是,20G的4成,差不多8G大小

简短信息
[yuchao-linux-242 root ~]#lvcreate -l 40%VG -n yc-lv1 vg0
  Logical volume "yc-lv1" created.
[yuchao-linux-242 root ~]#
[yuchao-linux-242 root ~]#lvs
  LV     VG     Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root   centos -wi-ao---- <17.00g
  swap   centos -wi-ao----   2.00g
  yc-lv1 vg0    -wi-a-----  <8.00g


完整信息
[yuchao-linux-242 root ~]#lvscan
  ACTIVE            '/dev/vg0/yc-lv1' [<8.00 GiB] inherit
  ACTIVE            '/dev/centos/swap' [2.00 GiB] inherit
  ACTIVE            '/dev/centos/root' [<17.00 GiB] inherit

清理lvm环境

比如刚才分别创建了
pv
vg
lv
依次删除即可

删除lv
[yuchao-linux-242 root ~]#lvremove /dev/vg0/yc-lv1
Do you really want to remove active logical volume vg0/yc-lv1? [y/n]: y
  Logical volume "yc-lv1" successfully removed

删除卷组
[yuchao-linux-242 root ~]#vgremove vg0
  Volume group "vg0" successfully removed

删除pv
[yuchao-linux-242 root ~]#pvremove /dev/sdb
  Labels on physical volume "/dev/sdb" successfully wiped.

lvm实战

要求创建一个2.5G的逻辑卷。

思路:
1. 物理的设备
2. 将物理设备做成物理卷
3. 创建卷组并将物理卷加入其中
4. 创建逻辑卷
5. 格式化逻辑卷
6. 挂载使用


步骤1
准备好物理设备,sdb硬盘
[root@linux0224 ~]# lsblk /dev/sdb
NAME   MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdb      8:16   0  20G  0 disk
├─sdb1   8:17   0   2G  0 part
├─sdb2   8:18   0   2G  0 part
├─sdb3   8:19   0   2G  0 part
├─sdb4   8:20   0   1K  0 part
├─sdb5   8:21   0   2G  0 part
├─sdb6   8:22   0   2G  0 part
└─sdb7   8:23   0   2G  0 part


1.得先下载lvm软件包,提供的命令
[yuchao-linux-242 root ~]#yum install lvm2 -y




2.创建物理卷
[root@linux0224 ~]# pvcreate /dev/sdb1 /dev/sdb2
  Physical volume "/dev/sdb1" successfully created.
  Physical volume "/dev/sdb2" successfully created.
[root@linux0224 ~]#

查看物理卷
[root@linux0224 ~]# pvs
  PV         VG     Fmt  Attr PSize   PFree
  /dev/sda2  centos lvm2 a--  <19.00g    0
  /dev/sdb1         lvm2 ---    2.00g 2.00g
  /dev/sdb2         lvm2 ---    2.00g 2.00g

查看详细信息
[root@linux0224 ~]# pvdisplay /dev/sdb1
  "/dev/sdb1" is a new physical volume of "2.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb1
  VG Name
  PV Size               2.00 GiB
  Allocatable           NO
  PE Size               0
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               E8ua4C-eAWP-MpEz-RERX-gXlj-4byL-bOUzxV



3.创建卷组,加入物理卷PV
[root@linux0224 ~]# vgcreate vg01 /dev/sdb1  /dev/sdb2
  Volume group "vg01" successfully created

查看卷组信息
[root@linux0224 ~]# vgs vg01
  VG   #PV #LV #SN Attr   VSize VFree
  vg01   2   0   0 wz--n- 3.99g 3.99g


[root@linux0224 ~]# vgdisplay vg01
  --- Volume group ---
  VG Name               vg01
  System ID
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  1
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                0
  Open LV               0
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               3.99 GiB
  PE Size               4.00 MiB
  Total PE              1022
  Alloc PE / Size       0 / 0
  Free  PE / Size       1022 / 3.99 GiB
  VG UUID               MbHE2G-swQJ-K3eS-f6S2-vHBH-B7oP-wdMxCy


4.创建逻辑卷
-n:指定逻辑卷的名字
-L:指定逻辑卷的大小
-l:指定逻辑卷的大小
举例:
-l 100            100个PE,每个PE大小默认4M,故逻辑卷大小为400M
-l 50%free        卷组剩余空间的50%


[root@linux0224 ~]# lvcreate -n lv01 -L 2.5G vg01
  Logical volume "lv01" created.

查看逻辑卷信息
[root@linux0224 ~]#
[root@linux0224 ~]# lvdisplay /dev/vg01/lv01
  --- Logical volume ---
  LV Path                /dev/vg01/lv01
  LV Name                lv01
  VG Name                vg01
  LV UUID                ulay1d-bdza-xV3e-YXHa-ktyo-dZQW-lkeCgP
  LV Write Access        read/write
  LV Creation host, time linux0224, 2022-03-04 03:22:16 +0800
  LV Status              available
  # open                 0
  LV Size                2.50 GiB
  Current LE             640
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:2

可以在系统中的两个地方,找到lv分区信息
[root@linux0224 ~]# ll /dev/mapper/vg01-lv01
lrwxrwxrwx 1 root root 7 Mar  4 03:22 /dev/mapper/vg01-lv01 -> ../dm-2

[root@linux0224 ~]# ll /dev/vg01/lv01
lrwxrwxrwx 1 root root 7 Mar  4 03:22 /dev/vg01/lv01 -> ../dm-2


查看卷组还剩余多少空间
[root@linux0224 ~]# vgs vg01
  VG   #PV #LV #SN Attr   VSize VFree
  vg01   2   1   0 wz--n- 3.99g 1.49g


再创建一个200M的逻辑卷,每个LE默认4M,用-l 50 参数指定50个LE,因此是200M
[root@linux0224 ~]# lvcreate -n lv02 -l 50 vg01
  Logical volume "lv02" created.
[root@linux0224 ~]#

查看lv02大小

[root@linux0224 ~]# lvs /dev/vg01/lv02
  LV   VG   Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  lv02 vg01 -wi-a----- 200.00m


查看剩余vg01大小
[root@linux0224 ~]# vgs vg01
  VG   #PV #LV #SN Attr   VSize VFree
  vg01   2   2   0 wz--n- 3.99g <1.30g


创建卷组剩余空间的50%,逻辑卷lv03
[root@linux0224 ~]# lvcreate -n lv03 -l 50%free vg01
  Logical volume "lv03" created.
[root@linux0224 ~]#

查看lv03
[root@linux0224 ~]# lvs /dev/vg01/lv03
  LV   VG   Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  lv03 vg01 -wi-a----- 664.00m

查看此时vg剩余
[root@linux0224 ~]# vgs vg01
  VG   #PV #LV #SN Attr   VSize VFree
  vg01   2   3   0 wz--n- 3.99g 664.00m



5.格式化逻辑卷lv01
[root@linux0224 ~]# mkfs.xfs /dev/vg01/lv01
meta-data=/dev/vg01/lv01         isize=512    agcount=4, agsize=163840 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=655360, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0


6.挂载逻辑卷使用

[root@linux0224 ~]# mount /dev/vg01/lv01 /chaoge-linux/
[root@linux0224 ~]#
[root@linux0224 ~]# df -hT |grep chaoge
/dev/mapper/vg01-lv01   xfs       2.5G   33M  2.5G   2% /chaoge-linux


写入数据
[root@linux0224 ~]#
[root@linux0224 ~]# touch /chaoge-linux/于超老师带你学lvm.log
[root@linux0224 ~]#
[root@linux0224 ~]# ls /chaoge-linux
于超老师带你学lvm.log

取消挂载
[root@linux0224 ~]# umount /chaoge-linux
[root@linux0224 ~]#
[root@linux0224 ~]# df -hT |grep chaoge
[root@linux0224 ~]#

lvm动态扩容

重新挂载上逻辑卷 lv01

[root@linux0224 ~]# mount /dev/vg01/lv01 /chaoge-linux/
[root@linux0224 ~]#
[root@linux0224 ~]# df -hT |grep chaoge
/dev/mapper/vg01-lv01   xfs       2.5G   33M  2.5G   2% /chaoge-linux

任务:你现在觉得这个分区太小了,不够用,如何扩容?

思路:

  1. 查看该挂载点,对应的逻辑卷是哪一个/dev/mapper/vg01-lv01
  2. 查看该逻辑卷所在的卷组,是否还有剩余空间。
  3. 如果vg01空间不够,就得先扩容卷组,再扩容逻辑卷
  4. 如果vg01空间足够,直接扩容逻辑卷
1.查看挂载点,属于哪个逻辑卷
[root@linux0224 ~]# df -hT |grep chaoge
/dev/mapper/vg01-lv01   xfs       2.5G   33M  2.5G   2% /chaoge-linux

2.查看逻辑卷大小
[root@linux0224 ~]# lvs /dev/mapper/vg01-lv01
  LV   VG   Attr       LSize Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  lv01 vg01 -wi-ao---- 2.50g


3.查看卷组空间
[root@linux0224 ~]# vgs vg01
  VG   #PV #LV #SN Attr   VSize VFree
  vg01   2   3   0 wz--n- 3.99g 664.00m

4.卷组空间已经很少了,需要额外添加新硬盘(或者未使用的磁盘分区),先扩容卷组
1)添加新硬盘(新分区)
[root@linux0224 ~]#
[root@linux0224 ~]# lsblk /dev/sdb
NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sdb             8:16   0   20G  0 disk
├─sdb1          8:17   0    2G  0 part
│ └─vg01-lv01 253:2    0  2.5G  0 lvm  /chaoge-linux
├─sdb2          8:18   0    2G  0 part
│ ├─vg01-lv01 253:2    0  2.5G  0 lvm  /chaoge-linux
│ ├─vg01-lv02 253:3    0  200M  0 lvm
│ └─vg01-lv03 253:4    0  664M  0 lvm
├─sdb3          8:19   0    2G  0 part
├─sdb4          8:20   0    1K  0 part
├─sdb5          8:21   0    2G  0 part
├─sdb6          8:22   0    2G  0 part
└─sdb7          8:23   0    2G  0 part


2) 先把物理设备,制作为物理卷
[root@linux0224 ~]# pvcreate /dev/sdb5
  Physical volume "/dev/sdb5" successfully created.
[root@linux0224 ~]# pvs
  PV         VG     Fmt  Attr PSize   PFree
  /dev/sda2  centos lvm2 a--  <19.00g      0
  /dev/sdb1  vg01   lvm2 a--   <2.00g      0
  /dev/sdb2  vg01   lvm2 a--   <2.00g 664.00m
  /dev/sdb5         lvm2 ---    2.00g   2.00g


3) 添加物理卷到卷组(卷组扩容)

[root@linux0224 ~]# vgextend vg01 /dev/sdb5
  Volume group "vg01" successfully extended
[root@linux0224 ~]#
[root@linux0224 ~]# pvs
  PV         VG     Fmt  Attr PSize   PFree
  /dev/sda2  centos lvm2 a--  <19.00g      0
  /dev/sdb1  vg01   lvm2 a--   <2.00g      0
  /dev/sdb2  vg01   lvm2 a--   <2.00g 664.00m
  /dev/sdb5  vg01   lvm2 a--   <2.00g  <2.00g

注意:
正常情况下,应该先将/dev/sdb5物理设备创建为物理卷再加入到卷组中;如果直接加入卷组,系统会自动帮你将其做成物理卷。

4)查看扩容后的卷组
[root@linux0224 ~]# vgs
  VG     #PV #LV #SN Attr   VSize   VFree
  centos   1   2   0 wz--n- <19.00g    0
  vg01     3   3   0 wz--n-  <5.99g 2.64g

5.扩容逻辑卷,成功从2.5G+2G= 4.5G了
[root@linux0224 ~]# lvextend -L +2G /dev/vg01/lv01
  Size of logical volume vg01/lv01 changed from 2.50 GiB (640 extents) to 4.50 GiB (1152 extents).
  Logical volume vg01/lv01 successfully resized.


6.查看结果
[root@linux0224 ~]# df -h  |grep chaoge
/dev/mapper/vg01-lv01    2.5G   33M  2.5G   2% /chaoge-linux
发现还未更新容量


7.使用命令,同步文件系统,只针对xfs系统。
[root@linux0224 ~]# xfs_growfs /dev/vg01/lv01
meta-data=/dev/mapper/vg01-lv01  isize=512    agcount=4, agsize=163840 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=655360, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 655360 to 1179648
[root@linux0224 ~]#
[root@linux0224 ~]# df -h  |grep chaoge
/dev/mapper/vg01-lv01    4.5G   33M  4.5G   1% /chaoge-linux


xfs文件系统只支持增大分区空间的情况,不支持减小的情况(切记!!!!!)。
硬要减小的话,只能在减小后将逻辑分区重新通过mkfs.xfs命令重新格式化才能挂载上,这样的话这个逻辑分区上原来的数据就丢失了。

可以选择用ext4文件系统,支持扩缩容

删除lvm

当你需要删除逻辑卷,需要提前把数据备份好,然后依次删除

  • 逻辑卷
  • 卷组
  • 物理卷

1.取消挂载

[root@yuanlai-0224 ~]# umount /chaoge-linux/

2.删除逻辑卷lv

[root@yuanlai-0224 ~]# lvremove /dev/vg01/lv0
lv01  lv02  lv03
[root@yuanlai-0224 ~]# lvremove /dev/vg01/lv01
Do you really want to remove active logical volume vg01/lv01? [y/n]: y
  Logical volume "lv01" successfully removed
[root@yuanlai-0224 ~]#

3.删除卷组

删除卷组,会优先删除卷组下的逻辑卷,然后再删除卷组。

[root@yuanlai-0224 ~]# vgremove vg01
Do you really want to remove volume group "vg01" containing 2 logical volumes? [y/n]: y
Do you really want to remove active logical volume vg01/lv02? [y/n]: y
  Logical volume "lv02" successfully removed
Do you really want to remove active logical volume vg01/lv03? [y/n]: y
  Logical volume "lv03" successfully removed
  Volume group "vg01" successfully removed

4.删除物理卷

[root@yuanlai-0224 ~]# pvs
  PV         VG     Fmt  Attr PSize   PFree
  /dev/sda2  centos lvm2 a--  <19.00g    0
  /dev/sdb1         lvm2 ---    2.00g 2.00g
  /dev/sdb2         lvm2 ---    2.00g 2.00g
  /dev/sdb5         lvm2 ---    2.00g 2.00g


删除物理卷
[root@yuanlai-0224 ~]# pvremove /dev/sdb1 /dev/sdb2 /dev/sdb5
  Labels on physical volume "/dev/sdb1" successfully wiped.
  Labels on physical volume "/dev/sdb2" successfully wiped.
  Labels on physical volume "/dev/sdb5" successfully wiped.


查看lvm相关信息,是否还有残留
[root@yuanlai-0224 ~]#
[root@yuanlai-0224 ~]# lvs
  LV   VG     Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root centos -wi-ao---- <17.00g
  swap centos -wi-ao----   2.00g
[root@yuanlai-0224 ~]#
[root@yuanlai-0224 ~]# pvs
  PV         VG     Fmt  Attr PSize   PFree
  /dev/sda2  centos lvm2 a--  <19.00g    0
[root@yuanlai-0224 ~]#
[root@yuanlai-0224 ~]# vgs
  VG     #PV #LV #SN Attr   VSize   VFree
  centos   1   2   0 wz--n- <19.00g    0
[root@yuanlai-0224 ~]#

 


http://www.kler.cn/a/466007.html

相关文章:

  • [7种方法] 如何修复iPad无法连接到App Store
  • 【NLP高频面题 - Transformer篇】Transformer的输入中为什么要添加位置编码?
  • 【开源社区openEuler实践】rust_shyper
  • 《代码随想录》Day25打卡!
  • Oracle Dataguard(主库为 Oracle 11g 单节点)配置详解(3):配置备用数据库
  • AWS 申请证书、配置load balancer、配置域名
  • 微机——绪论
  • 亚信安全2025年第1期《勒索家族和勒索事件监控报告》
  • 使用MPTCP+BBR进行数据传输,让网络又快又稳
  • Win32汇编学习笔记03.RadAsm和补丁
  • PTA数据结构作业一
  • AI新闻自动化:使用Tavily Search API构建AI新闻总结助手
  • 大循环引起CPU负载过高
  • MySQL 06 章——多表查询
  • 解决ssh和git秘钥认证失败问题
  • 管理者管理上班摸鱼
  • wujie无界微前端框架初使用
  • 小程序电商实战:打造高效转化的购物平台
  • 基于RNN模型的心脏病预测(tensorflow实现)
  • 【Block总结】SGE注意力机制
  • linux内核PWM子系统笔记
  • 论文精读:Root Cause Analysis in Microservice Using Neural Granger Causal Discovery
  • 用python重写了座位表生成器
  • 仓库叉车高科技安全辅助设备——AI防碰撞系统N2024G-2
  • 【74HC192减法24/20/72进制】2022-5-17
  • 在 pandas.Grouper() 中,freq 参数用于指定时间频率,它定义了如何对时间序列数据进行分组。freq 的值可以是多种时间单位