在Linux上创建磁盘配额

磁盘配额的概述及管理

为什么创建磁盘配

在Linux根分区的磁盘空间耗尽时,Linux将无法再创建新的文件(包括程序运行的临时文件),从而导致服务程序崩溃,系统无法启动等故障现象。

为了避免出现类似问题,可以设置启用磁盘配额功能,对用户在指定文件系统(分区)中使用磁盘空间、文件数量进行限制,以防止个别用户恶意或无意间占用大量磁盘空间,从而保证系统存储空间的稳定性和持续可用性。

使用磁盘配额的前提条件

设置磁盘配额,需要安装 quota 软件包,用于配置和管理磁盘配额,在RHEL 6中,系统默认安装了 quota 软件包。

磁盘配额的作用范围

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

磁盘配额的限制对象

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

磁盘配额的限制类型

# 磁盘容量:限制用户能够使用的磁盘空间的大小,默认单位为KB

# 文件数量:限制用户能够使用的文件个数

磁盘配额的限制方法

# 软限制:指定一个软性的配额数值(如100MB的磁盘空间、80个文件),在固定的宽限期限(默认为七天)内允许超过这个限制,但系统会给出警告信息

# 硬限制:指定一个硬性的配额数值(如120MB的磁盘空间、100个文件),是绝对禁止用户超过限制值,当达到硬限制值时,系统会给出警告信息并禁止继续写入数据。硬限制的配额值应该大于软限制值,否则软限制将失效

实验:

下面将上篇创建的 yang 逻辑卷 /dev/ysf/yang 挂载到 /mailbox 目录下 ,然后在该文件中配置实现磁盘配额功能。

1.以支持磁盘配额功能的方式挂载文件系统

usrquota, grpquota挂载参数写入到“/etc/fstab”文件中。

# chmod   777   /mailbox               //为后续测试方便,允许任何用户写入数据

# vim   /etc/fstab                     //修改 yang 逻辑卷的挂载配置

/dev/ysf/yang      /mailbox     ext4     defaules,usrquota,grpquota     0 0

2.检测磁盘配额并生成配额文件

使用 quotacheck 命令可以对指定的文件系统进行磁盘配额检测,也可以用来建立配额文件,以便保存用户、组在该分区的配额设置

例如:执行以下操作将扫描系统中的所有文件系统,并在支持配额的文件系统中建立配额文件

# quotacheck   -augcv

 -a  表示扫描所有分区,如果不使用,将必须指定一个分区或挂载点目录作为命令参数

-u   表示检测用户配额信息

-g   表示检测组配额信息

-c   表示创建新的配额文件

-v   表示显示命令执行过程中的细节信息

# ls  -l   /mailbox/aquota.*

可以看到新建立的配置文件,包括“aquota.user”、“aquota.group”,分别用于保存用户、组的配额设置,配置文件保存在该文件系统根下,默认权限为600

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

使用 edquota 命令结合 -u、-g 选项可用于编辑用户和组的配额设置,(默认调用 vi 作为编辑程序),可设置磁盘容量、文件大小的软、硬限制数值。

例如:执行以下操作可以对用户 zhangsan 的配额进行编辑

# edquota   -u    zhangsan

Filesystem              blocks       soft      hard     inodes      soft      hard

/dev/mapper/ysf-yang     0            0         0        0           0          0

Filesystem:表示本行配置记录文件对应的文件系统(分区),即配额的作用范围

blocks:表示用户已使用的磁盘容量,默认单位为KB

inodes:表示用户当前已拥有的文件数量

soft:第3列对应为磁盘容量的软限额数值,单位KB;第6列对应文件数量软限额数值,单位个

hard:第3列对应为磁盘容量的硬限额数值,单位KB;第6列对应文件数量硬限额数值,单位个

例如:若要为 zhangsan 设置配额,磁盘容量软限制为80MB、硬限制为100MB,文件数量软限制40个、硬限制40个,可执行以下操作

# edquota   -u    zhangsan

Filesystem              blocks       soft      hard     inodes      soft      hard

/dev/mapper/ysf-yang     0          80000     100000     0           40        50

可以设置软限制的宽限期限,默认为7天,可以修改。

例如:可以将宽限期限改为10天。

# edquota    -t

Filesystem              Block grace period       Inode grace period

/dev/mapper/ysf-yang        10days                      10days

4.启动文件系统的磁盘配额功能

启动和关闭文件系统的磁盘配额功能分别使用 quotaon、quotaoff 命令执行,需要指定设备文件名或文件系统的挂载点作为参数。quotaon 命令使用的选项与 quotacheck 的选项类似。

例如:执行以下操作可启用“/mailbox”文件系统的用户、组磁盘配额功能,并显示命令执行的过程信息。

# quotaon   -ugv     /mailbox

5.查看用户或分区的配额使用情况

可使用 quota 命令、repquota命令,其中,quota 命令可以结合 -u、-g 选项分别查看指定用户和组的配额使用情况;而 repquota 命令主要指定文件系统输出配额使用情况报告,结合 -a 选项可查看所有可用分区的配额使用情况报告。

例如:查看用户账号 zhangsan、组账号 users 的配额使用情况

# quota   -u   zhangsan

# quota   -g   users

