Linux学习—磁盘配额工具quota

磁盘配额——Linux作为一个多用户的操作系统,实际生活中会发生多人共同使用一个磁盘的情况,,为了保证一个磁盘的有效利用,必须对磁盘进行使用率的限制,因此磁盘配额(quota)会是一个非常有用的工具




目录

  • quota的使用限制
  • quota的设置内容(xfs)
  • 使用quota的案例(重点)


一、quota的使用限制

对EXT系列文件系统,quota仅能针对整个文件系统进行设计,无法对单一的目录进行磁盘配额;而在xfs的文件系统中,可以使用quota对目录进行磁盘配额,因此在进行磁盘配额前,一定要对文件系统进行检查。

核心必须支持quota,centos7默认支持quota功能。

只对一般用户有效,因为root拥有全部的磁盘空间。

若启用SELinux功能,不是所有的目录都能设定quota,默认quota仅能对/home进行设定。



二、quota的设置内容(xfs)

分别针对用户、群组、个别目录(user,group,project)进行磁盘配额

限制inode和block的用量,既然quota是管理文件系统的,那么对inode和block的限制也在情理之中

soft/hard,表示具体限制的数值大小,当磁盘容量达到soft时,系统会发出警告,要求降低至soft值以下,当达到hard时,系统会禁止继续增加新的文件。

宽限时间(一般为7天),当某一用户使用磁盘容量达到soft时,系统会给出一个grace time,若超过这个天数,soft值会变成hard值并禁止该用户对磁盘增加新的文件



三、使用quota的案例

①编写脚本/app/bin/adduser.sh,创建用户myquota1,myquota2,myquota3,myquota4,myquota5,密码都为centos。都位于myquotagrp这个组。这五个用户有一个共享目录/app/home/myquota,并且只有myquotagrp这个组的所有成员对这个共享目录拥有全部权限,其他人没有任何权限。

  1 #!/bin/bash
  2 groupadd myquotagrp
  3 for num in {1..5}
  4 do
  5     useradd -d /app/home/myquota$num -G myquotagrp myquota$num
  6     echo "centos" |passwd --stdin myquota$num
  7 done
  8 mkdir /app/myquota
  9 chgrp myquotagrp /app/myquota
 10 chmod 2770 /app/myquota

查看效果如下:

②对文件系统进行检测并开启文件系统支持

由于centos7默认是xfs文件系统并且内核支持quota功能,所以用centos7的/app目录进行试验,

对于xfs文件系统,由于quota功能在挂载一开始就决定了,所以mount命令的-o remount选项不能生效,只能通过修改/etc/fstab文件进行quota功能的开启,然后卸载(umount /app)再重新挂载(mount /app), 修改内容如下:

针对quota主要有三个类别设置:

·usrquota    用户

·grpquota    群组

·prjquota    单一目录,但是不能和grpquota同时存在

③观察quota的管理数据

我们先来看这条指令:xfs_quota

xfs_quota -x -c "command" [挂载点]

-x    专家模式,后续才可以跟-c选项

-c    后边跟命令

command: print    简单列出主机内文件系统的信息

df       和原来的df命令的一样,但是比原来的df显示的数值更加精确

report   后边必须跟支持quota的载入点,列出quota的项目设置

report后可以跟-u -g -p -i -b -h等选项

后面跟-u -g -p的话值显示相对应的信息,而不是全部user/group/project列出来,-i显示inode的使用情况,-h表示以人们便于阅读的单位(例如KB,MB等)

state    列出支持quota功能的文件系统的quota状态(user/group/project的开启状态)

④设置限制值的大小

设置myquota1,myquota2,myquota3,myquota4,myquota5的soft/hard为250M/300M限制,grace time设置为14天。

xfs_quota -x -c "limit -u bsoft=250M bhard=300M myquota1" /app
xfs_quota -x -c "limit -u bsoft=250M bhard=300M myquota2" /app
xfs_quota -x -c "limit -u bsoft=250M bhard=300M myquota3" /app
xfs_quota -x -c "limit -u bsoft=250M bhard=300M myquota4" /app
xfs_quota -x -c "limit -u bsoft=250M bhard=300M myquota5" /app
xfs_quota -x -c "timer -u -b 14days" /app

设置之后的状态:

之后切到myquota1用户实验限额结果:

在家目录下创建310M的文件,显示报错,同时查看家目录下新创建的文件的大小实际是300M

⑤对project的限制(/app/myquota目录的限制)

第一步:设定目录,项目名称(project),项目ID

其中需要配置两个相关的文件/etc/projects,/etc/projid(默认没有这两个文件,需要创建,如果文件名出错后边的会失败)

echo "11:/app/myquota" > /etc/projects  #设置项目ID和目录的对应关系
echo "myquotaproject:11" > /etc/projid  #设置项目名称和项目ID的对应关系
xfs_quota -x -c "project -s myquotaproject"  #初始化项目名称

第二步:对目录设定具体限制值,将/app/myquota设置为450M/500M

xfs_quota -x -c "limit -p bsoft=450M bhard=500M myquotaproject" /app



Linux学习—磁盘配额工具quota

原文地址:http://blog.51cto.com/13570193/2071900

