Linux的LVM与磁盘配额

一、LVM

1、什么是LVM?

Logical Volume Manager 逻辑卷管理

  • 能够在保持现有数据不变的情况下,动态调整磁盘容量,从而提高磁盘管理的灵活性。

  • /boot 分区用于存放引导文件,不能基于LVM创建。

解释:就是将多个不同的物理卷组合在一起形成卷组,再从卷组中划分区域形成逻辑卷。

好处: 方便扩容和缩容。

缺点: 性能相对物理卷差一点。

特性: 自定义磁盘空间、支持跨磁盘操作,可自定扩容和缩容。

2、LVM机制的基本概念

传统物理卷存储数据: 在linux中,将磁盘挂载在目录下,但是一个磁盘只能挂载一个目录,假如这个磁盘存储满了,那就无法进行有效的扩容,只能更换磁盘。

逻辑卷存储数据: 将多个磁盘划分成逻辑卷,如果磁盘存储满了,可以再添加磁盘,将磁盘划分为逻辑卷,即可完成磁盘的扩容。

LVM可操作的对象:①完成的磁盘 ②完整的分区

PV(物理卷)

  • 物理卷中有许多的PE,PE(最小单元大小)大小为4MB,很多个PE组合成物理卷。

  • 磁盘创建好后,需要进行分区,可以将分区改成一个物理卷。

VG(卷组)

  • 一个或多个物理卷组成卷组

LV(逻辑卷)

  • 从卷组中划分区域来用作为逻辑卷

3、LVM的管理命令

功能物理卷管理卷组管理逻辑卷管理
Scan 扫描pvscanvgscanlvscan
Create 建立pvcreatevgcreatelvcreate
Display 显示pvdisplayvgdisplaylvdisplay
Remove 删除pvremovevgremovelvremove
Extend 扩展---------------vgextendlvextend
Reduce 减少---------------vgreducelvreduce
image-20220518220654056

4、逻辑卷划分步骤

4.1 创建磁盘分区

首先在虚拟机中创建2块大小任意的磁盘。(在实际生产环境中就是加两块磁盘)

image-20220518221512454

将两块磁盘进行分区,下面演示将sdb磁盘进行分区,只分了一个分区,sdc磁盘相同的操作。

image-20220518221754370

分区之后进行查看分区(两块分区已完成创建),分区好了不需要进行格式化,因为是时需要进行划分逻辑卷,最后将逻辑卷进行格式化即可

image-20220518221940143

4.2 创建物理卷(pv)

image-20220518222603076

其实:物理卷可以不用刻意去做,做物理卷目的主要是为了划分pe的大小。

4.3 创建卷组(vg)

image-20220518223325978

4.4 创建逻辑卷(lvcreate)

格式:lvcreate -L 容量大小 -n 逻辑卷名称 卷组名称

image-20220518223951435

4.5 格式化逻辑卷(mkfs.xfs)

格式: mkfs.xfs 逻辑卷名称

image-20220518224300658

4.6 挂载逻辑卷到目录下

临时挂载-mount命令

image-20220518224437328

永久挂载:进入/etc/fstab 文件中进行配置

  • 永久挂载之后需要进行刷新:mount -a
image-20220518225601216

4.7 解挂载-umount

image-20220518233929809

5、扩容和缩容

5.1 卷组扩容(vgextend)

格式:vgextend 卷组名称 扩容的路径

因为我现在虚拟机中只有2块可用的磁盘,并且都已经划分成了逻辑卷,现在虚拟机中再重新添加一块新磁盘20G,步骤类型上面。进行分区。

image-20220518230741430

5.2 卷组缩容(vgreduce)

格式:vgreduce 卷组名称 缩容的路径

image-20220522182324123

5.3 逻辑卷扩容(lvextend)

格式: lvextend -L 容量大小 逻辑卷路径

image-20220518231721308

逻辑卷扩容之后需要进行刷新

  • 如果不刷新一下的话,逻辑卷虽然能查看到确实有新加的空间,但是在挂载信息里面并没有发现有新加的空间。
  • 相当于格式化的操作(但是得区别于格式化,格式化的时候不能处于挂载状态,取消挂载时,目录下的文件都会被删除,但是刷新的会,处于挂载状态也可以。)

格式: xfs_growfs 逻辑卷目录

efs格式刷新:resizefs 逻辑卷目录

image-20220518232013019

5.4 逻辑卷缩容(lvreduce)

格式:lvreduce -L 容量大小 逻辑卷路径

缩容需要进行解挂载,然后才能进行缩容,不然无法缩容,缩容之后要进行格式化,如果无法格式化成功,就使用-f选项强制格式化,然后再进行挂载。

解挂载

image-20220518234949983

缩容操作

image-20220518235111956

6、LVM小结

创建LVM流程

pvcreate 创建pv -》 vgcreate 创建卷组 -》lvcreate 创建逻辑卷 -》 mkfs.xfs 格式化逻辑卷 -》mount 挂载

删除LVM流程

umount 解挂载 -》 lvremove 删除逻辑卷 -》vgremove 删除卷组 -》pvremove 去掉物理卷标签

二、磁盘配额

本质:基于linux操作系统功能的一种资源限制手段

总体概念: 磁盘配额简单来说就是用来限制若干个用户使用磁盘空间的一种功能。

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