查看 /mailmox 文件系统的配额使用情况

# repquota    /mailmox

6.验证磁盘配额功能

可使用 dd 转换工具,dd 命令是设备转换和复制命令

例如:向 /mailmox 目录下写入一个名为 a.txt 的测试文件,大小为10MB(分10次读取,每次1MB),复制来源为设备 /dev/zero

# dd  if=/dev/zero   of=/mailmox/a.txt   bs=1M   count=10

if=   指定输入设备(或文件)

of=   指定输出设备(或文件)

bs=   指定读取数据块的大小

count=   指定读取数据块的数量

时间: 2024-08-28 22:15:45

在Linux上创建磁盘配额的相关文章

Linux系统下磁盘配额、软RAID及LVM的配置与管理

Linux系统下磁盘配额.软RAID及LVM的 配置与管理 一.设定文件系统配额 1.概述:配额是操作系统的一个可选的功能, 它允许管理员以文件系统为单元, 限制分派给用户或组成员所使用的磁盘空间大小或是使用的总文件数量.这经常被用于那些分时操作的系统上, 对于这些系统而言, 通常希望限制分派到每一个用户或组的资源总量, 从而可以防止某个用户占用所有可用的磁盘空间. 2.配置文件系统配额(基于用户): (1)配置配额前准备工作: 1)备份/home目录,创建分区,进行挂载,将/home目录下的数

linux系统-文件系统-磁盘配额

linux系统-文件系统-磁盘配额 一 简单定义 限定用户的磁盘使用的空间 二 开启过程 1 编辑/etc/fstab文件,在挂载属性上加标志usrquota or grpquota 即 /dev/sdb1 /home ext3 defaults usrquota 1 2  也可以临时设置:mount -o remount,usrquota /home 2 建立配额数据库: quotacheck -cvuga 会生成aquta.user or aquota.group两个文件 3 启动配额:qu

怎么使用Python和Flask在Linux上创建应用

无论你在linux上娱乐还是工作,这对你而言都是一个使用python来编程的很好的机会,也是一个从零基础开始学习python开发(http://www.maiziedu.com/course/python/)的一个好机会,pyhon学起来很有趣且在实际的应用如yum包管理器中很有用. 给大家分享一个关于很赞的教程贴,本篇教程会带你使用python和一个称为flask的微型框架来构建一个简单的应用,来显示诸如每个进程的内存使用,CPU百分比之类有用的信息. 前置需求 Python基础.列表.类.函

在LINUX上创建GIT服务器【转】

转自:http://blog.csdn.net/xiongmc/article/details/9176785 如果使用git的人数较少,可以使用下面的步骤快速部署一个git服务器环境. 1. Client生成 SSH 公钥,以便Server端识别. 每个需要使用git服务器的工程师,自己需要生成一个ssh公钥 进入自己的~/.ssh目录,看有没有用 文件名 和 文件名.pub 来命名的一对文件,这个 文件名 通常是 id_dsa 或者 id_rsa. .pub 文件是公钥,另一个文件是密钥.假

在Linux上创建webrev(cont)[基于svn]

在前文中,基于git介绍了webrev工具.实际上,webrev工具还支持hg和svn.最近的工作中不可避免地要使用svn,故在此总结一下如何基于svn在Linux上创建webrev.顺便吐个槽,没有网页版的代码比对,用svn diff简直就是刀耕火种茹毛饮血啊!技术再娴熟的老司机,也架不住让你在高速公路上开拖来机Orz! 以前工作上一直用版本管理工具Mercurial (命令为hg), 个人学习的话用Git, 但从来没用过Subversion (命令为svn等) .所以,下面的先简单介绍一下如

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

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

centos6上增加磁盘配额限制

建五个用户,均需要进行磁盘配额限制,每个用户的配额为 10MB (hard) 以及 8MB (soft) 0 环境 [[email protected] ~]# uname -a Linux localhost.localdomain 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux [[email protected] ~]# nl /etc/issue 1  Cen

【Red Hat linux】quota磁盘配额教程,实验验证生效规则

磁盘配额介绍 quota软件设置的磁盘配额功能,只在指定的文件系统(分区)有效,磁盘配额的限制对象为系统中指定的用户账号.组账号进行限制. 磁盘配额的限制类型分为: 磁盘容量:限制用户能够使用的磁盘数据块大小,也就是限制磁盘空间的大小,默认单位为KB. 文件数量:限制用户能够拥有的文件个数,在linux中每一个文件都有一个对应的数字标记,称为i节点号,这个编号在同一个文件系统内是唯一的. 磁盘配额的限制方法: 软限制:指在固定期限内暂时允许这个用户超过这个限制(默认期限为7天超过7天后用户无法再

Linux中设置磁盘配额和RAID

第一篇:设置磁盘配额 综述 在内核中执行 以文件系统为单位启用 对不同组或者用户的策略不同 根据块或者节点进行限制 执行软限制(soft limit) 硬限制(hard limit) 初始化 分区挂载选项:usrquota.grpquota 初始化数据库:quotacheck 执行 开启或者取消配额:quotaon.quotaoff 直接编辑配额:edquota username 在shell中直接编辑: setquota usename 4096 5120 40 50 /foo 定义原始标准用