文件系统之磁盘配额

一、磁盘配额

1、磁盘配额概念

配置用户对磁盘进行指定大小或者文件数量的使用权限。
1)用户配额和组配额
2)磁盘容量限制和文件个数限制
3)软限制和硬限制
4)宽限时间 如果用户的空间占用数处于软限制和硬限制之间,统会在用户登陆时警告用户磁盘将满,这个时间就是宽限时间,默认是 7 天。如果达到了宽限时间,用户的磁盘占用量还超过软限制,那么软限制就会升级为硬限制。

2、磁盘配额条件

1)查看系统内核必须支持磁盘配额

[[email protected] ~]# grep CONFIG_QUOTA /boot/config-2.6.32-642.el6.x86_64
CONFIG_QUOTA=y
CONFIG_QUOTA_NETLINK_INTERFACE=y
# CONFIG_QUOTA_DEBUG is not set
CONFIG_QUOTA_TREE=y
CONFIG_QUOTACTL=y

2)系统中必须安装了 quota 工具

[[email protected] ~]# rpm -qa | grep quota
quota-3.17-23.el6.x86_64
3、磁盘配额实验

1)创建测试用户和测试组

[[email protected] ~]# useradd love1
[[email protected] ~]# passwd love1
[[email protected] ~]# useradd love2
[[email protected] ~]# passwd love2
[[email protected] ~]# groupadd test
[[email protected] ~]# gpasswd -a love1 test
Adding user love1 to group test
[[email protected] ~]# gpasswd -a love2 test
Adding user love2 to group test

2) 开启磁盘配额

[[email protected] ~]# mount -o remount,usrquota,grpquota / # 重新挂载 /,并加入用户和用户组的磁盘配额功能.
#如果我们要想永久生效,则需要修改/etc/fstab 文件,
[[email protected] ~]# vim /etc/fstab
/dev/mapper/vg_centos-lv_root  /     ext4    defaults,usrquota,grpquota        1 1

3)建立磁盘配额的配置文件

quotacheck [选项] [分区名]
选项:
-a:扫描/etc/mtab 文件中所有启用磁盘配额功能的分区。如果加入此参数,命令后面就不需要加入分区名了
-c:不管原有的配置文件,重新扫描并建立新的配置文件
-u:建立用户配额的配置文件,也就是生成 aquota.user 文件
-g:建立组配额的配置文件,会生成 aquota.group 文件
-v:显示扫描过程
-m:强制以读写的方式扫描文件系统,和-M 类似。一般扫描根分区时使用。
-f:强制扫描文件系统,并写入新的配置文件。一般扫描新添加的硬盘分区时使用

quotacheck -avugm
#如果我们自动扫描/分区建立配额配置文件时,因为/分区已经挂载成读写系统,而 quotacheck 需要把分区先挂载成只读分区,然后建立配置文件,
最后再挂载回来,所以不能直接在/分区建立配 置文件。这时就需要使用-m 强制以读写方式扫描文件系统了。

4) 建立配额文件

[[email protected] ~]# ll /
total 122
-rw-------    1 root root  8192 Dec  5 19:49 aquota.group
-rw-------    1 root root  7168 Dec  5 19:49 aquota.user

5)、设置用户和组的配额限制

[[email protected] ~]# edquota [选项] [用户名或组名]
选项:
-u 用户名: 设定用户配额
-g 组名: 设定组配额
-t:  设定宽限时间
-p:  复制配额限制。如果已经设定好某个用户的配额限制,其他用户的配额限制如果和这个用户相同,那么可以直接复制配额限制,而不用都手工指定。

#我们给 love1 用户设定的配额限制是:磁盘空间软限制是 20MB,硬限制是 30MB;文件个数的软限制是 8 个,硬限制是 10 个

[[email protected] ~]# edquota -u love1
Disk quotas for user love1 (uid 500):
Filesystem                           blocks       soft             hard        inodes     soft     hard
/dev/mapper/vg_centos-lv_root         16          20000          30000          5        8        10

