LVM—>逻辑卷管理LOGICAL VOLUME MANAGER (动态卷管理功能)

老系统弊端(CENTOS 7之前的版本):根目录固定化(容量是固定的,极有可能出现容量用完的情况)。

因为之前的老系统根“/”目录是一个标准的分区,那么当根目录空间用完以后,我们只能删除根目录上没有用的文件,来释放一定的空间,让我们的LINUX可以正常操作。

LVM基本构成:

一个或多个PV(物理卷) ----- >VG(卷组) ---- > 一个或多个LV(逻辑卷)
组成 分出

1、PV-物理卷

PV是组成VG的一个最重要的结构模块,他提供VG存储空间供其使用,并让VG使用由PV所提供的存储空间创建LV(逻辑卷)。所以PV是LVM的物理组成.

1、1 PV的基本信息查询

pvscan

pvscan输出信息

[root@mysql ~]# pvscan
PV /dev/sda2 VG centos lvm2 [79.53 GiB / 4.00 MiB free]
Total: 1 [79.53 GiB] / in use: 1 [79.53 GiB] / in no VG: 0 [0 ]

信息详解:

PV /dev/sda2(PV是从哪个磁盘或者分区来)
VG centos (他所属的VG)
lvm2 [79.53 GiB / 4.00 MiB free] PV被使用LVM2的方式进行定义化 总空间79.53G 还有4MB是可以使用的
Total: 1 [79.53 GiB] / in use: 1 [79.53 GiB] / in no VG: 0 [0 ] PV上所有的空间已经被使用了(VG:centos)

pvdisplay 叫做更信息的pv信息详解

[root@mysql ~]# pvdisplay
— Physical volume —
PV Name /dev/sda2 PV名称
VG Name centos PV所属的VG
PV Size 79.53 GiB / not usable 3.00 MiB PV的大小 not usable 3.00 MiB(不可用空间3MB)
Allocatable yes 分配状态 yes代表可用-空间可分配
PE Size 4.00 MiB PE是组成PV最基本的读写单元,相当于ORACLE数据块,或者文件系统块。 EXTENT
Total PE 20360 一共有20360块
Free PE 1 现在还有1个PE空闲(现在还有一个PE块没有被使用或者还没有被分配给PV所建立的VG去建立LV使用)
Allocated PE 20359 已使用 20359块
PV UUID ik3n3r-uOzJ-IySu-tVft-71I6-cheL-Aq7oGP PV的设备唯一编号

pvdisplay -v

Wiping internal VG cache 擦除内被VG缓存
Wiping cache of LVM-capable devices 参数支持LVM的设备的缓存

— Physical volume —
PV Name /dev/sda2
VG Name centos
PV Size 79.53 GiB / not usable 3.00 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 20360
Free PE 1
Allocated PE 20359
PV UUID ik3n3r-uOzJ-IySu-tVft-71I6-cheL-Aq7oGP

pvdispaly /dev/sda2 查询指定的pv,当pv过多的时候,我们可以查询指定的pv。

2、创建PV。其实PV既可以使用一块单独的硬盘,也可以使用某个磁盘的分区。

创建pv的命令

pvcreate pv名称

pvcreate /dev/sdc
Physical volume “/dev/sdc” successfully created. 创建成功

pvcreate /dev/sdd1
Physical volume “/dev/sdd1” successfully created.

pvdisplay -v /dev/sdc
Wiping internal VG cache
Wiping cache of LVM-capable devices
“/dev/sdc” is a new physical volume of “20.00 GiB”
— NEW Physical volume —
PV Name /dev/sdc
VG Name
PV Size 20.00 GiB
Allocatable NO (是因为该PV还没有被分配给某个VG)
PE Size 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID cNiSwb-hcAc-V543-5HFp-Uhhm-HlBW-WkjwxR

1.2 删除PV

pvremove pv名称

pvremove /dev/sdc
Labels on physical volume “/dev/sdc” successfully wiped. PV信息(标签)被擦除

pvremove /dev/sdd1
Labels on physical volume “/dev/sdd1” successfully wiped. PV信息(标签)被擦除


2、VG-卷组:他是由PV组成基本的物理存储空间,在该存储空间上可以划分出逻辑空间给LV(逻辑卷使用),所以他是LVM的核心

2.1 查看VG的信息

vgscan

vgscan
Reading volume groups from cache. 从VG缓存中读取
Found volume group “centos” using metadata type lvm2 找到一个叫centos的VG,该VG的元数据使用LVM2的协议类型

