LVM逻辑卷与磁盘配额
一、LVM逻辑卷
1、LVM概述
LVM(Logical Volume Manager,逻辑卷管理)重点在于可以弹性地调整文件系统的容量,需要文件的读写性能或是数据的可靠性,LVM可以整合多个物理分区,让这些分区看起来像是一块磁盘一样,能够在保持现有数据不变的情况下动态调整磁盘容量,从而提高磁盘管理的灵活性。
注意:/boot分区用于存放引导文件,不能基于LVM创建
2、LVM机制
2.1PE(Physical Extent,物理扩展块)
lvm默认使用4MB的pe块。而lvm的vg最多能含有65534个pe,因此默认的lvmvg会有4M*65534/1024=256G.它是整个lvm最小的存储块,也就是说,其实我们的文件数据都是由写入pe来处理的
2.2PV(Physical Volume,物理卷)
物理卷是LVM机制的基本存储设备,通常对应为一个普通分区或整个硬盘。创建物理卷时,会在分区或硬盘的头部创建一个保留区块,用于记录LVM的属性,并把存储空间分割成默认大小为4MB的基本单元(PE),从而构成物理卷。物理卷一般直接使用设备文件名称,例如:/dev/sdb1、/dev/sdc1、/dev/sdd 等
2.3VG(Volume Group,卷组)
由一个或多个物理卷组成一个整体,即称为卷组,许多个物理卷可以分别组成不同的卷组,卷组的名称可以由我们自行定义,在卷组中可以随时根据需求动态地添加或移除物理卷
2.4 LV (Logical Volume,逻辑卷)
逻辑卷基于PE建立在卷组之上,与物理卷没有直接关系。对于逻辑卷来说,每一个卷组就是一个整体,从卷组中分割出的一块空间,形成逻辑卷。使用mkfs 等工具可在逻辑卷上创建文件系统,就可以挂载到Linux系统中的目录下使用
3、LVM的管理命令
功能 |
PV命令 |
VG命令 |
LV命令 |
Scan(扫描) |
pvscan |
vgscan |
lvscan |
Create(创建) |
pvcreate |
vgcreate |
lvcreate |
Display(显示) |
pvdisplay |
vgdisplay |
lvdisplay |
Remove(移除) |
pvremove |
vgremove |
lvremove |
Extend(扩展) |
—— |
vgextend |
lvextend |
Reduce(减少) |
—— |
vgreduce |
lvreduce |
4、LVM实际操作
4.1创建逻辑卷
pvcreate /dev/sd{d,b} 创建物理卷
vgcreate long /dev/sd{d,b} 创建卷组 卷组名 设备
lvcreate -L 大小 -n 逻辑卷名 卷组名 创建逻辑卷
格式化
挂载
4.2给逻辑卷扩容
使用xfs_growfs命令刷新 xet4文件使用resize2fs命令
这是需要先解挂再重新挂载
二、磁盘配额
1、磁盘配额概述
当Linux根分区的磁盘空间耗尽时,Linux操作系统将无法再建立新的文件,同时也可能会出现服务程序崩溃、系统无法启动等故障;
为了避免在服务器中出现类似磁盘空间不足的问题,可以启用磁盘配额功能,对用户在指定文件系统(分区)中使用的磁盘空间、文件数量进行限制,以防止个别用户恶意或无意间占用大量磁盘空间,从而保持系统存储空间的稳定性和持续可用性;
在Centos系统中,不同的文件系统使用不同磁盘配额配置管理工具。例如,XFS文件系统通过xfs_ quota工具进行管理;
2、磁盘配额的条件
- 需要Linux内核支持
- 安装xfsprogs与quota软件包
3、磁盘配额的特点
- 作用范围:针对指定的文件系统(分区)
- 限制对象:用户账号、组账号
- 限制类型:磁盘容量、文件数量
- 限制方法:软限制、硬限制
硬限制:是指对资源节点和数据块的绝对限制,在任何情况下都不允许用户超过这个限额
软限制:是指用户可以在一定时间范围内(默认时间为一周,在/usr/include/sys/fs/ufs_quota.h文件中设置)超过软限制的额度,在硬限制的范围内继续申请资源,同时系统会在用户登录时给出警告信息和仍可继续申请资源剩余时间.如果达到时间期限,用户的硬盘使用仍超过软限制的额度,则系统将不允许用户再申请硬盘资源
4、磁盘配额的实操
4.1先检查xfsprogs和quota
4.2以支持配额功能的方式挂载文件系统
手动添加的方式,会在下次重新挂载时消失,因此我们可以直接修改 /etc/fstab 文件,将挂载参数写入到配置文件中,这样,即便重新挂载也不会消失
4.3添加账户并设置密码
4.4进行磁盘配额设置(容量和文件限制)
4.5验证容量限制
4.6验证文件数限制