再给 love2 用户配置限额,love2 用户要求是空间软限制 250MB,硬限制 250MB,文件个数不做限制
[[email protected] ~]# edquota -u love2
Disk quotas for user love2 (uid 501):
  Filesystem                   blocks       soft       hard     inodes     soft     hard
  /dev/mapper/vg_centos-lv_root         16          250000          300000          5        0        0

接下来给 test 组配置限额,test 组要求是空间软限制是 450MB,硬限制 500MB,文件个数不做限制
Disk quotas for group test (gid 502):
  Filesystem                   blocks       soft       hard     inodes     soft     hard
  /dev/mapper/vg_centos-lv_root          0          450000          500000          0        0        0

6)、启动和关闭配额

启动配额
[[email protected] ~]# quotaon [选项] [分区名]
选项:
-a:依据/etc/mtab 文件启动所有的配额分区。如果不加-a,后面就一定要指定分区名
-u:启动用户配额
-g:启动组配额
-v:显示启动过程的信息 

[[email protected] ~]# quotaon -ugv /
/dev/mapper/vg_centos-lv_root [/]: group quotas turned on
/dev/mapper/vg_centos-lv_root [/]: user quotas turned on

[[email protected] ~]# quotaoff [选项] [分区名]
选项
-a:依据/etc/mtab 文件关闭所有的配额分区。如果不加-a,后面就一定要指定分区名
-u:关闭用户配额
-g:关闭组配额
-v:显示启动过程的信息 

关闭配额
[[email protected] ~]# quotaoff -ugv /
/dev/mapper/vg_centos-lv_root [/]: group quotas turned off
/dev/mapper/vg_centos-lv_root [/]: user quotas turned off

7)磁盘配额查询

[[email protected] ~]# repquota [选项] [分区名]
选项:
-a: 依据/etc/mtab 文件查询配额。如果不加-a 选项,就一定要加分区名
-u: 查询用户配额
-g: 查询组配额
-v: 显示详细信息
-s: 以习惯单位显示容量大小 

repquota –augvs

8)测试