vgdisplay

vgdisplay
— Volume group —
VG Name centos VG名
System ID
Format lvm2 协议方式
Metadata Areas 1 元数据域
Metadata Sequence No 3 元数据序列号
VG Access read/write 该VG可读写
VG Status resizable 该VG可以调整大小
MAX LV 0
Cur LV 2 该VG上有两个LV
Open LV 2 这两个LV都在open状态(可用)
Max PV 0
Cur PV 1 该VG由一个PV组成
Act PV 1 该PV是活动状态(可用状态)
VG Size 79.53 GiB VG的大小为79.53G
PE Size 4.00 MiB PE大小为4MB
Total PE 20360 总共包含20360个PE
Alloc PE / Size 20359 / <79.53 GiB 已分配给VG 20359个PE
Free PE / Size 1 / 4.00 MiB 还有一个PE并未分配(可用)
VG UUID gNnmND-uucY-5s5H-ssJJ-qHmc-LyMN-Z75dKB 设备唯一编号

vgdisplay -v

[root@mysql ~]# vgdisplay -v
— Volume group —
VG Name centos
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 1
Act PV 1
VG Size 79.53 GiB
PE Size 4.00 MiB
Total PE 20360
Alloc PE / Size 20359 / <79.53 GiB
Free PE / Size 1 / 4.00 MiB
VG UUID gNnmND-uucY-5s5H-ssJJ-qHmc-LyMN-Z75dKB

— Logical volume —
LV Path /dev/centos/swap lv路径
LV Name swap lv名称
VG Name centos lv所属的VG
LV UUID eq0jES-nQHg-vlog-T7MX-n3W9-elan-BdQaAt 唯一编号
LV Write Access read/write 可读写状态
LV Creation host, time oracle, 2022-03-06 21:42:07 +0800 创建时间
LV Status available LV是可用的

open 2

LV Size <7.63 GiB LV的大小
Current LE 1953 LE(逻辑单元) 一个LE的大小是4MB,其实LE就是将P E进行了逻辑化,某整程度上说LE就是PE
Segments 1
Allocation inherit
Read ahead sectors auto

  • currently set to 8192
    Block device 253:1

— Logical volume —
LV Path /dev/centos/root
LV Name root
VG Name centos
LV UUID G2vqzd-33S2-Lf3o-a8og-3fdi-VEZG-faXLM6
LV Write Access read/write
LV Creation host, time oracle, 2022-03-06 21:42:07 +0800
LV Status available

open 1

LV Size <71.90 GiB
Current LE 18406
Segments 1
Allocation inherit
Read ahead sectors auto

  • currently set to 8192
    Block device 253:0

— Physical volumes —
PV Name /dev/sda2
PV UUID ik3n3r-uOzJ-IySu-tVft-71I6-cheL-Aq7oGP
PV Status allocatable
Total PE / Free PE 20360 / 1

2、2 创建一个VG

vgcreate VG名称 pv名称

vgcreate datavg /dev/sdc
Volume group “datavg” successfully created datavg创建成功

2、3 删除一个VG

vgremove vg名称

vgremove datavg
Volume group “datavg” successfully removed datavg删除成功

2、4VG的扩容

vgextend VG名称 PV名称

vgextend datavg /dev/sdd1
Volume group “datavg” successfully extended datavg扩容成功

2、5 VG的缩容

vgreduce VG名称 PV名称

vgreduce datavg /dev/sdd1
Removed “/dev/sdd1” from volume group “datavg” PV /dev/sdd1 被从datavg下移除


3、LV-逻辑卷:逻辑卷指的是从VG上划分出逻辑空间供用户使用,使用的前提是LV需要先按照所需的文件系统格式化,然后再去进行目录的挂载。那么上面我们已经提过了。LV的逻辑单元-LE实际上就是PV的物理单元-PE。

一 查看lv信息

lvscan

lvscan
ACTIVE ‘/dev/centos/swap’ [<7.63 GiB] inherit LV状态时激活状态的,并且使用空间小于7.63G
ACTIVE ‘/dev/centos/root’ [<71.90 GiB] inherit LV状态时激活状态的,并且使用空间小于71.9G

lvdisplay

lvdisplay
— Logical volume —
LV Path /dev/centos/swap
LV Name swap
VG Name centos
LV UUID eq0jES-nQHg-vlog-T7MX-n3W9-elan-BdQaAt
LV Write Access read/write
LV Creation host, time oracle, 2022-03-06 21:42:07 +0800
LV Status available

