Linux下磁盘配额实验
linux下的磁盘配额

none /proc proc defaults 0 0
none /dev/shm tmpfs defaults 0 0
LABEL=/usr /usr ext3 defaults 1 2
inodes 指当前以使用的inode数量
第二个soft,inode的软限制,第二个hard,inode的硬限制
修改soft和hard下的数字,来达到软硬限制
修改7days来改动宽限时间,时间单位days,hours,minutes,seconds
文件系统配额示例:
4. 配置用户或用户组的限额。
[root@linux root]# quotacheck -vugc /home
不带-a参数则需要指定目录。
文件系统配额示例:
3. 启动quota。我们可以用前面介绍的quotaon来启动。
[root@linux root]# quotaon -av
/dev/hda5 [/home]: group quotas turned on
如果你想对/home这个目录下,也就是/dev/hda5分区启动限额功能的话,我们可以修改对应的home项为:
LABEL=/home /home ext3 defaults,usrquotaห้องสมุดไป่ตู้grpquota 1 2
你可以看到,在home对应项增加usrquota和grpquota(注意拼写)来实现用户和用户组的限额功能,然后重新启动linux或者“mount –o remount /”。
-a 关闭所有磁盘配额
-u 指定关闭基于用户的磁盘配额
实验6 Linux磁盘配额

实验六Linux磁盘配额
【需求】
◆创建一个新的分区,大小为300M,以EXT4文件系统对新分区进行格式化,并以
/home为新分区的挂载点;
◆添加一个用户,账号为学生的学号,若你的学号为12001则创建用户名为s12001,
初始口令为123456;
注:以下均以s12001作为用户名来示例,但整个操作过程实际应为你的学号作为用户名的帐号来进行操作;
◆要求在/home文件系统对12001用户进行磁盘配额;
◆磁盘配额(blocks)的大小为软配额10MB,硬配额20MB;并设置用户在/home 目
录下(inodes)有60 个i node 的软限制和100 个inode 的硬限制。
【系统及软件环境】
操作系统:Red Hat Enterprise Linux6
【实验配置文件及命令】
1.配置文件:/etc/fstab,er
2.命令:nano , fdisk , quotacheck , edquota , quotaon
【实验步骤】
【实验故障与分析】
下面的表格中列出了在实验过程中可能会出现的故障及其解决方法。
看看是不是对你的实验有所帮助?如果你在实验中还遇到了其他的问题或故障,不妨记录在表格中,通过自己的实践,或者与老师、同学一起找找解决问题的方法。
【启发联想】
1.磁盘配额在哪些场合比较有用?
2.如何针对inode进行配额?。
实验九 linux磁盘配额

实验九 linux磁盘配额(一)实验说明及相关命令说明a. Quota的一般用途quota比较常使用的几个情况是:针对Web服务器,例如:每个人的网页空间的容量限制。
针对Mail服务器,例如:每个人的邮件空间限制。
针对File服务器,例如:每个人最大的可用网络硬盘空间。
quota实际运作时,针对整个partition限制,如:如/dev/hda5挂载在/home 下,那么/home下所有目录都会受到限制b. quota命令介绍查询功能(quota、quotacheck、 quotastats、warnquota、repquota)编辑quota内容(edquota、setquota)Quota参数:-u :后面可以接username,表示显示出该使用者的quota限制值。
若不接username,表示显示出执行者的quota限制值。
-g :后面可接groupname,表示显示出该群组的quota限制值。
-v :显示每个filesystem的quota值;-s :可选择以inode或磁盘容量的限制值来显示;-l :仅显示出目前本机上面的filesystem的quota值。
Quotacheck参数:-a :扫瞄所有在/etc/mtab内,含有quota支持的filesystem,加上此参数后,/mount_point可不必写,因为扫描所有的filesystem-u :针对使用者扫描文件与目录的使用情况,会建立er-g :针对群组扫描文件与目录的使用情况,会建立aquota.group-v :显示扫描过程的信息;-M :『强制』进行quotacheck的扫描。
edquota参数:-u :后接账号名称。
可进入quota编辑画面(vi)设定username限制值;-g :后接群组名称。
可进入 quota 编辑画面(vi)设定groupname限制值;-t :可修改宽限时间(就是超过quota的soft limit值后,还能使用硬盘的宽限期限)-p :复制范本。
磁盘分区与配额

