(六)Linux中的高级存储管理 2021-11-12

发布时间:2022-10-11 14:00

前言

当系统中数据量超过单块硬盘的存储容量,仅仅通过添加存储硬件是无法解决该问题的,因为当另一个硬件设备挂载到系统中时,原来的将会被卸载,因此达不到扩展存储空间的目的。

LVM程序能够解决这个问题,它能够将不同硬件设备的存储空间连接到一起从而能被系统正常使用,就如同将两个橘子榨成汁融合在一起,两个橘子就相当于两块不同的硬盘,想喝多少果汁,就从LVM里面倒出多少

一、LVM逻辑卷管理

pv 物理卷 被处理过的物理分区
pe 物理扩展 设定存储最小单元
vg 物理卷组 捆绑pv到一个组中
lv 逻辑卷 分配最终的使用设备

为了直观感受实验的每一步结果,先建立监控过程

mkdir /data
watch -n 1 "pvs;echo ====;vgs;echo =====;lvs;echo =====;df -h /data"

(六)Linux中的高级存储管理 2021-11-12_第1张图片

1、LVM设备建立

步骤:

1)建立物理分区并设定分区type为lvm
(六)Linux中的高级存储管理 2021-11-12_第2张图片
(六)Linux中的高级存储管理 2021-11-12_第3张图片
(六)Linux中的高级存储管理 2021-11-12_第4张图片
(六)Linux中的高级存储管理 2021-11-12_第5张图片
(六)Linux中的高级存储管理 2021-11-12_第6张图片
在这里插入图片描述
(六)Linux中的高级存储管理 2021-11-12_第7张图片
2)pvcreate /dev/设备名 #创建pv
(六)Linux中的高级存储管理 2021-11-12_第8张图片
3)vgcreate vg0 -s 2M /dev/设备名 #创建vg,-s设定pe大小位2M
(六)Linux中的高级存储管理 2021-11-12_第9张图片
(六)Linux中的高级存储管理 2021-11-12_第10张图片
(六)Linux中的高级存储管理 2021-11-12_第11张图片
(六)Linux中的高级存储管理 2021-11-12_第12张图片
4)lvcreate -L 200M -n lv0 vg0 #创建lvm,-L指定大小 -n指定名称
(六)Linux中的高级存储管理 2021-11-12_第13张图片
5)格式化,以下两个命令中的目录其实意义一样
mkfs.xfs /dev/mapper/vg0-lv0
mkfs.xfs /dev/vg0/lv0
在这里插入图片描述
(六)Linux中的高级存储管理 2021-11-12_第14张图片
6)mount /dev/vg0/lv0 /指定挂载目录/ #挂载
(六)Linux中的高级存储管理 2021-11-12_第15张图片

2、LVM拉伸

1)当vg中容量还充足

a)当文件系统为xfs时

拉伸设备:

	lvextend -L 500M /dev/mapper/vg0-lv0

(六)Linux中的高级存储管理 2021-11-12_第16张图片 拉伸文件系统: (在rhel7中可以用设备或挂载点)二选一

xfs_growfs /data
xfs_growfs /dev/vg0/lv0

(六)Linux中的高级存储管理 2021-11-12_第17张图片

b)当文件系统为ext时

重新设置文件系统格式
(六)Linux中的高级存储管理 2021-11-12_第18张图片 (六)Linux中的高级存储管理 2021-11-12_第19张图片
在这里插入图片描述
拉伸设备:

lvextend -L 800M /dev/mapper/vg0-lv0

(六)Linux中的高级存储管理 2021-11-12_第20张图片
拉伸文件系统:
#在rhel8.0中只能用挂载点

resize2fs /dev/mapper/vg0-lv0

(六)Linux中的高级存储管理 2021-11-12_第21张图片

2)当vg中容量不足

a)划分第二个分区

(六)Linux中的高级存储管理 2021-11-12_第22张图片
(六)Linux中的高级存储管理 2021-11-12_第23张图片
在这里插入图片描述

b)pvcreate /dev/设备名

(六)Linux中的高级存储管理 2021-11-12_第24张图片

c)vgextend vg0 /dev/设备名

(六)Linux中的高级存储管理 2021-11-12_第25张图片

d)lvextend -L 1500M /dev/vg0/lv0 #指定扩展大小

在这里插入图片描述

e)resize2fs /dev/mapper/vg0-lv0 (之前已经设置系统文件格式为ext)

(六)Linux中的高级存储管理 2021-11-12_第26张图片

3、LVM缩减

  • xfs文件系统不支持缩减ext文件系统可以

    mkfs.ext4 /dev/vg0/lv0 #之前已经做过就不用重复
    

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号