open 2

LV Size <7.63 GiB
Current LE 1953
Segments 1
Allocation inherit
Read ahead sectors auto

  • currently set to 8192
    Block device 253:1

— Logical volume —
LV Path /dev/centos/root
LV Name root
VG Name centos
LV UUID G2vqzd-33S2-Lf3o-a8og-3fdi-VEZG-faXLM6
LV Write Access read/write
LV Creation host, time oracle, 2022-03-06 21:42:07 +0800
LV Status available

open 1

LV Size <71.90 GiB
Current LE 18406
Segments 1
Allocation inherit
Read ahead sectors auto

  • currently set to 8192
    Block device 253:0
2、1 LV的创建

lvcreate -L lv的大小(M|G) -n LV的名字 VG名称

lvcreate -L 97M -n lv01 datavg
Rounding up size to full physical extent 100.00 MiB (LV空间的分配规则:由于LV是由PV上的PE通过VG经过逻辑化所转化的,所以LE也要遵循着PE的大小进行分配,不能将一个完整的PE分隔开,最少分配也应该是一个完整的PE大小也就是4MB。也就是说要遵循PE的整数倍进行空间的划拨与分配。本例中我们的PE大小为4MB,所以我们的LE大小也得是4MB。如果你不够一个PE分配的话,他也会给你一个完整的PE进行LE的逻辑转化。我们从上面可以看出。我要建立的LV大小为97M,所以他大于96MB(24个PE的大小),但是他小于100M(25个PE的大小),所以直接按照25个PE的大小进行PE的分配,最终转换成25个LE也就是100M的空间。)

Logical volume “lv01” created. 逻辑卷 lv01创建成功

做一个计算题:

先创建两个LV:

lvcreate -L 94M -n lv02 datavg
lvcreate -L 91M -n lv03 datavg

lvcreate -L 97M -n lv01 datavg
Rounding up size to full physical extent 100.00 MiB

lvcreate -L 94M -n lv02 datavg
Rounding up size to full physical extent 96.00 MiB

lvcreate -L 91M -n lv03 datavg
Rounding up size to full physical extent 92.00 MiB

我们从上面的命令可以看出来:VG已经从PV上面调用了25+24+23个PE进行逻辑转化,最终产生了72个LE。也就是说我们的VG逻辑转换了72个PE,在进一步的说PV一共给VG提供了72个PE.

另一种创建LV的方式 给出他具体LE的数量

lvcreate -l(小写的L) LE的数量 -n LV的名字 VG名称

lvcreate -L 25 -n lv01 datavg (这种方式是不对滴)

实际执行效果:

lvcreate -L 25 -n lv01 datavg
Rounding up size to full physical extent 28.00 MiB (解释:28M是7个PE,那么这里的25他是按照25M进行计算的,24MB是6个PE)
Logical volume “lv01” created.

另一个测试结果:

lvcreate -l 25 -n lv02 datavg
Logical volume “lv02” created. 直接就创建好了,压根没说什么空间的事

使用lvscan命令查看
lvscan
ACTIVE ‘/dev/datavg/lv01’ [28.00 MiB] inherit
ACTIVE ‘/dev/datavg/lv02’ [100.00 MiB] inherit (这里显示的是100M 25个LE(PE) 说明成功了,说明是小写的L是有效参数)

另另一种创建LV的方式:

lvcreate -l 数字比例(剩余空间)free -n lv02 datavg :根据你所提供的百分比自动分配剩余空间(那么这里就代表创建完lv后 剩余空间=100%-90%=10%,也就是说剩余的空闲空间只有原来总空间的百分之十。而其余百分之九十的空间被拿去建立了lv)

lvcreate -l 90%free -n lv02 datavg

lvcreate -l 90%free -n lv02 datavg
Logical volume “lv02” created. lv02创建完成

2、2LV的删除

lvremove lv名字 VG名称 (最常见的错误 VG找不到 然后胡搞)
lvremove VG名称 lv名字 (最常见的错误 虽然找到了VG 但是也瞎搞)

最棒的方式

lvremove lv的名称(lv的绝对路径)

优先先找到各个lv的路径
lvscan
ACTIVE ‘/dev/datavg/lv02’ [96.00 MiB] inherit
ACTIVE ‘/dev/datavg/lv03’ [92.00 MiB] inherit
ACTIVE ‘/dev/centos/swap’ [<7.63 GiB] inherit
ACTIVE ‘/dev/centos/root’ [<71.90 GiB] inherit

