逻辑卷和硬盘配额(补充)
1、LVM逻辑卷
1.1 LVM基础理论
LVM,全称Logical Volume Manger,即逻辑卷管理器。它由Linux内核驱动和应用层的管理工具配合划分组成。逻辑卷的划分需要在硬盘分区的基础上创建逻辑层(MBR)。主要特点灵活多变,恢复快
1.2 LVM的组成
物理卷 (PV,Physical Volume)
Ø一个提供存储物理设备,即我们常说的物理磁盘。在物理设备基础上划分的分区称为物理卷。
Ø而一般供LVM存储的物理卷包括硬盘分区(常见的为MBR和GPT)、SAN 存储盘、RAID 或 LUN等,它包含一个特殊的LVM头。
ØPE概念:物理区域是物理卷中可用于分配的最小存储单元,物理区域的大小可根据实际情况在建立物理卷时指定。物理区域大小一旦确定将不能更改,同一卷组中的所有物理卷的物理区域大小需要一致。当多个PV组成一个VG时,LVM会在所有PV上做类似格式化的动作,将每个PV切成一块块的空间,这一块块的空间就称为PE, 通常是4MB
卷组 (VG,Volume Group)
Ø卷组,字面意思就是由对一个或多个物理卷组合成的组,在Linux文件系统中格式为 /dev/VG_NAME。
逻辑卷 (LV,Logical Volume)
Ø逻辑卷作为系统存储的最终元设备,在卷组的基础上创建、划分和管理。它作为一个虚拟分区供操作系统使用,我们说的文件系统就是创建在逻辑卷上。逻辑卷在Linux中格式为/dev/VG_NAME/LV_NAME。
LVM进行逻辑卷的管理时,创建顺序是pv->vg->lv
LVM逻辑图
1.3 LVM主要命令
-L参数指定了逻辑卷的大小,-n参数指定了逻辑卷的名称。
Øpvcreate 设备名
Øvgcreate -s 8M 卷组名 物理卷名1 物理卷名2
Ølvcreate -L 大小 -n 逻辑卷名 卷组名
Ølvextend -L 大小 /dev/卷组名/逻辑卷名
Ølvreduce –L 大小 /dev/卷组名/逻辑卷名
1.4 实际操作暂时省略
1.5 格式化操作以及扩缩容
格式化刚才创建好的lv:mkfs.xfs lv路径
创建测试目录:mkdir 目录名
挂载目录:mount 目录
扩缩容:
1.6 逻辑卷的常用步骤
-
硬盘使用fdisk命令,进行磁盘分区,格式为LVM
-
使用pv命令创建物理卷(一part对一pv) 3、使用vg命令创建卷组 (多pv对一vg)
-
使用lv命令创建逻辑卷(一vg对多lv,一lv对一vg)
-
格式化逻辑卷lv(mkfs.格式类型 逻辑卷的绝对路径)
-
创建和挂载目录(mount 逻辑卷路径 挂载目录)
2、硬盘配额
2.1 配额的理论知识
磁盘配额(Disk Quota)是一种在服务器操作系统中实施的控制机制,用于管理和控制用户或群组在文件系统上可以使用的磁盘空间总量。它的主要目的是限制用户对磁盘空间的消耗,防止因个别用户过度使用存储资源而影响到其他用户的正常使用。
磁盘配额的工作原理依赖于内核级的支持和用户空间的管理工具。在文件系统层面上,配额系统会追踪每个用户或群组对磁盘空间的使用情况,一旦达到预先设定的限制阈值,就会根据配置阻止用户继续写入数据或发出警告。
磁盘配额的类型主要分为软限制(Soft Limit)和硬限制(HardLimit)两种,它们的主要区别在于超出限制后的处理方式。
硬限制:硬限制为用户设置了一个不可逾越的上限。
软限制:与硬限制相对,软限制为用户提供了额外的宽容空间。
用户级别的配额直接针对用户的唯一标识符(UID),而群组级别的配额则是基于用户组的唯一标识符(GID)
2.2 配额的主要命令
磁盘配额的管理在Linux系统中主要依赖于Quota包,它包含了一套完整的工具来支持配额的设置、监控、调整和报告等操作。
Quota包中的核心组件包括:
- quota: 查询用户或群组的磁盘配额使用情况的工具。
- quotacheck: 用于检查和修复配额文件的工具。
- quotaon/quotaoff: 用于启动或关闭配额功能的工具。
- edquota: 编辑用户或群组的配额设置的工具。
- 需要apt install quota
edquota命令
语法
Ø edquota [选项] [用户名]
参数说明
Ø 用户名:指定要编辑磁盘配额的用户。如果未指定用户名,edquota 将会以交互式模式询问要编辑的用户。
Ø 选项:edquota 支持多个选项,以便对配额进行更细致的控制。
Ø -u:指定编辑用户的磁盘配额(默认选项)。通常不需要显式指定。
Ø -g:指定编辑组的磁盘配额。
Ø -p:复制另一个用户的配额设置,适用于多个用户间共享配额策略。
Ø -h:显示帮助信息。
quotacheck命令
语法:
Øquotacheck [ -gubcfinvdMmR ] [ -F quota-format ] - a | filesystem
参数:
Ø-a 检查所有/etc/mtab中挂在的文件系统
Ø-u 只检查用户的quota
Ø-g 只检查用户组的quota
quota命令
Ø不使用任何参数,查询当前用户的quota信息
Ø-u username 查询某用户的quota信息
Ø-g groupname 查询某用户组的quota信息
repquota综合查询命令
2.3 配额操作流程
步骤:
Ø1.添加一块新的硬盘,重启后,分区出sdb1
Ø2.创建文件系统
Ø3.配置自动挂载,同时配置磁盘配额选项
Ø4.创建quota配置文件
Ø5.添加测试用户,启动配额管理
Ø6.修改quota配置文件
Ø7.修改挂载目录权限,并进行测试
Ø8.查看配额
挂载:永久挂载/dev/sdb1文件系统,并添加 usrquota,grpquota参数,重启系统,usrquota和grpquota是Linux系统中用于启用用户和用户组磁盘配额的选项。
- Øusrquota:启用用户配额,限制单个用户对磁盘空间的使用量。
- Øgrpquota:启用用户组配额,限制用户组内所有用户对磁盘空间的使用总量。
- Øvim /etc/fstab
存储:在挂载目录下创建两个文件,quota.user和quota.group