Linux磁盘配额实验

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

-------------------------------------------------------------------------------

注:

磁盘配额的记录文件保存在开启磁盘配额分区的根目录下面,它们是aquota.user和aquota.group;
磁盘配额只对一般身份用户有效,对root权限用户无效

最低限制(软限制,soft):最低限制容量(可以被超过,但会出现警告,超过的部分会保存到宽限时间到期);
最高限制(硬限制,hard): 不能被超越的限制;
宽限时间:当用户使用的空间超过了最低限制但还没到达最高限制时,在这个宽限时间到期前必须将超额的数据降低到最低限制以下(默认为7天),当宽限时间到期,系统将自动清除超出的数据;
===========================================

实验环境:

Linux RedHat 6.5

设置SELINUX=disabled


前面配置部分

1、新建用户,设置密码

useradd losnau
echo "losnau" |passwd losnau --stdin

2、创建一个逻辑分区,并且格式化ext4文件系统

fdisk /dev/sdbmkfs.ext4 /dev/sdb1

4、创建挂在目录 ,并且修改权限777,可以让其他用户拥有所有权限

mkdir /public
chmod 777 /public

5、创建文件挂在点

方法1) 编辑 /etc/fstab

echo "/dev/sdb1               /public                 ext4    defaults,usrquota,grpquota      0 0
" >> /etc/fstab#第一个字段为被挂载的分区,第二个字段为挂载的目录,第三个字段是被挂载的分区的文件系统类型,后面的几个字段是支持quota的参数。各字段用空格分隔
mount -a #读取/etc/fstab,重新挂在生效,或者重启也行

方法2)自己手动挂载

mount -o remount,usrquota,grpquota /public #立即生效
 mount | grep /dev/sdb1.
 #只要括号里面显示"usrquota,grpquota",说明可以使用磁盘配额了
 /dev/sdb1 on /sdb1 type ext4 (rw,usrquota,grpquota)
 #或者
 ls  /public
 #看到目录下有lost+found这个目录也算是挂在成功了

6、使用quotacheck命令生成配置磁盘配置的数据库文件

#若selinux开启的话会提示权限不够,通过setenforce 0临时关掉selinux就可以了

#创建磁盘配额配置文件,命令参数解释如下:
    #-v 显示扫描过程;
    #-u 针对扫描情况与目录的使用情况建立aquota.user;
    #-g 针对用户扫描文件与使用情况建立aquota.group;

quotacheck -vug /publicls /public#quotacheck执行成功可以看到/public/下面多了两个文件。

7、配置losnau用户使用/dev/sdb1分区的限额

edquota -u losnau#/dev/sdb1    0     10   20    0     3    #:wq修改保存退出

解释上面的操作:
    #输入上面的命令后,会进入一个vi编辑界面
    #对其中各字段解释如下:
    #Filesystem下显示实现磁盘配额的分区;
    #blocks下为当前已经使用的大小,不用修改;
    #soft为软限制,超出后会给出警告,超出的部分默认会保存7天;
    #hard为硬限制,不可超越的限制(软硬限制默认单位都是KB);
    #后面的两个相同的soft、hard分别表示分区中这个用户可以创建的文件数目软硬限制;
    #本例中设置,qingsword可以使用/dev/sdb1分区的软限制大小10KB,硬限制20KB,可创建的文件个数软限制是3个,硬限制5个;
    Disk quotas for user qingsword (uid 500):
    Filesystem blocks soft hard inodes soft hard

8、开启这个分区的磁盘配额

quotaon /public #挂在点看你前面做了什么操作,可自行修改

注:若要配置其他用户,请参考第7步


测试部分

=======================测试磁盘使用额度=========================

#切换到losnau用户
 su losnau
 #进入/dev/sdb1分区
 cd /public