确认lv的路径以后使用lvremove lv的名称(lv的绝对路径) 进行删除

lvremove /dev/datavg/lv03
Do you really want to remove active logical volume datavg/lv03? [y/n]: y (会让你去确认是否删除)
Logical volume “lv03” successfully removed lv03删除成功

2、3 LV的使用

先创建一个LV01

lvcreate -L 10G -n lv01 datavg
Logical volume “lv01” created.

将创建出来的LV01进行格式化

mkfs.xxx LV的名称(绝对路径) 绝对路径的组成:/dev/你创建VG的名字/LV的名字

mkfs.xfs /dev/datavg/lv01

meta-data=/dev/datavg/lv01 isize=512 agcount=4, agsize=655360 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=2621440, 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

挂载你的LV
mount LV的名称(绝对路径) 挂载目录名

挂之前:
[root@mysql datavg]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 72G 11G 62G 15% /
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 3.9G 8.9M 3.9G 1% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/sdb1 100G 33M 100G 1% /data
/dev/sda1 473M 152M 321M 33% /boot
tmpfs 799M 12K 799M 1% /run/user/42
tmpfs 799M 0 799M 0% /run/user/0

开始挂:mount /dev/datavg/lv01 /oradata

挂之后:
[root@mysql datavg]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 72G 11G 62G 15% /
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 3.9G 8.9M 3.9G 1% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/sdb1 100G 33M 100G 1% /data
/dev/sda1 473M 152M 321M 33% /boot
tmpfs 799M 12K 799M 1% /run/user/42
tmpfs 799M 0 799M 0% /run/user/0
/dev/mapper/datavg-lv01 10G 33M 10G 1% /oradata (看这里 看这里 看这里)

手工摘除LV:

umount 挂载目录名

umount /oradata

命令执行后:

