linux 磁盘配额设置

Linux是多用户多任务的操作系统,这就难免出现多个用户共享磁盘的情况,如何使多个用户公平的使用磁盘,就是磁盘配置要解决的问题。当然也可以在没创建一个用户的时候,将它的主目录建在一个单独的逻辑分区上,但是这样太麻烦了,也不灵活。

以针对用户的配置为例,设置用户的磁盘配额。

环境:Red Hat6.1 64bit

步骤如下:

1.创建myquota用户,对此用户设置磁盘配额。

2.创建一个逻辑分区,对此分区设置配额。

3.创建文件sda6的挂载点

其中修改/etc/fstab配置文件信息如下,主要要使用mount -a使配置文件生效。

注:如果已经是分区划分好的系统,又想做磁盘配额,可以先用mount -a 查看一下所有的系统挂载点,比如有个挂载点是/tmp/sdb1,可以使用命令动态修改(如果是这种情况进行磁盘配额,上面的步骤就不用要了)
     例:mount -o remount,usrquota,grpquota /tmp/sdb1        //重新挂载根分区并启用配额
     (后面的步骤也是一样的,只不过挂载点变成了/tmp/sdb1)

4.使用quotacheck命令生成配置磁盘配置的数据库文件,若selinux开启的话会提示权限不够,通过setenforce 0临时关掉selinux就可以了,quotacheck执行成功可以看到/quota/下面多了两个文件。然后通过quotaon /quota/启动对应文件系统上的磁盘配额功能。

4.通过edquota -u myquota配置用户myquota对这个磁盘分区的使用配额。还可以通过

edquota -g groupname 对groupname这个组设定配额

配置文件的对应字段含义如下:

Filesystem 文件系统

blocks 已经使用的块数(块的单位为1K)

soft 块数软限制,0表示禁用

hard 块数硬限制,0表示禁用

inodes 已经创建的文件个数,如果后面有*表示已经超出软限制

soft 创建的文件个数的软限制,0表示禁用

hard 创建的文件个数的硬限制,0表示禁用

edquota -p username username1 把username用户的设定复制给username1用户

这里对myquota这个用对该分区磁盘的容量软限制为10M,硬限制为20M(即使该分区有50M的空间),对文件个数的软限制为5个,硬限制为10个。

下面进行测试,测试之前要给myquota这个用户对/quota目录写权限。

对文件的个数进行测试:

对可以使用的容量大小测试:

切换root用户使用repquota -a 可以查看当前各磁盘配额的使用情况。从下图可以看出myquota用户已经达到了磁盘使用的最大容量限制。

需要注意的是,当用户触发软限制时,grace time就会倒计时,在这个时间(默认是7天)没有耗尽之前,若用户还不清理磁盘使之符合软限制的要求,则软限制就会变成硬限制,这个时间叫宽限期。可以通过edquota -t设置这个时间,分别设置容量和文件数量的宽限期。

时间: 2024-12-16 09:23:19

linux 磁盘配额设置的相关文章

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

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

Linux磁盘配额设置及使用

概念 针对某个用户或者某个组限制使用磁盘的使用空间 实现磁盘配额的条件 需要Linux内核支持 安装quota软件包 Linux磁盘限额的特点 作用范围:针对指定的文件系统(分区) 限制对象:用户账号.组账号 限制类型: 磁盘容量(默认单位为kb) 文件数量(节点) 限制方法: 软限制(超出范围,可以写,写入会给予警告) 硬限制(超出范围,不能写) 软限制<=硬限制 实验步骤 ⑴分区.格式化 [[email protected] ~]# fdisk/dev/sdb [[email protect

Linux quota命令参数及用法详解---Linux磁盘配额限制设置和查看命令

功能说明:显示磁盘已使用的空间与限制. 语 法:quota [-quvV][用户名称...] 或 quota [-gqvV][群组名称...] 补充说明:执行quota指令,可查询磁盘空间的限制,并得知已使用多少空间. 参 数:  -g   列出群组的磁盘空间限制.  -q   简明列表,只列出超过限制的部分.  -u   列出用户的磁盘空间限制.  -v   显示该用户或群组,在所有挂入系统的存储设备的空间限制.  -V   显示版本信息. 在网络管理的工作中,由于硬盘的资源是有限的,常常需要