[[email protected] ~]$ dd if=/dev/zero of=/home/love1/test/test bs=1M count=60
dm-0: warning, user block quota exceeded.
dm-0: write failed, user block limit reached.
dd: writing `/home/love1/test/test': Disk quota exceeded
30+0 records in
29+0 records out
30699520 bytes (31 MB) copied, 0.633288 s, 48.5 MB/s

9)交互式命令设置

[[email protected]  ~]# setquota -u 用户名 容量软限制 容量硬限制 个数软限制  个数硬限制 分区名
[[email protected]  ~]# useradd love3
[[email protected] ~]# passwd love3 # 建立用户
[[email protected] ~]# setquota -u love3 10000 20000 5 8 /
# 设定用户在 / 分区的容量软限制为 10MB ,硬限制 20MB 。文件个数软限制 5 个,硬限制 #8 个 。 

原文地址:https://www.cnblogs.com/hjnzs/p/11991934.html

时间: 2024-10-08 15:48:47

文件系统之磁盘配额的相关文章

Linux初学之btrfs文件系统及磁盘配额

btrfs Technical Preview, 技术预览版 BtrFS(B-tree文件系统,又称为Butter FS或Better FS),2007由oracle开源后,得到了IBM.intel等厂商的大力支持,其目标计划是替代linux目前的ext3/4,成为下一代linux标准的文件系统. btrfs的特性: 1.可扩展性: 1) ext系列文件系统使用块位图来保存每个块空闲与否的信息(每个块用一个位来表示是否空闲),当容量扩展时,块位图所占的空间会线性的增加,试想一下如果快位图变得很大

#12 磁盘配额

磁盘配额: 文件服务器:共享存储空间,让用户能够随时存储数据: FTP: SMB: 网盘:极速上传 磁盘配额主要是针对于这类文件服务器进行用户的磁盘空间使用限制而提出的. 磁盘配额的设定对象: 1.能够实施读写操作的块设备: 2.要有正确的文件系统: 磁盘配额限制哪些人的访问行为: 1.用户 为指定用户限制磁盘使用量 1) 磁盘空间(块) 一个block的限制,代表1KB存储空间 2) inode 2.组 限制指定组中所有成员的磁盘使用量的总和: 磁盘配额的类型: soft limit:软限制

Linux的磁盘配额详解(Quota)

1. 检查内核情况 检查当前内核是否支持quota,当前内核配置文件在/boot下 如果当前内核不支持quota,需要重新编译内核将quota support编译进核心: File systems  --->  [*] Quota support 2. 修改/etc/fstab,对所选文件系统激活配额选项 vim/etc/fstab 3. 重新挂载文件系统 添加了 usrquota 和 grpquota 选项后,重新挂载每个相应 fstab 条目被修改的文件系统.如果某文件系统没有被任何进程使用

Linux磁盘配额管理

▲为什么要使用磁盘配额quota? ????在linux系统中,由于是多人多任务的环境,所以会有多人共同使用一个硬盘空间的情况.然而系统资源是有限的,因此管理员应该适当的开放硬盘的权限给使用者,以妥善的分配系统资源 ? 磁盘配额程序对硬盘配额的限制项目: soft:软限制,也称最低容量限制.在宽限时间之内,使用者的容量可以超过最低容量限制.但必须在宽限时间之内将磁盘容量降低到最低容量的限制之下 hard:硬限制,也称最高容量限制.是绝对不能超过的容量 soft到hard之间的容量就是宽限容量 宽

容易被忽视的Linux磁盘配额设置

1.          实验需求: 1)     添加一块硬盘,实现新建分区,分区格式化,开机自动挂载所有分区 2)    开启磁盘配额功能 3)    在系统里添加用户tom ,lisa和组benet 4)   对组和用户同时设置磁盘配额,验证哪个生效 2.          实验环境: Linux服务器系统版本:Red Hat Enterprise Linux6.5     IP:192.168.20.3   3.      实验步骤: 基本安装操作 1.添加一块2G硬盘,只是为了做实验 检

磁盘配额管理

步骤: 新建分区,并格式化. 以支持配额功能的方式挂载文件系统 检测磁盘配额并生成配置文件 编辑用户和组账号的配额设置 启动文件系统的磁盘配额功能 验证磁盘配额功能 查看用户或分区的配额使用情况 实验过程: 1.新建分区,并格式化. 2.以支持配额功能的方式挂载文件系统 3.检测磁盘配额并生成配置文件 4.编辑用户和组账号的配额设置 5.启动文件系统的磁盘配额功能 6.验证磁盘配额功能 7.查看用户或分区的配额使用情况 总结:quota配额对组的设置限定为基本组,不能为附加组.

磁盘配额-quota

本文内容实现从lvm创建文件系统到实现磁盘配额目的. 一.LVM 利用两块20G的硬盘 Lvm的管理命令 功能 物理卷管理 卷组管理 逻辑卷管理 Scan 扫描 pvscan vgscan lvscan Create 建立 pvcreate vgcreate lvcreate Display 显示 pvdisplay vgdisplay lvdisplay Remove 删除 pvremove vgremove lvremove Extend 扩展 vgextend lvextend Reduc

磁盘配额限制

磁盘配额的限制类型 磁盘容量 文件数量 思路 以支持配额功能的方式挂载文件系统 mount -o vi/etc/fstab 检测磁盘配额并生成配额文件 quotacheck -augcv ls -l 编辑用户和组账号的配额设置 edquota -u edquota -g 启动文件系统的磁盘配额功能 quota -ugv /mail_box 验证磁盘配额功能 dd if=/dev/zero of=/mailbox/ddtas=1M count=4 ls -h cd /mailbox 查看用户或分区

在Linux上创建磁盘配额

磁盘配额的概述及管理 为什么创建磁盘配额 在Linux根分区的磁盘空间耗尽时,Linux将无法再创建新的文件(包括程序运行的临时文件),从而导致服务程序崩溃,系统无法启动等故障现象. 为了避免出现类似问题,可以设置启用磁盘配额功能,对用户在指定文件系统(分区)中使用磁盘空间.文件数量进行限制,以防止个别用户恶意或无意间占用大量磁盘空间,从而保证系统存储空间的稳定性和持续可用性. 使用磁盘配额的前提条件 设置磁盘配额,需要安装 quota 软件包,用于配置和管理磁盘配额,在RHEL 6中,系统默认