[root@mysql ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 72G 11G 62G 15% /
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 3.9G 8.9M 3.9G 1% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/sdb1 100G 33M 100G 1% /data
/dev/sda1 473M 152M 321M 33% /boot
tmpfs 799M 12K 799M 1% /run/user/42
tmpfs 799M 0 799M 0% /run/user/0

开机自动挂载LV:
在/etc/fstab目录下加入以下内容

vi /etc/fstab (这个不要粘贴进去 这个只是一个无辜的vi命令,告诉你去编辑哪个文件)

/dev/datavg/lv01 /oradata xfs defaults 0 0

保存退出:wq

说明
/dev/datavg/lv01 /oradata xfs defaults 0 0
LV的名称(绝对路径) 挂载目录 文件格式 默认 默认

/dev/mapper/datavg-lv01这个软连接其实就是该目录(/dev/datavg/lv01),然后被映射到 /dev/dm-2。我们不要去管他

五 增加LV的容量(动态增加)

lvextend -L +容量(M|G) lv的名称

lvextend -L +2G /dev/datavg/lv01

命令执行效果:

lvextend -L +2G /dev/datavg/lv01
Size of logical volume datavg/lv01 changed from 10.00 GiB (2560 extents) to 12.00 GiB (3072 extents).
lv的容量从10个G变成了12个G
Logical volume datavg/lv01 successfully resized.
lv扩容成功

值执行上一步的话,LV的容量是不会马上改变的。我们还需要让我们的xfs文件系统重新适应一下新的容量。也就是说进行xfs文件系统的元数据更新。

xfs_growfs lv名称

xfs_growfs /dev/datavg/lv01

执行后效果

xfs_growfs /dev/datavg/lv01
meta-data=/dev/mapper/datavg-lv01 isize=512 agcount=4, agsize=655360 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=2621440, 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 2621440 to 3145728 数据块已经发生改变

另一种方式:

lvextend -l(小写的L) +指定的LE(PE)个数 lv的名称

lvextend -l +512 /dev/datavg/lv01

执行以后的效果

lvextend -l +512 /dev/datavg/lv01
Size of logical volume datavg/lv01 changed from 12.00 GiB (3072 extents) to 14.00 GiB (3584 extents).
lv的容量从12个G变成了14个G
Logical volume datavg/lv01 successfully resized.
lv扩容成功

xfs_growfs /dev/datavg/lv01 此命令再现江湖

meta-data=/dev/mapper/datavg-lv01 isize=512 agcount=5, agsize=655360 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=3145728, 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 3145728 to 3670016

另另一种方法:

lvextend -l 5119 /dev/datavg/lv01 (重新定义你的lv的大小,切记重新定义的值不可以小于当前值)

lvextend -l 5119 /dev/datavg/lv01
Size of logical volume datavg/lv01 changed from 14.00 GiB (3584 extents) to <20.00 GiB (5119 extents).
Logical volume datavg/lv01 successfully resized.

xfs_growfs /dev/datavg/lv01 又现江湖

meta-data=/dev/mapper/datavg-lv01 isize=512 agcount=6, agsize=655360 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=3670016, 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 3670016 to 5241856

EXT的扩容(单命令)

lvextend -L +2G /dev/data2vg/lvext401

lvextend -L +2G /dev/data2vg/lvext401
Size of logical volume data2vg/lvext401 changed from 10.00 GiB (2560 extents) to 12.00 GiB (3072 extents).
Logical volume data2vg/lvext401 successfully resized.

由于我们现在要给ext4扩容,所以xfs的那一套就不管用了。我们要使用其他的方式:

resize2fs lv的名称

resize2fs /dev/data2vg/lvext401
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/data2vg/lvext401 is mounted on /oradata2; on-line resizing required(需要在线调整)
old_desc_blocks = 2, new_desc_blocks = 2
The filesystem on /dev/data2vg/lvext401 is now 3145728 blocks long.

LV的缩容(减小LV的大小)

lvreduce -L -容量(M|G) lv的名称

lvreduce -L -4G /dev/datavg/lv01

命令执行:
lvreduce -L -4G /dev/datavg/lv01

WARNING: Reducing active and open logical volume to <16.00 GiB.
警告:你现在对一个已经开放并且激活的lv进行缩容操作
THIS MAY DESTROY YOUR DATA (filesystem etc.)
这种方式可能会导致你的数据被破坏
Do you really want to reduce datavg/lv01? [y/n]: y
你是否真的要做次缩容操作 [y/n] y —确定操作
Size of logical volume datavg/lv01 changed from <20.00 GiB (5119 extents) to <16.00 GiB (4095 extents).
大小被调整
Logical volume datavg/lv01 successfully resized.
lv大小变更成功

[root@mysql oradata]# xfs_growfs /dev/datavg/lv01
meta-data=/dev/mapper/datavg-lv01 isize=512 agcount=8, agsize=655360 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=5241856, 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 size 4193280 too small, old size is 5241856 修改容量太小4193280 老容量为5241856

LV缩容操作极度危险!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
如果你的LV被格式化成xfs文件系统的话。千万不要执行缩容操作。最好只选择扩容操作。

EXT4文件系统的缩容:

第一步从目录下降lv卸载

umount /oradata2

第二步

e2fsck -f /dev/data2vg/lvext401 检查磁盘的完整性

e2fsck 1.42.9 (28-Dec-2013)
Pass 1: Checking inodes, blocks, and sizes innodes 数量
Pass 2: Checking directory structure 目录结构
Pass 3: Checking directory connectivity 检查目录连接
Pass 4: Checking reference counts 检查引用数量
Pass 5: Checking group summary information 检查组摘要信息
/dev/data2vg/lvext401: 11/786432 files (0.0% non-contiguous), 92388/3145728 blocks

第三步

resize2fs /dev/data2vg/lvext401 8G(?)

resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/data2vg/lvext401 to 2097152 (4k) blocks. 将进行调整
The filesystem on /dev/data2vg/lvext401 is now 2097152 blocks long. 现在你的文件系统就是你调整后的数量

第四步 操作一下lv

lvreduce -L -4G /dev/data2vg/lvext401

WARNING: Reducing active logical volume to 8.00 GiB.
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce data2vg/lvext401? [y/n]: y
Size of logical volume data2vg/lvext401 changed from 12.00 GiB (3072 extents) to 8.00 GiB (2048 extents).
Logical volume data2vg/lvext401 successfully resized.

第五步 验证
vgdisplay -v data2vg

然后再通过df -h命令进行验证:

df -h

Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 72G 11G 62G 15% /
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 3.9G 8.9M 3.9G 1% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/sdb1 100G 33M 100G 1% /data
/dev/sda1 473M 152M 321M 33% /boot
/dev/mapper/datavg-lv01 20G 33M 20G 1% /oradata
tmpfs 799M 12K 799M 1% /run/user/42
tmpfs 799M 0 799M 0% /run/user/0
/dev/mapper/data2vg-lvext401 7.8G 37M 7.3G 1% /oradata2 (缩减成功-但是具体缩减的值要根据你的实际情况而定)

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