逻辑卷LVM和磁盘配额管理

1.LVM

       LVM 是 Logical Volume Manager 的简称,译为中文就是逻辑卷管理。它是 Linux 下对硬盘分区的一种管理机制。LVM 适合于管理大存储设备,并允许用户动态调整文件系统的大小。

物理卷(Physical Volume,PV):就是真正的物理硬盘或分区。

卷组(Volume Group,VG):将多个物理卷合起来就组成了卷组。组成同一个卷组的物理卷可以是同一块硬盘的不同分区,也可以是不同硬盘上的不同分区。我们可以把卷组想象为一块逻辑硬盘。

逻辑卷(Logical Volume,LV):卷组是一块逻辑硬盘,硬盘必须分区之后才能使用,我们把这个分区称作逻辑卷。逻辑卷可以被格式化和写入数据。我们可以把逻辑卷想象为分区。

物理扩展(Physical Extend,PE):PE 是用来保存数据的最小单元,我们的数据实际上都是写入 PE 当中的。PE 的大小是可以配置的,默认是 4MB。

LVM优点

LVM是可以允许对卷组进行方便操作的抽象层,包括重新设定文件系统的大小。

允许在多个物理设备间重新组织文件系统。

可以弹性的更改LVM的容量。

2.LVM命令管理

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

3.LVM创建命令

pvcreate 设备名1 设备名2 [设备名3]...             //创建物理卷  ​  

vgcreate 卷组名 物理卷名1 物理卷名2 [物理卷3]...   //创建卷组  ​  

lvcreate -L 容量大小 -n 逻辑卷名 卷组名           //创建逻辑卷  ​  

mkfs.xfs 逻辑卷名(/dev/卷组名/逻辑名)           //将逻辑卷格式化  ​  

mount 逻辑卷名(/dev/卷组名/逻辑名) 挂载点         //将逻辑卷挂载  ​  

vim /etc/fstab                               //将逻辑卷永久挂载

4.LVM扩展容量命令

pvcreate 设备名4...                     //创建新的物理卷  ​  

vgextend 卷组名 物理卷名4                 //扩容卷组  ​  

lvextend -L +大小 /dev/卷组名/逻辑卷名   //扩容逻辑卷  ​  

xfs_growfs 挂载点                       //XFS文件系统扩容  ​  

resize2fs /dev/VG_NAME/LV_NAME         //EXT4文件系统扩容

5.磁盘配额

磁盘配额(Quota)就是 Linux 系统中用来限制特定的普通用户或用户组在指定的分区上占用的磁盘空间或文件个数的。

在此概念中,有以下几个重点需要注意:

  1. 磁盘配额限制的用户和用户组,只能是普通用户和用户组,也就是说超级用户 root 是不能做磁盘配额的;
  2. 磁盘配额限制只能针对分区,而不能针对某个目录,换句话说,磁盘配额仅能针对文件系统进行限制,举个例子,如果你的 /dev/sda5 是挂载在 /home 底下,那么,在 /home 下的所有目录都会受到磁盘配额的限制;
  3. 我们可以限制用户占用的磁盘容量大小(block),当然也能限制用户允许占用的文件个数(inode)

(1)磁盘配额使用条件

磁盘配额要想正常使用,有以下几个前提条件:

  1. 内核必须支持磁盘配额。
  2. 系统中必须安装了 Quota 工具。我们的 Linux 中默认安装了 Quoted 工具
  3. 要支持磁盘配额的分区必须开启磁盘配额功能。这项功能可以手动开启,不再是默认开启的。

(2)磁盘容量限制和文件个数限制

我们除了可以通过限制用户可用的 block 数量来限制用户可用的磁盘容量,也可以通过限制用户可用的 inode 数量来限制用户可以上传或新建的文件个数。

(3)软限制和硬限制

软限制可理解为警告限制,硬限制就是真正的限制了。比如,规定软限制为 100MB,硬限制为 200MB,那么,当用户使用的磁盘空间为 100~200MB 时,用户还可以继续上传和新建文件,但是每次登录时都会收到一条警告消息,告诉用户磁盘将满。

(4)启动磁盘配额的支持