磁盘分区与配额实验需求:掌握LINUX的命令分区技巧与限制用户使用空间实验环境:一台LINUX虚拟机,再往虚拟机上添加一块磁盘实验步骤:首先添加一块新的磁盘,然后打开虚拟机,然后在桌面右击选择打开终端,输入命令“fdisk -l”,如图1所示,红色方框中显示的是我们新加上去的磁盘,可以看到没有分区图1然后我们输入“fdisk /dev/sdb”,就可以显示分区界面,如图2所示图2这里我们需要说明一下,在这个界面上有几个参数我们需要用到,a:添加引导标志m:查看操作指令的帮助信息p:列表查看分区信息n:新建分区d:删除分区t:变更分区类型w:保存分区设置并退出q:放弃分区设置并退出我们要分区,所以我们输入“n”,然后点击回车,出现如图3所示,这里出现两个选项,e 代表建立扩展分区,p则代表建立主分区图3我们输入“p”,然后点击回车,出现,从这里我们就可以看出我们最多能建立4个主分区,我们输入“1”,然后再点击回车出现,第一个方框表示,从柱面分区,第二个方框则是输入“+”加上数值再加上单位分区,这里我们输入+10G,点击回车,然后回到我们的分区界面,我们输入“p”来查看下我们是否分区成功,如图4所示,可以看到我们成功建立主分区(我们要建立第二个主分分区就在“p”后输入2,最多到4,如果分3个主分区,一个扩展分区的话,在分扩展分区时要输入4,就是说要按序号来依次分区)图4下面我们输入“n”,点击回车后,再输入“e”,然后点击回车,再输入“2”(这是因为扩展分区也是属于主分区,所以我们要按序号来分区),再点击两下回车,输入“p”查看如图5所示,我们可以看到第二个分区是扩展分区图5下面我们再输入“n”,然后就会出现,看到一个新的选项“L”,这是我们的逻辑分区,我们输入“l”然后点击回车,再点击回车,然后输入要分区给第一个逻辑分区多大,我们这里输入+5G,,然后用些方法分下面的逻辑分区,当分到最后一个逻辑分区时,输入“l”后点击两个回车后就把剩下的空间全部分给最后一个逻辑分区了,我们分完后,输入“p”来查看分好的区,如图6所示,尽管这里我们看到显示的是4个分区,可是我们能用来存储的只有3个分区,因为我们的扩展分区不可以被格式化,也不可以使用(注意:这里我们看到分完两个主分区后,下面的分区序号是从5开始的,这是因为我们的逻辑分区始终都是从5开始的)。
linux实验报告--磁盘管理(磁盘配额)

二、实验步骤
1、在虚拟机的环境下添加一个硬盘,硬盘容量为5G;
2、利用fdisk在新硬盘上创建一个1G的主分区,创建一个3G的扩展分区,并在此基础上创建两个逻辑分区,大小分别为1G和1.5G。
3、格式化相关的分区,文件系统类型均为ext3。
4、在根目录下新建一个目录,目录名称为你姓名的全拼,并将容量为1.5G的分区挂载到这个目录下。
5、创建一个用户,用户名为你姓名的全拼。
6、为新用户创建一个磁盘配额,要求磁盘容量软、硬限制分别为10M和15M;要求磁盘节点数量软、硬限制分别为10个和15个。
7、设计两个案例分别验证上述设置是否正确。
1.思考题(由老师在上机前出好题目学生通过实验后再回答)
2.实验结果(学生填写)
3.心得体会(学生填写)
广东科学技术职业学院
计算机工程技术学院(软件学院)
实验报告
专业计算机网络技术班级成绩评定______
学号姓名(合作者____号____)教师签名赖小卿
实验题目磁盘配额
第周星期一第节
一、实验目的与要求
1、掌握并熟悉在虚拟机的环境下如何添加一个硬盘;
2、掌握并熟悉如何利用fdisk在新硬盘上建立分区;
3、掌握并熟悉如何按要求格式化分区,并根据需要进行挂载;
磁盘配额实验报告文档

磁盘配额实验报告第一步:新建用户
第二步:单击创建
第三步:关闭计算机管理,并打开我的电脑
第四步:右击c盘—属性
第五步:选中配额一项,并按要求填写
第六步:单击配额项
第七步:单击配额—新建配额项
第八步:单击高级
第九步:单击立即查找
第十步:找到aa用户,单击确定
第十一步:单击确定
第十二步:单击确定
第十三步:关闭c盘的配额项
第十四步:单击确定,并关闭我的电脑
第十五步:切换为aa用户,单击确定
第十六步:打开我的电脑—找到c盘,在c盘中添加文件
第十七步:超出配额不能在放文件。
linux磁盘配额配置过程

