首页 Linux磁盘配额Quota

Linux磁盘配额Quota

举报
开通vip

Linux磁盘配额QuotaLinux磁盘配额Quota Linux 磁盘配额( Quota ) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 步骤说明: 开启磁盘的 quota 功能:编辑 /etc/fstab 预扫瞄磁盘的使用情况:使用 quotacheck -augvm 编辑每个使用者或群组的可使用空间 :edquota –u test 启动 quotaon -aguvp 设定开机时启动: [root @test /ro...

Linux磁盘配额Quota
Linux磁盘配额Quota Linux 磁盘配额( Quota ) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 步骤说明: 开启磁盘的 quota 功能:编辑 /etc/fstab 预扫瞄磁盘的使用情况:使用 quotacheck -augvm 编辑每个使用者或群组的可使用空间 :edquota –u test 启动 quotaon -aguvp 设定开机时启动: [root @test /root ]# vi /etc/rc.d/rc.local /sbin/quotaon -aguvp 重起生效 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ soft :这是最低限制容量的意思,使用者在宽限期间之内,他的容量可以超过 soft ,但必需要宽限时间之内将磁盘容量降低到 soft 的容量限制之下~ hard :这是『绝对不能超过』的容量~跟 soft 相比的意思为何呢,通常 hard limit 会比 soft limit 为高,例如网络磁盘空间为 30 MB ,那么 hard limit 就设定为 30MB ,但是为了让使用者有一定的警戒心,所以当使用空间超过 25 MB 时,例如使用者使用了 27 MB 的空间时,那么系统就会警告使用者,让使用者可以在『宽限时间内』将他的档案量降低至 25 MB ( 亦即是 soft limit )之内~也就是说, soft 到 hard 之间的容量其实就是宽限的容量啦~可以达到针对使用者的『警示』作用~ 宽限时间:那么宽限时间就可以很清楚的知道含意是什么了~也就是当您的使用者使用的空间超过了 soft limit ,却还没有到达 hard limit 时,那么在这个『宽限时间』之内,就必需要请使用者将使用的磁盘容量降低到 soft limit 之下~而当使用者将磁盘容量使用情况超过 soft limit 时,『宽限时间』就会自动被启动,而在使用者将容量降低到 soft limit 之下,那么宽限时间就会自动的取消啰~ -------------------------------------------------------------------------------- 基本的 quota 指令: quota 语法: [root @test /root ]# quota [-guvs] [user,group] 参数说明: -g :显示 group 群组 -u :显示 user -v :显示 quota 的值 -s :选择 inod 或 硬盘空间来显示 范例: [root @test /root ]# quota -guvs <==显示目前执行者(就是 root )的 quota 值 [root @test /root ]# quota -uvs test <==显示 test 这个使用者的 quota 值 说明: 这个指令仅是使用来『显示(display)』目前某个群组或者某个使用者的 quota 限值~您可以使用来观察一下呦~ -------------------------------------------------------------------------------- quotacheck 语法: [root @test /root ]# quotacheck [-auvg] /yourpath 参数说明: -a :扫瞄所有在 /etc/mtab 里头已经 mount 的具有 quota 支持的磁盘 -u :扫瞄使用者的档案与目录 -v :显示扫瞄过程 -g :扫瞄群组使用的档案与目录 -m :强制进行 quotacheck 范例: 范例一、要针对 /home 这个 partition 进行 quota 的 规划 污水管网监理规划下载职业规划大学生职业规划个人职业规划职业规划论文 : [root@test root ]# quotacheck -uvg /home <==开始扫瞄 /home 这一个独立扇区的 目录 quotacheck: Scanning /dev/hda3 [/home] done <==显示 /home 扇区为 /dev/hda3 ~ quotacheck: Checked 35 directories and 342 files <==扫瞄完毕,有 35 目录与 342 档 案。 [root@test root ]# ls -l /home <==查看一下 /home 这个目录底下,两个档案 产生了~ -rw------- 1 root root 7168 May 6 18:37 aquota.group -rw------- 1 root root 7168 May 6 18:37 aquota.user 关于 quotacheck 发生错误的解决方法: # 有些时候,在新版的 Linux distribution 当中,进行 quotacheck 时,可能会出现 # quotacheck: Cannot get quotafile name for /dev/hda3 # quotacheck: Cannot get quotafile name for /dev/hda3 # 这可能是新版的 quota 在设计时的小问题,解决的方法有两个: [root@test root]# quotacheck -uvgm # 加上 -m 的参数来强制进行,或者是: [root@test root]# touch /home/aquota.user; touch /home/aquota.group [root@test root]# quotacheck -uvg # 既然 quotacheck 找不到 quotafile ,那么我就手动将 quotafile 建立起来即可~ # 然后再重新进行 quotacheck 一次即可~ # 注意喔~因为我的 /dev/hda3 对应到 /home ,所以当然就是在 /home 底下建立起 qoutafile 了~ 说明: 这这个指令主要的目的在扫瞄某一个磁盘的 quota 空间,他会针对该磁盘进行扫瞄,并且, 由于该磁盘若持续运作时,可能扫瞄的过程中,档案可能会增减,造成 quota 扫瞄的错误发 生,因此,当使用 quotacheck 时,该磁盘将『自动被设定成为唯独扇区(read-only);至 于扫瞄完毕之后,扫瞄所得的磁盘空间结果会写入该扇区最顶端(例如:在我的例子中,扫 瞄 /home 这个 /dev/hda3 的扇区,如果是初次扫瞄,那么扫瞄完毕之后会产生 aquota.user 与 aquota.group ,会放置在 /home/aquota.xxx 底下~而如果是建立 quota 后的扫瞄,那 么就会更新这两个档案~)另外, Linux 也特别强调 quota 在使用的时候,需要特别注意在 reboot 时,得先将 quota 关闭才好~ 此外,由于新版的 Linux distribution 在 quota 的设计上似乎有点小问题,有时候无法完 整的进行 quotacheck ,发生如同上表的情况,解决的方法就是主动手动的建立 quotafile 即可喔~ -------------------------------------------------------------------------------- edquota 语法: [root @test /root ]# edquota [-u user] [-g group] [-t] [root @test /root ]# edquota -p user_demo -u user 参数说明: -u :编辑 user 的 quota -g :编辑 group 的 quota -t :编辑宽限时间(就是超过 quota 值后,还能使用硬盘的宽限期限) -p :copy 模板 个人简介word模板免费下载关于员工迟到处罚通告模板康奈尔office模板下载康奈尔 笔记本 模板 下载软件方案模板免费下载 (以建立好的使用者或群组)到另一个使用者(或群组) 范例: [root @test /root ]# edquota -u test <==设定 test 这个使用者的 quota 数值, 会直接进入 vi 画面 Disk quotas for user test (uid 501): Filesystem blocks soft hard inodes soft hard /dev/hda3 8 0 0 5 0 0 修改一下成为: Disk quotas for user test (uid 501): Filesystem blocks soft hard inodes soft hard /dev/hda3 8 50005000 5 50005000 [root @test /root ]# edquota -p test -u test2 <==将 test 这个人的 quota 资料复制 给 test2 这个人~ [root @test /root ]# edquota -t <==设定宽限时间,也就是超过 quota 值之后 的修正时间啦~ Grace period before enforcing soft limits for users: Time units may be: days, hours, minutes, or seconds Filesystem Block grace period Inode grace period /dev/hda3 0minutes 0minutes 上面的 0minutes 可以改成 60minutes 即可~也就是 60 分钟之内必须要赶快整理硬盘的意 思~ 说明: 这个指令就是在编辑每一个『个人』或者是『群组』的 quota 数值~通常我们以 edquota -u username 或者是 edquota -g groupname 来编辑个人与群组的 quota 设定值。不过,或许 您会觉得一个一个分配似乎很慢的样子~那么您也可以直接 copy 一个人的设定值给其它人, 就如同上面第二个例子,利用已经建立好的 test 来建立 test2 这个人的 quota 限额~这个指令可是很重要的呦~另外,上面有几个重要的信息,我们来谈一谈吧: filesystem:这个是那个 partition 的意思~以上面来说,就是 /dev/hda3 啰~ blocks:这个是目前使用者 test ( uid 501 )在 /dev/hda3 这个 filesystem (参考上面一个信息),所耗掉的磁盘容量,也就是目前的使用掉的空间啦~单位是 Kbytes 喔~这个信息是 quota 程序自己计算出来的,所以请不要修改他~ soft 与 hard :这个是目前的 test 在这个 filesystem 之内的 quota 限制值~至于 soft 与 hard 的意思就如同 14-1 节最后面提的那个意思啦~当 soft 与 hard 数值为 0 的时候,表示『没有限制』的意思~而数值的单位仍是 Kbytes 喔~ inodes :是目前使用掉 inode 的状态,也是 quota 自己计算出来而得到的,所以不要去变更他。一般而言, inode 不容易控制,所以您可以不必去限制 inode 呢~ -------------------------------------------------------------------------------- quotaon 语法: [root @test /root ]# quotaon [-a] [-uvg directory] 参数说明: -a :全部的 quota 设定都启动(会自动去寻找 /etc/mtab 的设定) -u :使用者的 quota 启动 -g :群组的 quota 设定启动 -s :显示讯息 范例: [root @test /root ]# quotaon -a <==全部的 quota 限制都启动 [root @test /root ]# quotaon -uv /home <==只有激活 /home 底下的使用者 quota 限额,group 不激活~ 说明: 这个指令是在启动 quota 的~不过,由于这个指令是启动 aquota.group 与 aquota.user 的,所以您就必须要先完成 qutoacheck 的工作了~然后简单的下达 quotaon -a 即可启动~ -------------------------------------------------------------------------------- quotaoff 语法: [root @test /root ]# quotaoff -a 参数说明: -a :全部的 quota 设定都关闭(会自动去寻找 /etc/mtab 的设定) 范例: [root @test /root ]# quotaoff -a <==全部的 quota 限制都关闭了~ 说明: 这个指令就是关闭了 quota 的限制啦~ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 范例: 开启磁盘的 quota 功能: [root @test root]# vi /etc/fstab # device MountPoint filesystem parameters dump fsck /dev/hda1 / ext3 defaults 1 1 /dev/hda2 swap swap defaults 0 0 /dev/hdb1 /backup ext3 defaults 1 1 /dev/hdb2 /home ext3 defaults 1 1 none /dev/pts devpts mode=0620 0 0 none /proc proc defaults 0 0 上面的黄色字体改成底下的样子~ /dev/hdb2 /home ext3 defaults,usrquota,grpquota 1 1 多了 usrquota,grpquota 注意,由 defaults,usrquota,grpquota 之间都没有空格~ 这样就算加入了 quota 的磁盘格式了~不过,由于真正的 quota 在读取的时候是读取 /etc/mtab 这个档案的, 偏偏这一个档案需要重新开机之后才能够以 /etc/fstab 的新数据进行改写~所以这个时候 你可以选择: (1)重新开机==>reboot;也可以选择 (2)重新 remount filesystem 来驱动设定值~ 我是不太喜欢重新开机的人啦~所以我就这么做: [root@test /]# umount /dev/hdb2 [root@test /]# mount -a [root@test /]# more /etc/mtab /dev/hda1 / ext3 rw 0 0 none /proc proc rw 0 0 none /proc/bus/usb usbdevfs rw 0 0 none /dev devfs rw 0 0 none /dev/pts devpts rw,mode=0620 0 0 /dev/hdb1 /backup ext3 rw 0 0 /dev/hdb2 /home ext3 rw,usrquota,grpquota 0 0 或者以下列的方式重新 mount 所有的磁盘: [root @test /root ]# mount -a -o remount <==这个指令可以重新将 /etc/fstab 的咚咚 mount 下来~ 这样我们就已经成功的将 quota 的功能写入 partition 当中 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 扫瞄磁盘的使用者使用状况,并产生重要的 aquota.group 与 aquota.user: [root@test /]# quotacheck -augvm quotacheck: Scanning /dev/hdb2 [/home] done quotacheck: Checked 10 directories and 22 files 在 /home 底下会产生 aquota.group 与 aquota.user 这两个档案~ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 启动 quota 的限额~ 再来就是要启动 quota 啦~启动的方式也是很简单的~就是使用 quotaon -aguvp 即可: [root@test /]# quotaon -aguvp /dev/hdb2 [/home]: group quotas turned on /dev/hdb2 [/home]: user quotas turned on 注意:要看到上面有个 turned on 的出现,才是真的成功了~ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 编辑使用者的可使用空间: 由于我们有两个使用者要设定,先来设定 test 好了,使用 edquota 就对了 [root @test /]# edquota –u test Disk quotas for user test (uid 501): Filesystem blocks soft hard inodes soft hard /dev/hdb2 32 0 0 8 0 0 将上面的原本设定改为底下的模样: Disk quotas for user test (uid 501): Filesystem blocks soft hard inodes soft hard /dev/hdb2 32 40000 50000 8 0 0 要特别留意的是,上面的黑体数值代表的是 KB 呦~转成 MB 是需要乘上 1024 倍,这里简 单的计算一下就好了~这样就算编辑完毕了~接下来我们就需要将这个设定同时复制给 test2 这个家伙~ [root@test /]# edquota -p test test2 接下来要来设定宽限时间,还是使用 edquota ~ [root@test /]# edquota -t Grace period before enforcing soft limits for users: Time units may be: days, hours, minutes, or seconds Filesystem Block grace period Inode grace period /dev/hdb2 1days 1days 将时间改为 1 天(原本是 7days 改成 1days ),好了~查询一下是否真的有设定进去呢, 使用 quota -v 来查询 [root@test /]# quota –vu test test2 Disk quotas for user test (uid 501): Filesystem blocks quota limit grace files quota limit grace /dev/hdb2 32 40000 50000 8 0 0 Disk quotas for user test2 (uid 502): Filesystem blocks quota limit grace files quota limit grace /dev/hdb2 28 40000 50000 7 0 0 特别注意到,由于我们的使用者尚未超过 40 MB,所以 grace ( 宽限时间 )就不会出现啦~ 这样很够清楚了吧,~ 编辑群组使用空间: 其实也差不多,还是使用 edquota: [root@test /]# edquota -g test Disk quotas for group test (gid 501): Filesystem blocks soft hard inodes soft hard /dev/hdb2 60 0 0 15 0 0 修改成底下这样: Disk quotas for group test (gid 501): Filesystem blocks soft hard inodes soft hard /dev/hdb2 60 80000 90000 15 0 0 [root@test /]# quota -vg test Disk quotas for group test (gid 501): Filesystem blocks quota limit grace files quota limit grace /dev/hdb2 60 80000 90000 15 0 0 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 设定开机时启动: 开机的时候自动启动的设定在哪里还记得吗,没错~就是在 /etc/rc.d/rc.local 底下:所 以你可以使用 vi 在这个档案的最后面加上一行: [root @test /root ]# vi /etc/rc.d/rc.local /sbin/quotaon -aguvp 如果要关闭 qutoa 就是用 quotaoff 吧~没错~这样就将 quota 设定完毕了 -------------------------------------------------------------------------------- 使用邮件主机进行 quota 的实例: 好了,我们前面 账号管理 的部分曾经提到 e-mail 这个东西嘛~好了,如果我们要设定一 个对外开启的邮件主机的时候,那么最好对于邮件空间有点限制比较好,免得如同上面提到 的一些问题一样,造成使用者的使用权不一~所以说,使用 quota 确实是一个好建议~这个 时候该怎么办呢,什么怎么办,嗯~是这样的,由于 quota 『只能针对一个 partition 进 行整体的磁盘配额,无法针对某个目录进行磁盘配额~』针对这个观念,我们不难发现,『(1) 将邮件存在个人的家目录与 (2)将邮件统一放在 /home 下的一个共享目录』是一样的~为什 么呢,这是因为 quota 针对的是一个磁盘呀~呵呵~所以啰,您必须先确定『您的 /home 是 一个独立的 partition 』才行~当然啰,您也可以使用其它的独立的 partition 来进行底 下的步骤~但是在这里,我们预设以 /home 这一个目录来假定这一个目录是一个独立的 partition ~ 如此则在 /home 底下,由于每个人的磁盘配额已经设定好了~所以当然啰~该信件就可以得 到完整的 quota 限额的限制了~所以呢,就需要进行下面的步骤: 以 上面设定 的方式设定好使用者 quota 的所有工作(即是在 /home 这个 partition ); 将 /var/spool/mail 这个邮件预设的数据夹备份到其它的目录去; 建立 /home/mail,这是因为假设我们的邮件放置在这个目录中; 修改 /home/mail 的属性,使成为 拥有者 root ,群组 mail ,及属性为 775 才行~ 将 /home/mail 给他 Link 到 /var/spool/mail 去即可~ 以后每个人的邮件将都会放置 /home/mail 这个目录中~ 1. 建立并修改 /home/mail 这个目录: [root @test /root ]# mkdir /home/mail [root @test /root ]# chown root:mail /home/mail [root @test /root ]# chmod 775 /home/mail 2. 备份并移动原本的 mail 到 /home/mail 底下去: [root @test /root ]# cp -r /var/spool/mail /var/spool/mail.back [root @test /root ]# mv /var/spool/mail/* /home/mail [root @test /root ]# rmdir /var/spool/mail 3. 建立连结: [root @test /root ]# ln -s /home/mail /var/spool/mail 只要这样的一个小步骤,嘿嘿~您家主机的邮件就有一定的限额啰~当然啰~您也可以依据 不同的使用者与群组来设定 quota 然后同样的以上面的方式来进行 link 的动作~嘿嘿嘿~ 就有不同的限额针对不同的使用者提出啰~很方便吧~~ ^_^
本文档为【Linux磁盘配额Quota】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_219945
暂无简介~
格式:doc
大小:38KB
软件:Word
页数:0
分类:
上传时间:2018-09-29
浏览量:15