检查CentOS 7系统中是否已安装 xfsprogs 和 xfs_quota 软件包。

rpm -q xfsprogs quota //检查软件包是否安装,发现都已安装

添加磁盘配额属性,启用文件系统的配额支持。

方式一:使用 mount 命令,添加usrquota、grpquota挂载参数。

mount -o usrquota,grpquota /dev/sdb1 /data/aa

方式二:手动添加的方式,会在下次重新挂载时消失,因此我们可以直接修改 /etc/fstab 文件,将挂载参数写入到配置文件中,这样,即便重新挂载也不会消失。

vim /etc/fstab     //修改配置文件,启用磁盘配额支持

UUID=e0b714cd-c33e-42b2-a051-1e1f3333b4b7 /data/aa xfs defaults,usrquota,grpquota        0 0

mount -a       //重新挂载

(5)编辑用户和组账号的配额设置

xfs_quota -x -c "limit -u bsoft=N bhard=N isoft=N ihard=N 用户名" 挂载点

常用选项

-x:表示启动专家模式,在当前模式下允许对配额系统进行修改的所有管理命令可用。

-c:表示直接调用管理命令。

-u:指定用户账号对象。

-g:指定组账号对象。

限制字段:

bsoft:设置磁盘容量的软限制数值(默认单位为KB)。

bhard:设置磁盘容量的硬限制数值(默认单位为KB)。

isoft:设置磁盘文件数的软限制数值。

ihard:设置磁盘文件数的硬限制数值。

例子

xfs_quota -x -c "limit -u bsoft=80M bhard=100M nancy" /data/aa

#限制nancy用户最多使用100M的磁盘容量

xfs_quota -x -c "limit -u isoft=4 ihard=5 nancy" /data/aa  

#限制nancy用户最多创建5个文件

(6)查看磁盘配额使用

xfs_quota 命令查看磁盘配额的设置和使用情况:

xfs_quota -x -c "report 选项" 挂载点

-u:对用户查看

-g:对组查看

-a:查看所有可用分区的配额使用报告

-b:查看磁盘容量

-i:查看文件数

-h:人性化显示

xfs_quota -x -c "report -ubih" /data/aa //查看/data/aa对用户作的配额限制

(7)验证磁盘配额功能

验证nancy用户的容量硬限制100M

chmod 777 /data/aa     //设置所有人对/data/aa目录都有读写执行的全新

su nancy               //切换为nancy用户

cd /data/aa       //切换到/data/aa目录下

dd if=/dev/zero of=/data/aa/yuji.txt bs=10M count=11 //复制110M的内容到aa目录下的文件中,提示超出磁盘限额,只能写入100M

exit         //退出nancy用户,回到root用户

xfs_quota -x -c "report -ubih" /data/aa   //查看磁盘配额使用情况,nancy用户已使用100M容量,已创建1个文件  User quota on /data/aa (/dev/sdb1)

(8)验证nacy用户只可以设置文件数量硬限制五个

su nancy

cd /data/aa

touch file1.txt //创建一个文件,因为之前100M的容量已被使用,故即使文件数量限制还未达到,也无法创建

rm -rf *         //清空目录

touch file{1..10}.txt   //一次性创建10个文件,系统提示后5个文件超出磁盘限额

ls             //列出目录内容,发现只有5个文件

exit         //退出nancy用户,回到root用户

(9)取消磁盘配额

xfs_quota -x -c "report -ubih" /data/aa //查看磁盘配额使用情况

xfs_quota -x -c "disable -up" 挂载点     #暂时取消quota的限制,但其实系统还是在计算quota中,只是没有管制而已。  

xfs_quota -x -c "enable -up" 挂载点     #恢复到正常管制的状态,与disable相互取消、启用。  ​  xfs_quota -x -c "off -up" 挂载点       #完全关闭quota的限制,使用了这个状态后,只有卸载再重新挂载才能再次启动quota。(并不移除quota的限制设置,只是关闭。)  ​  

xfs_quota -x -c "remove -p" 挂载点     #必须要在off的状态下才能执行的指令,可以移除quota的限制设置。(注意:"remove -p"会移除所有项目的限制)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值