石河子大学信息科学与技术学院LINUX操作系统课程的实验报告课题名称:LINUX的磁盘配额设置学生姓名:学号:学院:专业年级:指导教师:职称:讲师完成日期:2014-3-26目录:1实验内容 (3)2实验软件 (3)3实验的准备工作 (3)3.1 检查硬件 (3)3.2相关知识查询 (4)4 实验步骤 (6)4.1修改/etc/fstab文件加入相关的参数 (6)4.2 生成磁盘配额文件 (11)4.3编辑用户配额空间 (13)5 实验心得 (25)1实验内容利用LINUX系统进系统用户的磁盘配额限制,通过对磁盘空间大小以及结点个数的“软限制”,对超额的用户进行警告,用磁盘配额的“硬限制”强制规定用户以及组用户等的磁盘拥有以及使用权限,达到对用户的磁盘进行人为的管理的目的,加强对于磁盘空间的使用控制。
2实验软件(1)虚拟机软件VMWARE;(2)Linux系统镜像文件:shrike-i386-dvd.iso映像程序包;(3)相关的启动光盘映像程序包。
3实验的准备工作3.1 检查硬件在进行实验之前,检查计算机硬件必不可少的,如果硬件不合格,那么在软件的配合下的输入、处理、储存、和输出等功能就没办法实现,那么我们在装机过程中很有可能遇到硬件故障等问题使实验无法正常运行。
另外主机上在前几次试验中已安装了linux服务器,所以可以直接使用原来的系统并对其进行修改设置。
3.2相关知识查询磁盘配额相关知识:磁盘配额就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。
设置磁盘配额后,可以对每一个用户的磁盘使用情况进行跟踪和控制,通过监测可以标识出超过配额报警阈值和配额限制的用户,从而采取相应的措施。
磁盘配额管理功能的提供,使得管理员可以方便合理地为用户分配存储资源,可以限制指定账户能够使用的磁盘空间,这样可以避免因某个用户的过度使用磁盘空间造成其他用户无法正常工作甚至影响系统运行避免由于磁盘空间使用的失控可能造成的系统崩溃,提高了系统的安全性。
Linux磁盘配额Quota配置详解

Linux磁盘配额Quota配置详解磁盘配额(Quota)一直就是个很有用的东西!怎么说呢?举个例子来说明,如果您曾经申请过网络的mail服务时,那么肯定就会明白什么是20MB的邮件空间、30MB的免费网页空间,好了,这个20MB,30MB是怎样定义出来的呢?哈哈!没错,就是quota这个东西搞出来的!如果我们要限制用户使用硬盘的容量使用大小,嗯!来这里看看就对了!什么是quota『quota』就字面上的意思来看,呵呵!就是有多少『限额』的意思啦!如果是用在零用钱上面,就是类似『有多少零用钱一个月』的意思之类的。
如果是在容量空间上面呢?以Linux 来说,呵呵!就是有多少容量限制的意思。
在Linux系统中,由于是多人多任务的环境,所以会有多人共同使用一个硬盘空间的情况发生,如果其中有少数几个使用者大量的占掉了硬盘空间的话,那势必压缩其它使用者的使用权力!因此管理员应该适当的开放硬盘的权限给使用者,以妥善的分配系统资源!避免有人抗议呀!举例来说,我们使用者的预设家目录都是在/home底下,如果/home是个独立的partition,他大概有10G好了,而/home底下共有30个人,也就是说,每个使用者平均应该会有333MB的空间才对。
偏偏有个使用者在他的家目录底下塞了好多只影片,占掉了8GB 的空间,想想看,是否造成其它正常使用者的不便呢?这个时候就得要靠『quota』的帮忙了!Quota的一般用途quota比较常使用的几个情况是:针对Web服务器,例如:每个人的网页空间的容量限制!针对Mail服务器,例如:每个人的邮件空间限制。
针对File服务器,例如:每个人最大的可用网络硬盘空间。
在Linux当中,使用来作为硬盘空间管理的就是所谓的quota这个东东啦!Quota的使用限制使用这个模块要有几个步骤,底下就分别说说吧!另外要特别注意的是,使用quota时有几个基本的限制需要谈一谈:仅针对整个partition:quota实际在运作的时候,是针对『整个partition』进行限制的,例如:如果你的/dev/hda5是挂载在/home底下,那么在/home底下的所有目录都会受到限制!核心必须支持quota:Linux系统核心必须有支持quota这个模块才行:如果您是使用FC4的预设核心,嘿嘿!那恭喜你了,你的系统已经预设有开放quota这个模块啰!如果您是自行编译核心的,那么请特别留意您是否已经『真的』开启了quota这个模块?至于核心编译的过程我们会在未来进行说明!Quota的记录文件:目前新版的Linux distributions如:Fedora Core 4与SuSE Server9等使用的是Kernel2.6.xx的核心版本,这个核心版本支持新的quota模块,使用的预设档案(er,aquota.group)将不同于旧版本的er,quota.group!(多了一个a!)而由旧版本的quota可以藉由convertquota这个程序来转换呢!只对一般身份使用者有效:这就有趣了!并不是所有在Linux上面的账号都可以设定quota呢,例如root就不能设定quota,因为整个系统所有的数据几乎都是他的!^_^quota这支程序对硬盘配额的限制项目:quota这个程序针对整个partition的限制项目主要分为底下几个部分:soft:这是最低限制容量的意思,使用者在宽限期间之内,他的容量可以超过soft,但必需要宽限时间之内将磁盘容量降低到soft的容量限制之下!hard:这是『绝对不能超过』的容量!跟soft相比的意思为何呢?通常hardlimit会比softlimit为高,例如网络磁盘空间为30MB,那么hardlimit就设定为30MB,但是为了让使用者有一定的警戒心,所以当使用空间超过25MB时,例如使用者使用了27MB的空间时,那么系统就会警告使用者,让使用者可以在『宽限时间内』将他的档案量降低至25MB(亦即是softlimit)之内!也就是说,soft到hard之间的容量其实就是宽限的容量啦!可以达到针对使用者的『警示』作用!宽限时间:那么宽限时间就可以很清楚的知道含意是什么了!也就是当您的使用者使用的空间超过了softlimit,却还没有到达hardlimit时,那么在这个『宽限时间』之内,就必需要请使用者将使用的磁盘容量降低到softlimit之下!而当使用者将磁盘容量使用情况超过softlimit时,『宽限时间』就会自动被启动,而在使用者将容量降低到softlimit之下,那么宽限时间就会自动的取消!基本的quota命令介绍在开始进行quota的实践之前,我们得来了解一下quota要使用的指令!基本上分为两种,一种是查询功能(quota、quotacheck、quotastats、warnquota、repquota),另一种则是编辑quota 的内容(edquota、setquota)。
在Linux中使用quota工具设置磁盘配额