#使用dd命令进行文件写入测试,
 # if=/dev/zero 表示从"/dev/zero"文件输出,of=/public/testfile1 表示输入到"/public/testfile1"文件中,也就是,从/dev/zero这个文件中读取垃圾数据写入/public/testfile1这个文件中;
 # bs=1K 表示一次读取写入的大小是1KB,count=12 表示读取12次;
 #所以理论上最后写入/sdb1/testfile1的数据应该是12KB

 dd if=/dev/zero of=/public/testfile1 bs=1K count=12
 #因为针对qingsword用户在这个分区的软限制设置是10KB,所以这里给出了警告信息
 dd if=/dev/zero of=/public/testfile3 bs=1K count=12
 #出现了一个警告,并且下方显示只有8K的数据被复制,这是因为我们设置的硬限制是20KB #第一个文件已经占用了12KB的数据,第二个文件仅写入了8KB的数据,硬限制是不能被超越的,而软限制10KB是可以被超越的,超越的数据,会在这个分区中默认保存7天,然后系统将自动删除这些数据

=======================测试文件数量限制=========================
 #,按照前面的介绍和我们的配置,超过3个文件的软限制时会给出警告,而无法超过5个文件的硬限制,使用touch来创建空文件
创建空文件省略....
    #超过3个文件时出现了警告
创建空文件省略....
    #touch第6个文件的时候提示创建失败
    #超过文件数量软限制的部分同样会被保存7天,然后被系统自动删除
    #查看当前用户的磁盘配额使用情况,两个已经超出的配置分别是文件大小和文件数量,宽限时间还有6天

 quota -vugs
 #dev/sdb1    20K*  10K  20K   6days   5*    3     5   6days
 #可以使用root权限修改宽限时间
 edquota -t

关闭磁盘配额

    #关闭单个磁盘的磁盘配额
  quotaoff /public
    #关闭所有已经开启的磁盘配额
  quotaoff -a
    #反之,开启所有磁盘配额
  quotaon -a
    #如果不再使用磁盘配额,可以将配置文件也删除
  rm -rf /public/aquota.*
    #最后删除/etc/fstab中的自动挂载即可
时间: 2024-10-14 11:12:42

Linux磁盘配额实验的相关文章

磁盘配额实验

本章给大家介绍基于LVM逻辑卷的磁盘配额 磁盘配额概述1.需要磁盘限额的条件(1).需要Linux内核支持(2).安装xfsprogs与quota软件包·Linux磁盘配额的特点作为范围:针对指定的文件系统限制对象:用户账号.组账号限制类型:磁盘容量.文件数量限制方法:软限制.硬限制·磁盘配额的过程以支持配额功能的方式挂载文件系统-->编辑用户和组账号的配额设置-->验证磁盘配额功能-->查看磁盘配额使用情况·启用磁盘配额支持1.启用文件系统的配额支持:添加usrquota.grpquo

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

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

—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    

LVM逻辑卷轴管理和磁盘配额实验

动态卷轴管理和磁盘配额实验首先先在虚拟机中开启两个硬盘,我在rh6-2中新添加了两个硬盘,分别为sdbc和sdbd: 按照如上方法,再添加1个硬盘.则添加的磁盘如下所示: 第一步:分区接下来对sdc分区(sdc只分配了一个主分区): 接下来对sdd进行分区(sdd只有一个主分区): 第二步:使用LVM管理命令首先创建物理卷(PV): 其次创建卷组(VG): 最后创建逻辑卷(LV): 第三步:格式化 第四步:挂载 第五步:自动挂载进入到自动挂载文件:添加一行: 磁盘配额查看quota软件包有没有安

容易被忽视的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服务器 1.添加3块硬盘,创建1个卷组,卷组名vg1 fdisk – l 检查的结果 第一个硬盘分区改8e过程 Command (m for help): p Disk /dev/sdb: 8589 MB, 8589934592 bytes 255 heads, 63 sectors/track, 1044 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot      Start  

linux磁盘配额quota学习笔记

1.Linux的磁盘配额quota的作用. quota的作用就是限制user和group在磁盘的使用限制,可以限制使用的空间大小block和建立的文件数量inode,一般用于限制block. 2.查看分区是否支持quota功能,如何建立quota. 查看分区是否开启quota,查看/etc/fstab文件,在文件选项增加usrquota和grpquota参数. 然后使用mount -a命令重新挂载fstab的设备. 3.建立quota记录文件. 建立quota记录文件:quotacheck -a

Linux磁盘配额应用

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

Linux磁盘配额管理

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