举例: 假如在某公司中,领导创建了一台共享服务器,里面可以上传共享文件,部门内员工都可以进行上传和下载。但是可能有一个员工将自己私人占用比较大的磁盘东西上传上去,占用了共享服务器大量的磁盘空间,导致其它员工无法再进行上传公司资料,这样就失去了共享服务器的意义。这时就可以使用磁盘配额来限制这位员工在共享服务器中所创建的文件数量以及上传的资料大小,超过所规定的限额,将无法进行上传。

1、磁盘配额的概述

①实现磁盘配额限额的条件

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

②磁盘限额的特点

  • 作用范围: 针对指定的文件系统(分区)

    解释: xfs_quota设置的磁盘配额功能,只在指定的文件系统(分区)内有效,用户使用其他未设置配额的文件系统时,将不会受到限制。

  • 限制条件: 用户账户、组账号

    解释: 主要针对系统中指定的用户账号,组账号进行限制,没有被设置限额的用户或用户组将不受影响。对组账号设置配额后,组内所有用户使用的磁盘容量、文件数量的总和不能超过限制。

  • 限制类型: 磁盘容量、文件数量

    解释:

    磁盘容量: 限制用户能够使用的磁盘数据块(block)大小,也就是限制磁盘空间大小,默认单位为KB。

    文件数量: 限制用户能够拥有的文件个数,在Linux操作系统,每一个文件都有一个对应的数字标记,称为 i 节点(inode)编号,这个编号在同一个文件系统内是唯一的,因此xfs_quota通过限制 i 结点的数量来实现对文件数量的限制。

  • 限制方法: 软限制(soft)、硬限制(hard)

    软限制: 限制一定的时间(默认时间7天),在规定的时间内可以超过限制数量,时间已过,无法存储。

    硬限制: 硬性条件,设置的数制不能超过,超过就无法进行存储。

2、磁盘配额步骤

2.1 检查是否已经安装xfs_progs和xfs_quota安装包

没有就要进行安装

image-20220519143316273

2.2 以支持配额功能的方式进行挂载系统

前面了解到,挂载有两种方式,临时挂载和永久挂载,这边挂载也可以这样使用。

但是需要添加挂载参数“usrquota,grpquota”用于增加对用户、用户组配额功能的支持。

先将以前的挂载进行解挂载

image-20220519144240183

临时挂载

image-20220519144451506

永久挂载(需要mount -a 进行刷新)

image-20220519145333137

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

xfs_quota -x  -c   ‘limit    -u     bsoft=80M  bhard=100M    isoft=8   ihard=10  xiaolan’  /date

使用xfs_quota进行配额设置,-x专家模式,-c调用管理命令  ,’ limit 设置限制 ,-u指定账号对象,容量软限制为80M,容量硬限制为100M,文件数软件限制为8个,文件数硬限制为10个    针对ydq用户  ‘  配置目录为/date

内容详解

内容解释
-x表示启动专家模式,在当前模式下允许对配额系统进行修改的所有管理命令
-c表示直接调用管理命令(command:命令)
-u指定用户账号对象
-g指定组账号对象
bsoft设置磁盘容量的软限制数值(默认单位为KB)
bhard设置磁盘文件数的软限制数值(默认单位为KB)
isoft设置磁盘文件数的软限制数值
ihard设置磁盘文件数的硬限制数值

创建一个用户进行设置磁盘限额

image-20220519164337489

2.4 查看用户磁盘配额限制

选项作用
-u对用户查看
-g对组查看
-a查看所有用户分区的配额使用报告
-b查看磁盘容量
-i查看文件数

实例:查看所有分区的磁盘容量配额使用情况

image-20220519171142008

实例:查看用户的磁盘:容量限制

image-20220519172038718

实例:查看用户的磁盘:数量限制

image-20220519172139037

2.5 验证磁盘配额

dd 命令:针对磁盘空间进行复制。(主要用来测试使用)

dd if=/dev/zero of=/date/1.txt bs=10M count=12

从目录下 /dev/zero 中复制大小为10M的容量,复制12次,复制到/date中

内容解释
if=是指输入设备(或文件),从哪个目录复制内容
of=是指输出设备(或文件),复制到哪个目录
bs=指定读取数据块的大小
count=指定读取数据块的数量
/dev/zero“零”设备文件,可以无限的提供空字符,长用来生成一个特定大小的文件

验证磁盘容量大小

注意:新用户在往限额目录中写数据前,必须要把被限制的用户对限制的目录权限打开。不打开无法往里面去写。

image-20220519161508184

验证创建文件数量

image-20220519161913092

删除容量为100的进行创建

image-20220519162114463

3、磁盘配额小结

控制方向以下两种

①指定目录下、指定用户身份允许创建文件数量的限制

②指定目录下、指定用户身份允许使用的磁盘空间大小限制

控制对象

①目录

②用户身份

控制手段

①文件数量

②磁盘空间

控制的管理类型(软限制、硬限制)

三、总结

LVM划分逻辑卷: 主要就是为了将块磁盘作为一块逻辑卷进行使用能够有效的进行扩容和缩容等操作,具有灵活性,可变性,支持磁盘间操作,且自定义大小的功能。

磁盘配额: 主要就是就是限制一个或多个用户在某个文件中创建文件的大小或文件或数量。限制一个用户组时,就会限制它这个用户主的总和,限制方法有软限制和硬限制,软限制或存在时间的要求,硬限制则是硬性要求。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值