时间: 2025-01-07 16:29:45

Linux学习—磁盘配额工具quota的相关文章

Linux系统管理14——磁盘配额(Quota)

Linux系统管理14--磁盘配额(Quota)(课外知识补充02) 一.磁盘配额(Quota)概述 在Linux系统中,由于是多人多任务环境,所以会有很多人共同使用一个硬盘空间的情况发生,如果其中少数几个使用者大量的占用硬盘空间的话,那势必会压缩其他用户的使用权力,因此,管理员应该适当的限制硬盘的容量给用户,以妥善分配系统资源. 1.Quota的规范设定项目 (1)容量限制(block) 此方法较为常见 (2)文件数量限制(inode) 2.柔性劝导与硬性规定(soft/hard) 不管是in

Linux学习—磁盘管理知识点总结

磁盘管理 目录 设备文件 磁盘介绍 磁盘分区 创建磁盘分区 同步分区表 文件系统 一.设备文件 设备文件关联至设备驱动程序,用户通过操作这些设备文件间接管理对应的硬件设备 一个设备的名称表示整个磁盘,而分区则用设备名加上一个分区号来表示 设备文件类型: 块设备    存取单位是块,如磁盘 字符设备  存取单位是字符,如键盘 为了方便管理这些设备,系统设置了主设备号和次设备号用来区分 看如下示例: 8 代表主设备号  后边的数字代表次设备号 创建设备文件: mknod 文件名 b 主设备号 次设备

15.1磁盘配额(Quota)的应用与实践

15.1磁盘配额(Quota)的应用于实践 15.1.1什么是Quota Quota的一般用途 一.针对网络服务的Quota的使用 针对WWW server,例如:每个人的网页空间的容量限制 针对mail Server,例如:每个人的邮件空间限制 针对file system,例如:每个最大的孔用网络硬盘空间 二.针对Linux系统主机上面的设置 限制某一用户组所使用的最大磁盘配额: 限制某一用户的最大磁盘配额,在限制了用户组之后,你也可以再继续针对个人来进行限制. 以Link的方式来使邮件可以作

认识Linux的磁盘配额

对于管理Windows系统的网络管理员来说,配置磁盘配额是一件比较容易的事情,那么,如何在Linux下配置磁盘配额,在配置磁盘配额时需要注意哪些问题,可能有些读者朋友就不太清楚了,本文将为大家介绍Linux下磁盘配额的知识和技巧. Linux系统在默认情况下,并不限制每个用户使用磁盘空间的大小,如果某个用户疏忽或恶意将磁盘占满,将导致系统无法进行写操作甚至崩溃.我们可以做一个磁盘爆满测试,一个没有设置磁盘配额的Linux系统中,使用某一普通用户登录,执行命令:$ dd if=/dev/zero

linux初学者-磁盘配额篇

linux初学者-磁盘配额篇 在使用磁盘时,只要有权限,不管什么用户都可以在其中写入数据,但是如果是多人在一个磁盘中写入数据,就会出现争议,如果一个用户将磁盘空间用完,那么其他人无法再使用.如下图所示,we用户在一个500M的磁盘中写入了500M的数据,其他用户无法再在这个磁盘中写入数据.为了解决这个问题,可以在磁盘中对每个用户设置磁盘配额,使得每个用户可以分到适当的空间. 在磁盘挂载时,输入命令"mount -o usrquota 磁盘 挂载目录",可以在挂载上的同时开启开启磁盘配额

Linux学习-14-学习磁盘配额(Quota)

Quota 针对 WWW server ,例如:每个人的网页空间的容量限制! 针对 mail server,例如:每个人的邮件空间限制. 针对 file server,例如:每个人最大的可用网络硬盘空间 (教学环境中最常见!) 限制某一群组所能使用的最大磁盘配额 (使用群组限制): 限制某一用户的最大磁盘配额 (使用用户限制): 以 Link 的方式,来使邮件可以作为限制的配额 (更改 /var/spool/mail 这个路径): Quota 的使用限制 仅能针对整个 filesystem: 核

Linux的磁盘配额详解(Quota)

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

linux之磁盘配额(quota)

1.什么是quota 简单的说就是限制用户对磁盘空间的使用量. 因为Linux是多用户多任务的操作系统,许多人共用磁盘空间,为了合理的分配磁盘空间,于是就有了quota的出现. 2.quota的用途    显示磁盘使用情况和配额 3.quota的一般作用对象     (1)针对WWW server     (2)针对mail server     (3)针对file server4.quota的限制    (1)仅能针对整个文件系统     (2)需要kernel的支持     (3)只对一般用

磁盘配额(Quota)的应用与实践

1>什么是Quota      在Linux中,由于是多用户,多任务的环境,所以会有多用户共同使用一个硬盘空间的情况发生,如果其中有少数几个用户大量占用掉了硬盘空间的话,那肯定影响其他用户的使       用权限,因此管理员应该适当限制硬盘的空间给用户,以妥善分配系统资源,使磁盘的容量使用较为公平:举例来说,我们用户的默认主文件夹都是在/home下面,如果/home是个         独立的分区,假设这个分区有10G,而/home下面共有30个账户,也就是说,每个用户平均应该会有333MB的空