LVM逻辑卷与磁盘分配

LVM逻辑卷与磁盘分配

一、 LVM逻辑卷

1、LVM概述

LVM(Logical Volume Manager,逻辑卷管理)重点在于可以弹性地调整文件系统的容量,需要文件的读写性能或是数据的可靠性,LVM可以整合多个物理分区,让这些分区看起来像是一块磁盘一样,能够在保持现有数据不变的情况下动态调整磁盘容量,从而提高磁盘管理的灵活性。
注意:/boot分区用于存放引导文件,不能基于LVM创建

2、LVM机制的概念

学名
PE(物理扩展块) VM默认使用4MB的PE数据块,它是整个LVM中最小的存储数据单位,也就是说我们的文件数据都是借由写入PE来完成的
PV ( 物理卷) 物理卷是LVM机制的基本存储设备,通常对应为一个普通分区或整个硬盘。创建物理卷时,会在分区或硬盘的头部创建一个保留区块,用于记录LVM的属性,并把存储空间分割成默认大小为4MB的基本单元(PE),从而构成物理卷。物理卷一般直接使用设备文件名称,例如:/dev/sdb1、/dev/sdc1、/dev/sdd 等。
VG ( 卷组) 由一个或多个物理卷组成一个整体,即称为卷组,许多个物理卷可以分别组成不同的卷组,卷组的名称可以由我们自行定义,在卷组中可以随时根据需求动态地添加或移除物理卷。
LV (逻辑卷) 逻辑卷基于PE建立在卷组之上,与物理卷没有直接关系。对于逻辑卷来说,每一个卷组就是一个整体,从卷组中分割出的一块空间,形成逻辑卷。使用mkfs 等工具可在逻辑卷上创建文件系统,就可以挂载到Linux系统中的目录下使用。

image-20240417152638759

3、LVM的管理命令

功能 PV管理命令 VG管理命令 LV管理命令
Scan(扫描) pvscan vgscan lvscan
Create(建立) pvcreate vgcreate lvcreate
Display(显示) pvdisplay vgdisplay redisplay
Remove(移除) pvremove vgremove lvremove
Extend(扩展) —— vgextend lvextend
Reduce(减少) —— vgreduce lvreduce

4、LVM操作所需的命令

pvcreate 设备名1 [设备名2 ... ...]	 #建立物理卷
vgcreate 卷组名 物理卷名1  物理卷名2	  #建立卷组
lvcreate -L 容量大小 -n 逻辑卷名 卷组名  #建立逻辑卷
vgextend 卷组名 设备名				 #将新的磁盘放入卷组扩容
lvextend -L +要扩容的大小 /dev/卷组名/逻辑卷名  #扩容逻辑卷

4.1 实例

4.1.1 初级设置:建立分区

image-20240423162706529

image-20240423162927317

image-20240423163622423

image-20240423163710054

4.1.2 创建物理卷

image-20240423164704617

4.1.3 建立vg01组

image-20240423165001445

4.1.4 建立逻辑卷

image-20240423165631929

4.1.5 格式化

image-20240423165828164

4.1.6 临时挂载

image-20240423170127269

4.1.7 永久挂载

image-20240423170219601

image-20240423170510427

4.1.8 扩容分区

首先解挂载

image-20240423182657706

当逻辑分区不够时

image-20240423183502127

image-20240423183527173

二、磁盘配额

1、概述

当Linux根分区的磁盘空间耗尽时,Linux操作系统将无法再建立新的文件,同时也可能会出现服务程序崩溃、系统无法启动等故障。
为了避免在服务器中出现类似磁盘空间不足的问题,可以启用磁盘配额功能,对用户在指定文件系统(分区)中使用的磁盘空间、文件数量进行限制,以防止个别用户恶意或无意间占用大量磁盘空间,从而保持系统存储空间的稳定性和持续可用性。
在Centos系统中,不同的文件系统使用不同磁盘配额配置管理工具。例如,XFS文件系统通过xfs_ quota工具进行管理;

2、实现磁盘限额的条件

  • 需要Linux内核支持
  • 安装xfsprogs与quota软件包

3、Linux磁盘限额的特点

  • 作用范围:针对指定的文件系统(分区)
  • 限制对象:用户帐号、组帐号
  • 限制类型:磁盘容量、文件数量
  • 限制方法:软限制、硬限制

硬限制:是指对资源节点和数据块的绝对限制,在任何情况下都不允许用户超过这个限制

软限制:是指用户可以在一定时间范围内(默认时间为一周,在/usr/include/sys/fs/ufs_quota.h文件中设置)超过软限制的额度,在硬限制的范围内继续申请资源,同时系统会在用户登录时给出警告信息和仍可继续申请资源剩余时间.如果达到时间期限,用户的硬盘使用仍超过软限制的额度,则系统将不允许用户再申请硬盘资源

4、磁盘配额的具体步骤

4.1 先检查xfsprogs和quota是否安装

rpm -q xfsprogs  quota  
未安装,则
yum -y  install  xfsprogs
yum -y  install  quota
MIPSASM 复制 全屏

4.2 以支持配额功能的方式挂载文件系统

umount /dev/vg01/test                              
#有挂的先解挂
mount  -0 usrquota, grpquota  /dev/vg01/test  /mnt  
#添加挂载参数"usrquota,grpquota"用于增加对用户、组配额功能的支持
或者
vim  /etc/fstab
/dev/vg01/test   /mnt   xfs  defaults, usrquota, grpquota  0 0
#自动挂载配置
mount - a 
#-a选项,将/etc/fstab的所有内容重新加载

4.3 编辑用户和组账号的配额设置

useradd lucy
passwd  lucy

xfs_ quota -x -c ' limit -u bsoft=80M bhard=100M isoft=8 ihard=10 lucy' /test/ 

#仅限制磁盘容量
xfs_quota -x -c 'limit -u bsoft=80M bhard=100M lucy' /test
#仅限制文件数
xfs_quota -x -c 'limit -u isoft=8 ihard=10 lucy' /test

#查看lucy的磁盘容量限制
xfs_quota -c ' quota -uv lucy' /test
#查看lucy的文件数限制
xfs_quota -c 'quota -i -uv lucy'/test
posted @   傲世九天  阅读(108)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示