在Windows中我们已经知道可以在NTFS分区里使用磁盘配额,磁盘配额的作用就是限制用户使用磁盘的空间来达到自己的管理目的。
比如:在公司里搭建FTP服务器来让员工来上传一些工作文档之类的东西,一般都是一些比较小的东西,但是假如有的员工把他的电影或游戏放上面的话就浪费了FTP服务器的磁盘空间,所以我们就会对FTP服务器上的磁盘空间进行磁盘配额来限制员工在FTP服务器上的使用空间。
好了,理解了磁盘配额的作用后我们来看一下如何在Linux系统中使用quota工具进行磁盘配额:1.在做磁盘配额之前你得首先得安装好quota工具(可以使用命令“rpm -q quota"来查看你的系统中是否安装了quota工具,没的话就把系统光盘挂载到系统中找到相应的rpm包来进行安装就OK了!),然后有一块硬盘或者是一个空于分区,然后对其进行格式化并挂载后才可以对其进行磁盘配额设置。
下面我以一块硬盘划分一个主分区来举例说明如何对磁盘进行磁盘配额,如何对磁盘进行分区和格式化在上一篇文章已经说过了,所以在这里就不在多说了,有什么不懂的可以看上一篇文章。
2.下面我以我系统中的/dev/sdc设备作为配额对象,我已经对磁盘"/dev/sdc"进行了分区(分了一个主分区sdc1)并格式化了。
如图:3.对磁盘进行了分区并格式化后还得对其进行挂载才可以使用,挂载当然得有挂载点了,可以使用命令"makedir"命令来创建。
有了挂载点后就可以对其进行挂载了,而对要进行磁盘配额的分区挂载的方法有两种,一种是使用命令“mount -o usrquota,grpquota +分区+挂载点"来进行挂载,其中“usrquota,grpquota"选项是为这个分区启用磁盘配额功能。
另一种是修改配置文件“/etc/fstab"来实现分区自动挂载。
下面我就来进行第一种挂载方法:4.我还是以"/dev/sdc1"为例来说明,首先使用命令“mkdir /sdc1"新建一个挂载点“/sdc1",然后再使用命令"mount -o usrquota,grpquota /dev/sdc1 /sdc1",这样就对分区"/dev/sdc1"进行了挂载,可以使用"df -lh"命令来查看一下是否挂载成功。
linux磁盘配额管理

linux磁盘配额管理
磁盘配额是⼀种磁盘空间的管理机制,使⽤磁盘配额可限制⽤户或组在某个特定⽂件系统中能使⽤的最⼤空间1、查看内核是否⽀持磁盘配额
grep "CONFIG_QUOTA" /boot/config.......(tab键补全)
2、重新挂载磁盘,开启磁盘配额
(1)umount /mnt/sdc1
(2)mount -o uquota,gquota /mnt/sdc1
(可以看到后⾯的参数usrquota,grpquota,⽀持磁盘配额)
3、配置⽂件永久⽣效 vi /etc/fstab
将挂载的设备输⼊到最底下⼀⾏保存退出即可
4、添加测试⽤户
adduser u1
passwd u1
adduser u2
passwd u2
5、设置⽤户配额限制
edquota -u u1
在这⾥我们设置软限制30M,硬限制50M.最⼤⽂件个数7个(软限制4个)
6、查看系统配额
(1) repquota -avus
(2) quota -uvs u1 :
7、测试修改⽂件权限,使所有⽤户都可编辑修改
8、进⼊⽤户u1到根⽬录进⼊sdc1⽬录创建⽂件测试
(1)建⽴⽂件测试
(2)存⼊数据
dd:⽤指定⼤⼩的块拷贝⼀个⽂件,并在拷贝的同时进⾏指定的转换
if:输⼊⽂件名,缺省为标准输⼊
of:输出⽂件名,缺省为标准输出
在创建的第三个⽂件进⾏写⼊操作
9、当⽤户不只⼀个时我们可以复制配额 edquota -p u1 -u u2
10、删除配额
可以编辑quota使其软硬限制都改为0 edquota -u u1。
Linux 磁盘配额命令及步骤

实训18 磁盘配额实训目的掌握磁盘配额操作方法掌握磁盘配额的测试命令编辑:陈可辛老师操作:叶升辉更多内容咨询:微博:叶升辉IOT, QQ:1136426496实训步骤1、打开虚拟机,恢复系统后关闭电源,添加新硬盘(10GB)后重新启动系统2、分区、格式化、挂载新磁盘分区fdisk -lfdisk /dev/sdb使用下列命令新建磁盘分区/dev/sdb1m n p 1 默认默认p wfdisk -lmkfs.ext3 /dev/sdb1df -hmkdir /newfsmount /dev/sdb1 /newfs 先挂载到/newfsls /newfsdf -h(截图)vi /etc/fstab 编辑/etc/fstab内容在最后一行后添加/dev/sdb1 /newfs ext3 defaults,usrquota,grpquota 0 0保存文件(此处注意不得修改其他行内容,否则系统将无法启动)cat /etc/fstab 确认修改无误(截图)重新启动系统修改目录/newfs的访问权限chmod 1777 /newfs3、创建配额文件quotacheck -cumg /newfs4、设置磁盘配额useradd xxx (姓名拼音)passwd xxxedquota -u xxx 编辑用户xxx的磁盘配额,限制用户最多只能使用6000K空间,达到5000K时警告(截图)5、使配额生效quotaon -vug /newfs6、查看配额使用情况使用xxx用户登录系统mkdir /newfs/xxx 创建目录/newfs/xxxcp /bin/* /newfs/xxx 拷贝文件到/newfs/xxxquota -u xxx 查看用户xxx的磁盘配额(截图)cp /boot/* /newfs/xxx 拷贝文件到/newfs/xxxquota -u xxx 查看用户xxx的磁盘配额(截图)继续拷贝文件进行测试,直到无法拷贝。
Linux命令高级技巧使用quota命令进行磁盘配额管理

Linux命令高级技巧使用quota命令进行磁盘配额管理Linux命令高级技巧:使用quota命令进行磁盘配额管理在Linux操作系统中,quota命令是一个强大的工具,可用于管理用户或组的磁盘配额。
磁盘配额管理可以限制用户或组在文件系统中使用的磁盘空间量,帮助系统管理员更好地控制磁盘资源的使用情况。
本文将介绍如何使用quota命令进行磁盘配额管理。
一、什么是磁盘配额磁盘配额是指在一个文件系统中限制用户或组使用的磁盘空间量。
通过设置磁盘配额,管理员可以控制每个用户或组能够使用的磁盘空间的上限。
磁盘配额的设置可以帮助防止用户滥用磁盘资源,确保公平合理的磁盘空间分配。
二、quota命令的基本用法1. 安装quota命令在大多数Linux发行版中,quota命令并不是默认安装的。
因此,在使用quota命令之前,我们需要先安装它。
以Debian/Ubuntu为例,可以使用以下命令安装quota命令:```sudo apt-get install quota```2. 检查文件系统是否支持磁盘配额在使用quota命令之前,必须确保文件系统已经启用了磁盘配额的功能。
可以使用以下命令检查文件系统的情况:```mount | grep -w "usrquota\|grpquota"```如果该命令输出结果为空,表示当前文件系统未启用磁盘配额。
如果输出结果中有`usrquota`或`grpquota`,表示已经启用了磁盘配额。
如果未启用,需要手动修改文件系统的配置文件来启用磁盘配额。
3. 设置用户的磁盘配额要设置特定用户的磁盘配额,可以使用`edquota`命令。
以下是设置用户配额的示例命令:```sudo edquota username```该命令将打开一个文本编辑器,可以在其中设置用户的磁盘配额。
根据需要,可以设置硬配额和软配额,以及针对不同文件类型的配额。
4. 检查配额限制要查看用户或组的磁盘配额限制情况,可以使用`quota`命令。
linux磁盘配额详解

9.1. 配置磁盘配额要实现磁盘配额,请使用以下步骤:∙修改 /etc/fstab 来启用每个文件系统的配额∙重新挂载文件系统∙创建配额文件,重新生成磁盘用量表∙分配配额9.1.1 启用配额:/etc/fstab编辑/etc/fstab文件,给需要配额的文件系统添加usrquota和(或)grpquota选项。
在下面的例子中,/home 文件系统上启用了用户和组群配额。
LABEL=/ / ext3 defaults 1 1LABEL=/boot /boot ext3 defaults 1 2none /dev/pts devpts gid=5,mode=620 0 0LABEL=/home /home ext3 defaults,usrquota,grpquota 1 2none /proc proc defaults 0 0none /dev/shm tmpfs defaults 0 0/dev/hda2 swap swap defaults 0 0/dev/cdrom /mnt/cdrom udf,iso9660 noauto,owner,kudzu,ro 0 0/dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 09.1.2 重新挂载该文件系统:umount, mount。
添加了 userquota 和 grpquota 选项后,重新挂载每个相应 fstab 条目被修改的文件系统。
如果某文件系统没有被任何进程使用,使用 umount 命令后然后用 mount 命令来重新挂载这个文件系统。
如果某文件系统正在被使用,要重新挂载该文件系统的最简捷方法是重新引导系统。
9.1.3 创建配额文件:quotacheck。
quotacheck命令检查启用了配额的文件系统,并为每个文件系统建立一个当前磁盘用量的表。
要在文件系统上创建配额文件( er 和 aquota.group ),使用 quotacheck 命令的-c 选项。
Linux磁盘配额

7.关闭磁盘配额限制:
quotaoff /mnt
5月31日
linux磁盘配额之quota篇
在大型服务器中必须要限制每个用户的使用资源这个资源就包括磁盘空间的使用,这就需要用到quota了。
quota使用限制:
1.内核必须支持(我知道2.6的内核是没问题的)
2.只能对整个分区使用,也就是说不能只针对某个目录
[mary@RHCE5 ~]$ ls -lh test.iso
-rw-rw-r-- 1 mary mary 147M 05-31 11:30 test.iso
7. 注意在quotacheck之前要关闭quota
quotaoff -av && quotacheck -avug
可通过:mount | grep mnt 来确认是否成功在分区上增加了特性
2.创建磁盘配额数据库
quotacheck -cug /mnt
此时在/mnt目录下可以看到两个文件:er,aquota.group
他们分别记录了用户和组的磁盘配额信息
3.为用户student设定磁盘配额:edquota -u student
步骤:
1.为分区增加配额限制特性,假设分区为/dev/sda1
对于尚未mount的分区:mount -t ext3 -o usrquota,grpquota /dev/sda1 /mnt
对于已经mount的分区: mount -o remount,usrquLeabharlann ta,grpquota /mnt
sda7: warning, user block quota exceeded.
110+0 records in
Linux用户磁盘配额设置方法

Linux⽤户磁盘配额设置⽅法⼀:内核中⽀持QUOTA:[root@localhost /]# grep CONFIG_QUOTA /boot/config-3.10.0-123.el7.x86_64CONFIG_QUOTA=yCONFIG_QUOTA_NETLINK_INTERFACE=y# CONFIG_QUOTA_DEBUG is not setCONFIG_QUOTA_TREE=yCONFIG_QUOTACTL=yCONFIG_QUOTACTL_COMPAT=y如果有上列输出,则表⽰当前内核已经⽀持quota。
⼆:修改/etc/fstab加⼊QUOTA⽀持:[root@localhost /]# vim /etc/fstab/dev/sdb1 /dvd xfs defaults,usrquota,grpquota 1 2三:使⽤quotacheck初始化QUOTA数据库:因为quotacheck依据/etc/mtab搜索⽂件系统,所以要将刚刚修改的/dev/sdb1重新挂载[root@localhost /]# mount /dvd -o remount[root@localhost /]# mountproc on /proc type proc (rw,nosuid,nodev,noexec,relatime)sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime,seclabel)devtmpfs on /dev type devtmpfs (rw,nosuid,seclabel,size=926912k,nr_inodes=231728,mode=755)securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev,seclabel)devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,seclabel,gid=5,mode=620,ptmxmode=000)tmpfs on /run type tmpfs (rw,nosuid,nodev,seclabel,mode=755)tmpfs on /sys/fs/cgroup type tmpfs (rw,nosuid,nodev,noexec,seclabel,mode=755)cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/usr/lib/systemd/systemd-cgroups-agent,name=systemd) pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpuacct,cpu)cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)cgroup on /sys/fs/cgroup/net_cls type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls)cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event)cgroup on /sys/fs/cgroup/hugetlb type cgroup (rw,nosuid,nodev,noexec,relatime,hugetlb)configfs on /sys/kernel/config type configfs (rw,relatime)/dev/sda3 on / type xfs (rw,relatime,seclabel,attr2,inode64,noquota)selinuxfs on /sys/fs/selinux type selinuxfs (rw,relatime)systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=32,pgrp=1,timeout=300,minproto=5,maxproto=5,direct)hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime,seclabel)debugfs on /sys/kernel/debug type debugfs (rw,relatime)mqueue on /dev/mqueue type mqueue (rw,relatime,seclabel)sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw,relatime)sunrpc on /proc/fs/nfsd type nfsd (rw,relatime)/dev/sda1 on /boot type xfs (rw,relatime,seclabel,attr2,inode64,noquota)/dev/sdb1 on /dvd type ext2 (rw,relatime,seclabel,quota,usrquota,grpquota)[root@localhost /]# quotacheck -avugquotacheck: Quota for users is enabled on mountpoint /dvd so quotacheck might damage the file.Please turn quotas off or use -f to force checking.-a : 扫描所有在/etc/mtab中开启quota的⽂件系统-v : 显⽰扫描过程-u : 扫描所有user quotas (usrquota)-g : 扫描所有group quotas (grpquota)四:启动QUOTA:(quotaon 为启动 quotaoff 为关闭)[root@localhost /]# quotaon -avug/dev/sdb1 [/dvd]: group quotas turned on/dev/sdb1 [/dvd]: user quotas turned on-a : 开启所有quota设定,根据/etc/mtab设定-v : 当开启quota时显⽰信息五:编辑⽤户磁盘限额:这⾥设定⽤户quota最⼤使⽤容量为20M,当使⽤到10M时会得到警告要求降低到10M最多可以创建10个⽂件,当创建5个⽂件时会得到警告要求降低到5个⽂件[root@localhost /]# edquota -u redhat(redhat为系统⽤户名称)Disk quotas for user redhat (uid 1000):Filesystem blocks soft hard inodes soft hard/dev/sdb1 0 0 0 0 0 0改为Disk quotas for user redhat (uid 1000):Filesystem blocks soft hard inodes soft hard/dev/sdb1 0 10240 20480 0 5 10-u : 编辑user的quota-g : 编辑group的quota-t : 编辑宽限时间-p : 复制quota资料到另⼀⽤户上blocks :⽬前使⽤者(quota:uid=5011)在/dev/hda7所使⽤的空间,单位:KB (不要修改)soft :soft limit 磁盘空间限定值单位:KB (需要设定)hard :hard limit 磁盘空间限定值单位: KB (需要设定)inodes :⽬前使⽤者使⽤掉的inodes,由于不容易使⽤inode控制,所以不要修改它。
磁盘配额管理案例练习

磁盘配额管理案例练习需求说明:Linux服务器管理员新挂载的一块10GB的磁盘用作文件存放功能,为了避免有些用户过多占用磁盘容量,准备实施配额管理,具体规划如下:1、挂载一块新的磁盘(名称为/dev/sdb),就分一个分区(/dev/sdb1)。
2、新建组students,目前该组只有tom与jerry两个用户,密码均为123456;3、该分区设置每个用户最大限制为50MB,软限制为45MB;4、考虑到该组用户在后续会添加,则将students组最大限额设定为1000 MB,软限制为900MB;5、宽限时间设定为1天。
步骤:1、新建组students,及tom和jerry用户,并设置密码#groupadd students#useradd -g students tom#useradd -g students jerry#passwd tom //密码设置按提示执行#passwd jerry2、系统中默认启用了SELinux安全机制,将SELinux关闭,才能进行磁盘配额管理#setenforce 03、对挂载的磁盘进行分区#fdisk /dev/sdbWARNING: DOS-compatible mode is deprecated. It's strongly recommended toswitch off the mode (command 'c') and change display units tosectors (command 'u').Command (m for help): nCommand actione extendedp primary partition (1-4)pPartition number (1-4):Value out of range.Partition number (1-4): 1First cylinder (1-1305, default 1):Using default value 1Last cylinder, +cylinders or +size{K,M,G} (1-1305, default 1305):Using default value 1305Command (m for help): wThe partition table has been altered!Calling ioctl() to re-read partition table.Syncing disks.4、格式化该分区# mkfs.ext4 /dev/sdb15、建立/test目录,作为该分区的挂载点#mkdir /test6、修改/etc/fstab文件,对该分区实现自动挂载,并启用配额功能。
磁盘配额实验报告3.16

1磁盘配额实验报告实验目的:把新买来的磁盘划分分区,然后指定文件类型,把文件进行挂载。
实验步骤:第一:首先在没启动起虚拟机之前添加一块硬盘,下图添加的为IDE的硬盘。
第二步:然后用fdisk -l 查看一下磁盘利用情况,出现下图第三步:利用fdisk /dev/had(这里的路径可以修改,这要看你自己添加的磁盘是什么样的)这个命令创建分区第四步:出现上图时,这时可以输入帮助命令,一步一步按照提示进行操作,在这输入m,会出现各种常用的命令3第五:如创建一个主分区,就做如下操作。
第六步:根据不同的命令创建不同的分区,创建扩展分区第七步:创建完分区后,输入w然后进行保存退出第八步:到这时,划分分区的步骤结束,往下继续做指定文件类型的步骤,这时需要采用的命令为mkfs -t ext3(文件的类型) /dev/hda1(与添加的硬盘相符)这时注意的是,指定文件类型时输入的文件设备最好不要输入一块磁盘(如:dev/had)或者是一个扩展分区的设备名,因为它会删除这个容器中的所有分区。
第九步:然后利用mount 命令进行文件挂载,在这之前做好创建一个与真实物理分区相对应的目录,然后直接挂载,然后用df –h查看一下挂载是否成功。
第十步:前面的操作只是手动挂载,当重启后所有的操作就不会在有效,下面我们就把文件系统卸载,然5后采用系统启动时自动挂载,利用如下命令,进入vi 编辑器,vi /etc/fstab输入红框里的内容。
第十一步:输入完后,进行重启,然后再用df –h查看一下,这时会发现文件自动挂载上了第十二步:再次打开vi /etc/fstab 针对用户和组进行限制,下图是对用户进行的限制,编写完后保存退出,然后重启第十三步:然后用mount 查看一下,会出现下图第十四步:然后quotacheck –auvg 检测一下看看是不是产生了支持配额的两个文件第十五步:新建一个用户useradd yy passwd yy 123456,出现下图第十六步:进行配置edquota –u yy 然后出现下图进行编辑第十七步:编辑完后,保存退出,然后利用命令quotaon -av启动配额服务7第十七步:给新建的用户yy写入hda1权限,输入下列命令第十八步:然后进入新建的用户,利用下列命令进行测试一下继续写入,看看是不是在自己设置的软限制处出现警告信息。
Linux第五次

Linux系统与网络服务管理《linux磁盘配额管理》题目:Linux磁盘配额管理姓名:马飞龙学院:信息科学与技术学院专业:计算机科学与技术班级:2008级(2)班学号:2008082299时间:2011.5.30一、实验名称:linux磁盘配额管理二、实验目的:a)熟悉虚拟机中linux系统的网络配置环境,掌握主机与虚拟主机之间的网络配置方式。
b)熟悉linux系统中多用户的设立及不同权限的设置,不同用户对数据的操作等技巧。
c)掌握linux磁盘配额管理技术方法d)熟悉和掌握linux系统中终端常用命令。
e)通过实验熟悉linux系统环境。
三、实验内容:a)虚拟主机和本地主机之间的网络配置。
b)虚拟主机中linux系统的用户操作。
c)本地主机和虚拟主机之间的数据访问和操作。
d)Linux系统磁盘配额管理四、实验步骤:用df命令产看当前系统的分区信息打开etc/fstab文件修改此文件,给/usr分区记录中添加usrquota和grpquota参数保存文件之后,重新挂载分区或者重启系统用quotacheck命令创建aquota.group和er磁盘配额文件:两个文件:生成这两个文件之后,就应该用edquota命令对用户设置磁盘配额:因为测试的需要,所以设置配额的时候要设置小一点:设置完成之后,就用quotaon命令启动磁盘配额:这下就可以在a用户下创建文件验证了:出现这种情况的时候,说明/usr对于a用户的权限不够,在root下修改/usr的权限之后再次验证:说明实验成功,配置用户磁盘限额成功。
(二)、对用户组设置磁盘配额:编辑etc/fstab文件,给文件添加grpquota属性:重新挂载配额分区或者重启计算机进行分区重载:生成aquota.group文件:生成这两个文件之后,就应该用edquota命令对用户组设置磁盘配额:为了验证的需要,把限制设置小一点:启动磁盘配额:验证实验,以b用户(属于a用户组)登录验证:验证实验成功。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Linux下磁盘配额实验磁盘分区
# fdisk /dev/sdb
格式化磁盘
# mkfs.ext4 /dev/sdb1
编辑开机加载并执行
查看分区的UUID
# blkid
查到UUID=719025c6-4545-4d6a-8da7-3d2a9cf7e70b 并创建加载点
# mkdir /mnt/jiane
写入开机加载文件/etc/fstab里面
#vim /etc/fstab
立即执行
#mount –a
查看加载情况
#df –Th
加载成功
给磁盘文件加权限
#chmod o+rwx /mnt/jiane
添加磁盘配额信息
关闭selinux
这一步很重要,这一步很重要,这一步很重要。
重要的事情说三遍。
# setenforce 0
关闭selinux这个很重要,不然会设置失败。
检查配额文件,如果没有,就创建。
# quotacheck -cvug 磁盘
启动磁盘配额
#quotaon -ugv 磁盘
设置用户配额权限
# setquota -u 用户名警告大小限制大小警告文件数最大文件数磁盘。