Red Hat Enterprise 6.5磁盘分区,LVM管理及磁盘配额设置

Linux磁盘分区.LVM管理及磁盘配额设置第一部分:磁盘分区 为虚拟机添加一块新的磁盘,重启生效. 管理新添加的sdb磁盘.为其创建不同类型的分区,ext4.fat.及swap.2.1创建第一个主分区2.2创建第二个主分区,方法相同. 2.3将剩下的都划分为扩展分区(逻辑分区需要在扩展分区基础上建立) 2.4在扩展分区内划出两个逻辑分区2.5创建好分区之后,我们需要根据需求改变分区的类型,fat类型分区更改方法(方法同样适用于主分区更改,此处用逻辑分区作例.)2.6变更sdb6为swap分区,

—linux 磁盘配额按用户管理(quota)

我根据下面的ref链接整理的基本是的按用户额度管理步骤 (按组的额度管理被简化掉) 我在Ubuntu服务器12.04下整理,其他版本的Ubuntu和Linux应该都没有问题的 (有任何错误都指正给我,包括typo) <->准备: sudo apt-get install quota <二>按用户名配额步骤如下: 1. 设定有配额的分区:/etc/fstab: like: UUID=5ce4f28a-23ce-464a-86e0-7caa61503961 /mnt/sdb3    

Linux下的磁盘配额设置

磁盘配额概念 磁盘配额其实就是给每个用户分配一定的磁盘额度,只允许他使用这个额度范围内的磁盘空间.在linux系统中,是多用户多任务的环境,所以会有很多人共用一个磁盘的情况.针对每个用户去限定一定量的磁盘空间是有必要的,这样才显得公平. 在linux中,用来管理磁盘配额的东西就是quota了,quota在实际应用中是针对整个分区进行限制的.比如,如果我们限制了/dev/sdb1这个分区,而/dev/sdb1 是挂载在/home 目录下的,那么/home 所有目录都会受到限制. 配额命令 quot

磁盘配额设置及使用

当Linux根分区的磁盘空间耗尽时,Linux系统将无法再建立新的文件,从而出现服务程序崩溃.系统无法启动等故障现象,为了避免此问题,我么可以设置磁盘配额功能,对用户在指定文件系统中使用磁盘空间.文件数量进行限制,防止用户占用大量的磁盘空间,从而保持我们的系统存储空间可以稳定使用. 一.磁盘配额术语介绍: 磁盘配额对象式硬盘分区,并且要求Linux内核支持磁盘配额技术. 磁盘配额只对一般用户有效,对管理员来说是没有任何作用效果的. 软限制:soft:最低限制容量,可以被超过,但会有警告信息,超过

Linux磁盘配额应用

磁盘配额 网站服务  针对网站服务域名空间上一般会设置配额限制: 邮件服务 针对邮件服务每个邮箱用户设置磁盘配额限制: 文件服务 针对文件服务器,每个用户设置配额限制: Home家目录 针对家目录设置磁盘配额限制 其他诸如NFS.ftp等服务: quota简介 什么是quota?什么是磁盘配额?在Linux操作系统中,由于是多人工作环境,多个用户共同使用一个分区,在没有限配额制下,占用存储多的用户就会侵占其他用户的存储权利,造成其他用户的使用不便:而磁盘配额就是为了解决这个问题,在root环境下

Linux磁盘配额实验

1.实现磁盘限额的条件 *需要Linux内核支持 *安装quota软件包2.Linux磁盘限额的特点 作用范围:针对指定 文件系统(分区) 限制对象:普通用户帐号.组帐号 限制类型:磁盘容量(默认单位为KB).文件数量 限制方法:软限制.硬限制3.quota对文件系统的限制主要分为:容量限制或文件数量限制限制inode用量:就是用户可以新建的文件数量限制block用量:就是用户可以使用的磁盘容量,比较常见的限制方式-----------------------------------------