当前位置: 首页 > news >正文

网站开发实用技术第2版网站开发毕业指导手册

网站开发实用技术第2版,网站开发毕业指导手册,seo 公司,php 移动网站开发【BASH】回顾与知识点梳理 二十七 二十七. 磁盘配额(Quota)27.1 磁盘配额 (Quota) 的应用与实作什么是 QuotaQuota 的一般用途Quota 的使用限制Quota 的规范设定项目 27.2 一个 XFS 文件系统的 Quota 实作范例实作 Quota 流程#xff1a;设定账号实作 Quota 流程-1#xff1a… 【BASH】回顾与知识点梳理 二十七 二十七. 磁盘配额(Quota)27.1 磁盘配额 (Quota) 的应用与实作什么是 QuotaQuota 的一般用途Quota 的使用限制Quota 的规范设定项目 27.2 一个 XFS 文件系统的 Quota 实作范例实作 Quota 流程设定账号实作 Quota 流程-1文件系统的支持与观察实作 Quota 流程-2观察 Quota 报告资料实作 Quota 流程-3限制值设定方式实作 Quota 流程-4project 的限制 (针对目录限制) (Optional) 27.3 XFS quota 的管理与额外指令对照表27.4 不更动既有系统的 quota 实例 该系列目录 -- 【BASH】回顾与知识点梳理目录 二十七. 磁盘配额(Quota) 如果您的 Linux 服务器有多个用户经常存取数据时为了维护所有用户在硬盘容量的公平使用磁盘配额 (Quota) 就是 一项非常有用的工具另外如果你的用户常常抱怨磁盘容量不够用那么更进阶的文件系统就得要学习学习。 27.1 磁盘配额 (Quota) 的应用与实作 Quota 这个玩意儿就字面上的意思来看就是有多少『限额』的意思啦如果是用在零用钱上面 就是类似『有多少零用钱一个月』的意思之类的。如果是在计算机主机的磁盘使用量上呢以 Linux 来说就是有多少容量限制的意思啰。我们可以使用 quota 来让磁盘的容量使用较为公平 底下我们会介绍什么是 quota 然后以一个完整的范例来介绍 quota 的实作喔 什么是 Quota 在 Linux 系统中由于是多人多任务的环境所以会有多人共同使用一个硬盘空间的情况发生 如果其中有少数几个使用者大量的占掉了硬盘空间的话那势必压缩其他使用者的使用权力 因此管理员应该适当的限制硬盘的容量给用户以妥善的分配系统资源避免有人抗议呀 举例来说我们用户的默认家目录都是在 /home 底下如果 /home 是个独立的 partition 假设这个分区槽有 10G 好了而 /home 底下共有 30 个账号也就是说每个用户平均应该会有 333MB 的空间才对。 偏偏有个用户在他的家目录底下塞了好多只影片占掉了 8GB 的空间想想看是否造成其他正常使用者的不便呢 如果想要让磁盘的容量公平的分配这个时候就得要靠 quota 的帮忙啰 Quota 的一般用途 quota 比较常使用的几个情况是 针对 WWW server 例如每个人的网页空间的容量限制针对 mail server例如每个人的邮件空间限制。针对 file server例如每个人最大的可用网络硬盘空间 (教学环境中最常见) 上头讲的是针对网络服务的设计如果是针对 Linux 系统主机上面的设定那么使用的方向有底下这一些 限制某一群组所能使用的最大磁盘配额 (使用群组限制) 你可以将你的主机上的用户分门别类有点像是目前很流行的付费与免付费会员制的情况 你比较喜好的那一群的使用配额就可以给高一些呵呵 ^_^限制某一用户的最大磁盘配额 (使用用户限制) 在限制了群组之后你也可以再继续针对个人来进行限制使得同一群组之下还可以有更公平的分配限制某一目录 (directory, project) 的最大磁盘配额针对目录限制 在旧版的 CentOS 当中使用的预设文件系统为 EXT 家族这种文件系统的磁盘配额主要是针对整个文件系统来处理所以大多针对『挂载点』进行设计。 新的 xfs 可以使用 project 这种模式就能够针对个别的目录 (非文件系统喔) 来设计磁盘配额耶超棒的 大概有这些实际的用途啦基本上quota 就是在回报管理员磁盘使用率以及让管理员管理磁盘使用情况的一个工具就是了 比较特别的是XFS 的 quota 是整合到文件系统内并不是其他外挂的程序来管理的因此透过 quota 来直接回报磁盘使用率要比 unix 工具来的快速 举例来说 du 这东西会重新计算目录下的磁盘使用率但 xfs 可以透过 xfs_quota 来直接回报各目录使用率速度上是快非常多 查看预设文件系统笔者有两台服务器一台是centos另一台是ubuntu可以看到预设的文件系统是不同的 [rootnode-135 ~]# df -T Filesystem Type 1K-blocks Used Available Use% Mounted on .. /dev/mapper/centos-root xfs 28289540 12538576 15750964 45% / /dev/sda1 xfs 1038336 185460 852876 18% /boot ... testlinux-qianxc:~$ df -T 文件系统 类型 1K-块 已用 可用 已用% 挂载点 ... /dev/sdb1 ext4 480588496 349458784 106694104 77% / ...Quota 的使用限制 虽然 quota 很好用但是使用上还是有些限制要先了解的 在 EXT 文件系统家族仅能针对整个 filesystem核心必须支持 quota只对一般身份使用者有效若启用 SELinux非所有目录均可设定 quotaquota 似乎仅能针对 /home 进行设定而已 不同的文件系统在 quota 的处理情况上不太相同因此这里要特别强调进行 quota 前先确认你的文件系统吧 Quota 的规范设定项目 quota 这玩意儿针对 XFS filesystem 的限制项目主要分为底下几个部分 分别针对用户、群组或个别目录 (user, group project) XFS 文件系统的 quota 限制中主要是针对群组、个人或单独的目录进行磁盘使用率的限制 容量限制或文件数量限制 (block 或 inode) 文件系统主要规划为存放属性的 inode 与实际文件数据的block 区块Quota 既然是管理文件系统所以当然也可以管理 inode 或 block 啰 这两个管理的功能为 限制 inode 用量可以管理使用者可以建立的『文件数量』限制 block 用量管理用户磁盘容量的限制较常见为这种方式 柔性劝导与硬性规定 (soft/hard) 这个设定和ulimit很相似 既然是规范当然就有限制值。不管是 inode/block 限制值都有两个分别是 soft 与 hard。 通常 hard 限制值要比 soft 还要高。举例来说若限制项目为 block 可以限制 hard 为 500MBytes 而 soft 为 400MBytes。这两个限值的意义为 hard表示使用者的用量绝对不会超过这个限制值以上面的设定为例 用户所能使用的磁盘容量绝对不会超过 500Mbytes 若超过这个值则系统会锁住该用户的磁盘使用权soft表示使用者在低于 soft 限值时 (此例中为 400Mbytes)可以正常使用磁盘但若超过 soft 且低于 hard 的限值 (介于 400~500Mbytes 之间时)每次用户登入系统时系统会主动发出磁盘即将爆满的警告讯息且会给予一个宽限时间 (grace time)。不过若使用者在宽限时间倒数期间就将容量再次降低于 soft 限值之下则宽限时间会停止。 会倒数计时的宽限时间 (grace time) 这个宽限时间只有在用户的磁盘用量介于 soft 到 hard 之间时才会出现且会倒数的一个咚咚 由于达到 hard 限值时用户的磁盘使用权可能会被锁住。为了担心用户没有注意到这个磁盘配额的问题 因此设计了 soft 。当你的磁盘用量即将到达 hard 且超过 soft 时系统会给予警告但也会给一段时间让用户自行管理磁盘。 一般预设的宽限时间为七天如果七天内你都不进行任何磁盘管理那么 soft 限制值会即刻取代 hard 限值来作为 quota 的限制。 27.2 一个 XFS 文件系统的 Quota 实作范例 坐而言不如起而行啊所以这里我们使用一个范例来设计一下如何处理 Quota 的设定流程。 目的与账号现在我想要让我的专题生五个为一组这五个人的账号分别是 myquota1, myquota2, myquota3, myquota4, myquota5这五个用户的密码都是 password 且这五个用户所属的初始群组都是 myquotagrp 。其他的账号属性则使用默认值。账号的磁盘容量限制值我想让这五个用户都能够取得 300MBytes 的磁盘使用量(hard)文件数量则不予限制。 此外只要容量使用率超过 250MBytes 就予以警告 (soft)。群组的限额 (option 1)由于我的系统里面还有其他用户存在因此我仅承认 myquotagrp 这个群组最多仅能使用 1GBytes 的容量。这也就是说如果 myquota1, myquota2, myquota3 都用了 280MBytes 的容量了那么其他两人最多只能使用 (1000MB - 280x3 160MB) 的磁盘容量啰这就是使用者与群组同时设定时会产生的后果。共享目录限额 (option 2)另一种设定方式每个用户还是具有自己独立的容量限止但是这五个人的专题共享目录在 /home/myquota 这里该目录请设定为其他人没有任何权限的共享目录空间仅有 myquotagrp群组拥有全部的权限。 且无论如何该目录最多仅能够接受500MBytes 的容量。请注意群组 (group) 的限制与目录 (directory/project) 无法同时并存喔 所以底下的流程中我们会先以群组来设计然后再以目录限制来进一步说明宽限时间的限制最后我希望每个使用者在超过 soft 限制值之后都还能够有 14 天的宽限时间。 好了那你怎么规范账号以及相关的 Quota 设定呢首先在这个小节我们先来将账号相关的属性、参数及其他环境搞定再说吧 实作 Quota 流程设定账号 # 制作账号环境时由于有五个账号因此鸟哥使用 script 来建立环境 [rootstudy ~]# vim addaccount.sh #!/bin/bash # 使用 script 来建立实验 quota 所需的环境 groupadd myquotagrp for username in myquota1 myquota2 myquota3 myquota4 myquota5 do useradd -g myquotagrp $username echo password | passwd --stdin $username done mkdir /home/myquota chgrp myquotagrp /home/myquota chmod 2770 /home/myquota [rootstudy ~]# sh addaccount.sh接下来就让我们来实作 Quota 的练习吧 实作 Quota 流程-1文件系统的支持与观察 不要在根目录底下进行 quota 设计喔因为文件系统会变得太复杂因此底下我们是以 /home 这个 xfs 文件系统为例的 当然啦首先就是要来检查看看 [rootstudy ~]# df -hT /home Filesystem Type Size Used Avail Use% Mounted on /dev/mapper/centos-home xfs 5.0G 67M 5.0G 2% /home 从上面的数据来看鸟哥这部主机的 /home 确实是独立的 filesystem而且确实是使用了 xfs 文件系统所以可以使用底下的流程啰 此外由于 VFAT 文件系统并不支持 Linux Quota 功能所以我们得要使用 mount 查询一下 /home 的文件系统为何才行啊 在过去的版本中管理员似乎可以透过mount -o remount的机制来重新挂载启动 quota 的功能不过 XFS 文件系统的 quota 似乎是在挂载之初就宣告了 因此无法使用 remount 来重新启动 quota 功能一定得要写入 /etc/fstab 当中或者是在初始挂载过程中加入这个项目 否则不会生效喔那就来瞧瞧鸟哥改了 fstab 成为怎样吧 [rootstudy ~]# vim /etc/fstab /dev/mapper/centos-home /home xfs defaults,usrquota,grpquota 0 0 # 其他项目鸟哥并没有列出来重点在于第四字段于 default 后面加上两个参数 [rootstudy ~]# umount /home [rootstudy ~]# mount -a [rootstudy ~]# mount | grep home /dev/mapper/centos-home on /home type xfs (rw,relatime,seclabel,attr2,inode64,usrquota,grpquota)基本上针对 quota 限制的项目主要有三项如下所示 uquota/usrquota/quota针对使用者账号的设定gquota/grpquota针对群组的设定pquota/prjquota针对单一目录的设定但是不可与 grpquota 同时存在 还是要再次的强调修改完 /etc/fstab 后务必要测试一下若有发生错误得要赶紧处理 因为这个文件如果修改错误是会造成无法开机完全的情况啊切记切记最好使用 vim 来修改啦 因为会有语法的检验就不会让你写错字了此外由于一般用户的家目录在 /home 里面因此针对这个项目的卸除时 一定要将所有一般账号的身份注销否则肯定无法卸除喔留意留意 实作 Quota 流程-2观察 Quota 报告资料 制作文件系统支持之后当然得要来瞧一瞧到底有没有正确的将 quota 的管理数据列出来才好这时我们得要使用 xfs_quota 这个指令才行这个指令真的是挺复杂的因为全部的 quota 实作都是这个指令耶所以里面的参数有够多 不过稍微观察一下即可先让我们来谈谈观察目前 quota 的报告内容吧 [rootstudy ~]# xfs_quota -x -c 指令 [挂载点] 选项与参数 -x 专家模式后续才能够加入 -c 的指令参数喔 -c 后面加的就是指令这个小节我们先来谈谈数据回报的指令指令print 单纯的列出目前主机内的文件系统参数等资料df 与原本的 df 一样的功能可以加上 -b (block) -i (inode) -h (加上单位) 等report列出目前的 quota 项目有 -ugr (user/group/project) 及 -bi 等资料state 说明目前支持 quota 的文件系统的信息有没有起动相关项目等# 范例一列出目前系统的各的文件系统以及文件系统的 quota 挂载参数支持 [rootstudy ~]# xfs_quota -x -c print Filesystem Pathname / /dev/mapper/centos-root /srv/myproject /dev/vda4 /boot /dev/vda2 /home /dev/mapper/centos-home (uquota, gquota) # 所以这里就有显示支持啰# 范例二列出目前 /home 这个支持 quota 的载点文件系统使用情况 [rootstudy ~]# xfs_quota -x -c df -h /home Filesystem Size Used Avail Use% Pathname /dev/mapper/centos-home5.0G 67.0M 4.9G 1% /home # 如上所示其实跟原本的 df 差不多啦只是会更正确就是了。# 范例三列出目前 /home 的所有用户的 quota 限制值 [rootstudy ~]# xfs_quota -x -c report -ubih /home User quota on /home (/dev/mapper/centos-home)Blocks Inodes User ID Used Soft Hard Warn/Grace Used Soft Hard Warn/Grace ---------- --------------------------------- --------------------------------- root 4K 0 0 00 [------] 4 0 0 00 [------] dmtsai 34.0M 0 0 00 [------] 432 0 0 00 [------] .....(中间省略)..... myquota1 12K 0 0 00 [------] 7 0 0 00 [------] myquota2 12K 0 0 00 [------] 7 0 0 00 [------] myquota3 12K 0 0 00 [------] 7 0 0 00 [------] myquota4 12K 0 0 00 [------] 7 0 0 00 [------] myquota5 12K 0 0 00 [------] 7 0 0 00 [------] # 所以列出了所有用户的目前的文件使用情况并且列出设定值。注意最上面的 Block # 代表这个是 block 容量限制而 inode 则是文件数量限制喔。另外soft/hard 若为 0代表没限制# 范例四列出目前支持的 quota 文件系统是否有起动了 quota 功能 [rootstudy ~]# xfs_quota -x -c state User quota state on /home (/dev/mapper/centos-home)Accounting: ON # 有启用计算功能Enforcement: ON # 有实际 quota 管制的功能Inode: #1568 (4 blocks, 4 extents) # 上面四行说明的是有激活 user 的限制能力 Group quota state on /home (/dev/mapper/centos-home)Accounting: ONEnforcement: ONInode: #1569 (5 blocks, 5 extents) # 上面四行说明的是有激活 group 的限制能力 Project quota state on /home (/dev/mapper/centos-home)Accounting: OFFEnforcement: OFFInode: #1569 (5 blocks, 5 extents) # 上面四行说明的是 project 并未支持 Blocks grace time: [7 days 00:00:30] # 底下则是 grace time 的项目 Inodes grace time: [7 days 00:00:30] Realtime Blocks grace time: [7 days 00:00:30]在默认的情况下 xfs_quota 的 report 指令会将支持的 user/group/prject 相关数据列出来如果只是想要某个特定的项目 例如我们上面要求仅列出用户的数据时就在 report 后面加上-u(-g,-p)即可喔这样就能够观察目前的相关设定信息了。 要注意限制的项目有 block/inode 同时可以针对每个项目来设定 soft/hard 喔接下来实际的设定看看吧 实作 Quota 流程-3限制值设定方式 确认文件系统的 quota 支持顺利启用后也能够观察到相关的 quota 限制接下来就是要实际的给予用户/群组限制啰 回去瞧瞧我们需要每个用户 250M/300M 的容量限制群组共 950M/1G 的容量限制同时 grace time 设定为 14 天喔 实际的语法与设定流程来瞧瞧 [rootstudy ~]# xfs_quota -x -c limit [-ug] b[soft|hard]N i[soft|hard]N name [rootstudy ~]# xfs_quota -x -c timer [-ug] [-bir] Ndays 选项与参数 limit 实际限制的项目可以针对 user/group 来限制限制的项目有bsoft/bhard : block 的 soft/hard 限制值可以加单位isoft/ihard : inode 的 soft/hard 限制值name : 就是用户/群组的名称啊 timer 用来设定 grace time 的项目喔也是可以针对 user/group 以及 block/inode 设定# 范例一设定好用户们的 block 限制值 (题目中没有要限制 inode 啦) [rootstudy ~]# xfs_quota -x -c limit -u bsoft250M bhard300M myquota1 /home [rootstudy ~]# xfs_quota -x -c limit -u bsoft250M bhard300M myquota2 /home [rootstudy ~]# xfs_quota -x -c limit -u bsoft250M bhard300M myquota3 /home [rootstudy ~]# xfs_quota -x -c limit -u bsoft250M bhard300M myquota4 /home [rootstudy ~]# xfs_quota -x -c limit -u bsoft250M bhard300M myquota5 /home [rootstudy ~]# xfs_quota -x -c report -ubih /home User quota on /home (/dev/mapper/centos-home)Blocks Inodes User ID Used Soft Hard Warn/Grace Used Soft Hard Warn/Grace ---------- --------------------------------- --------------------------------- myquota1 12K 250M 300M 00 [------] 7 0 0 00 [------]# 范例二设定好 myquotagrp 的 block 限制值 [rootstudy ~]# xfs_quota -x -c limit -g bsoft950M bhard1G myquotagrp /home [rootstudy ~]# xfs_quota -x -c report -gbih /home Group quota on /home (/dev/mapper/centos-home)Blocks Inodes Group ID Used Soft Hard Warn/Grace Used Soft Hard Warn/Grace ---------- --------------------------------- --------------------------------- myquotagrp 60K 950M 1G 00 [------] 36 0 0 00 [------]# 范例三设定一下 grace time 变成 14 天吧 [rootstudy ~]# xfs_quota -x -c timer -ug -b 14days /home [rootstudy ~]# xfs_quota -x -c state /home User quota state on /home (/dev/mapper/centos-home) .....(中间省略)..... Blocks grace time: [14 days 00:00:30] Inodes grace time: [7 days 00:00:30] Realtime Blocks grace time: [7 days 00:00:30]# 范例四以 myquota1 用户测试 quota 是否真的实际运作呢 [rootstudy ~]# su - myquota1 [myquota1study ~]$ dd if/dev/zero of123.img bs1M count310 dd: error writing ‘123.img’: Disk quota exceeded 3000 records in 2990 records out 314552320 bytes (315 MB) copied, 0.181088 s, 1.7 GB/s [myquota1study ~]$ ll -h -rw-r--r--. 1 myquota1 myquotagrp 300M Jul 24 21:38 123.img [myquota1study ~]$ exit [rootstudy ~]# xfs_quota -x -c report -ubh /home User quota on /home (/dev/mapper/centos-home)Blocks User ID Used Soft Hard Warn/Grace ---------- --------------------------------- myquota1 300M 250M 300M 00 [13 days] myquota2 12K 250M 300M 00 [------] # 因为 myquota1 的磁盘用量已经破表所以当然就会出现那个可怕的 grace time 啰实作 Quota 流程-4project 的限制 (针对目录限制) (Optional) 这个项目不可以跟group 同时设定喔 因此我们得要取消 group 设定并且加入 project 设定才行。 修改 /etc/fstab 内的文件系统支持参数 首先要将 grpquota 的参数取消然后加入 prjquota 并且卸除 /home 再重新挂载才行那就来测试看看 # 1. 先修改 /etc/fstab 的参数并启动文件系统的支持 [rootstudy ~]# vim /etc/fstab /dev/mapper/centos-home /home xfs defaults,usrquota,grpquota删除, prjquota 0 0 # 记得 grpquota 与 prjquota 不可同时设定喔所以上面删除 grpquota 加入 prjquota [rootstudy ~]# umount /home [rootstudy ~]# mount -a [rootstudy ~]# xfs_quota -x -c state User quota state on /home (/dev/mapper/centos-home)Accounting: ONEnforcement: ONInode: #1568 (4 blocks, 4 extents) Group quota state on /home (/dev/mapper/centos-home)Accounting: OFF 已经取消啰Enforcement: OFFInode: N/A Project quota state on /home (/dev/mapper/centos-home)Accounting: ON 确实启动啰Enforcement: ONInode: N/A Blocks grace time: [7 days 00:00:30] Inodes grace time: [7 days 00:00:30] Realtime Blocks grace time: [7 days 00:00:30]规范目录、项目名称(project)与项目 ID 目录的设定比较奇怪他必须要指定一个所谓的『项目名称、项目标识符』来规范才行而且还需要用到两个配置文件 这个让鸟哥觉得比较怪一些就是了。现在我们要规范的目录是/home/myquota 目录这个目录我们给个 myquotaproject 的项目名称 这个专案名称给个 11 的标识符这个都是自己指定的若不喜欢就自己指定另一个吧鸟哥的指定方式如下 # 2.1 指定项目标识符与目录的对应在 /etc/projects [rootstudy ~]# echo 11:/home/myquota /etc/projects # 2.2 规范专案名称与标识符的对应在 /etc/projid [rootstudy ~]# echo myquotaproject:11 /etc/projid # 2.3 初始化专案名称 [rootstudy ~]# xfs_quota -x -c project -s myquotaproject Setting up project myquotaproject (path /home/myquota)... Processed 1 (/etc/projects and cmdline) paths for project myquotaproject with recursion depth infinite (-1). # 会闪过这些讯息是 OK 的别担心 [rootstudy ~]# xfs_quota -x -c print /home Filesystem Pathname /home /dev/mapper/centos-home (uquota, pquota) /home/myquota /dev/mapper/centos-home (project 11, myquotaproject) # 这个 print 功能很不错可以完整的查看到相对应的各项文件系统与 project 目录对应 [rootstudy ~]# xfs_quota -x -c report -pbih /home Project quota on /home (/dev/mapper/centos-home)Blocks Inodes Project ID Used Soft Hard Warn/Grace Used Soft Hard Warn/Grace ---------- --------------------------------- --------------------------------- myquotaproject 0 0 0 00 [------] 1 0 0 00 [------] # 喔耶确定有抓到这个项目名称啰接下来准备设定吧实际设定规范与测试 依据本章的说明我们要将 /home/myquota 指定为 500M 的容量限制那假设到 450M 为 soft 的限制好了 那么设定就会变成这样啰 # 3.1 先来设定好这个 project 吧设定的方式同样使用 limit 的 bsoft/bhard 喔 [rootstudy ~]# xfs_quota -x -c limit -p bsoft450M bhard500M myquotaproject /home [rootstudy ~]# xfs_quota -x -c report -pbih /home Project quota on /home (/dev/mapper/centos-home)Blocks Inodes Project ID Used Soft Hard Warn/Grace Used Soft Hard Warn/Grace ---------- --------------------------------- --------------------------------- myquotaproject 0 450M 500M 00 [------] 1 0 0 00 [------] [rootstudy ~]# dd if/dev/zero of/home/myquota/123.img bs1M count510 dd: error writing /home/myquota/123.img: No space left on device 5010 records in 5000 records out 524288000 bytes (524 MB) copied, 0.96296 s, 544 MB/s # 你看连 root 在该目录底下建立文件时也会被挡掉耶这才是完整的针对目录的规范嘛赞这样就设定好了啰未来如果你还想要针对某些个目录进行限制那么就修改 /etc/projects, /etc/projid 设定一下规范 然后直接处理目录的初始化与设定就完成设定了好简单 27.3 XFS quota 的管理与额外指令对照表 不管多完美的系统总是需要可能的突发状况应付手段啊所以接下来我们就来谈谈那么万一如果你需要暂停 quota 的限制或者是重新启动 quota 的限制时该如何处理呢还是使用 xfs_quota 啦增加几个内部指令即可 disable暂时取消 quota 的限制但其实系统还是在计算 quota 中只是没有管制而已应该算最有用的功能啰enable就是回复到正常管制的状态中与 disable 可以互相取消、启用off完全关闭 quota 的限制使用了这个状态后你只有卸除再重新挂载才能够再次的启动 quota 喔也就是说 用了 off 状态后你无法使用 enable 再次复原 quota 的管制喔注意不要乱用这个状态一般建议用 disable 即可除非你需要执行 remove 的动作remove必须要在 off 的状态下才能够执行的指令这个 remove 可以『移除』quota 的限制设定例如要取消 project 的设定 无须重新设定为 0 喔只要 remove -p 就可以了 # 1. 暂时关闭 XFS 文件系统的 quota 限制功能 [rootstudy ~]# xfs_quota -x -c disable -up /home [rootstudy ~]# xfs_quota -x -c state /home User quota state on /home (/dev/mapper/centos-home)Accounting: ONEnforcement: OFF 意思就是有在计算但没有强制管制的意思Inode: #1568 (4 blocks, 4 extents) Group quota state on /home (/dev/mapper/centos-home)Accounting: OFFEnforcement: OFFInode: N/A Project quota state on /home (/dev/mapper/centos-home)Accounting: ONEnforcement: OFFInode: N/A Blocks grace time: [7 days 00:00:30] Inodes grace time: [7 days 00:00:30] Realtime Blocks grace time: [7 days 00:00:30] [rootstudy ~]# dd if/dev/zero of/home/myquota/123.img bs1M count520 5200 records in 5200 records out # 见鬼竟然没有任何错误发生了 545259520 bytes (545 MB) copied, 0.308407 s, 180 MB/s [rootstudy ~]# xfs_quota -x -c report -pbh /home Project quota on /home (/dev/mapper/centos-home)Blocks Project ID Used Soft Hard Warn/Grace ---------- --------------------------------- myquotaproject 520M 450M 500M 00 [-none-] # 其实还真的有超过耶只是因为 disable 的关系所以没有强制限制住就是了 [rootstudy ~]# xfs_quota -x -c enable -up /home # 重新启动 quota 限制 [rootstudy ~]# dd if/dev/zero of/home/myquota/123.img bs1M count520 dd: error writing ‘/home/myquota/123.img’: No space left on device # 又开始有限制这就是 enable/disable 的相关对应功能喔暂时关闭/启动用的 # 完全关闭 quota 的限制行为吧同时取消 project 的功能试看看 [rootstudy ~]# xfs_quota -x -c off -up /home [rootstudy ~]# xfs_quota -x -c enable -up /home XFS_QUOTAON: Function not implemented # 您瞧瞧没有办法重新启动因为已经完全的关闭了 quota 的功能所以得要 umouont/mount 才行 [rootstudy ~]# umount /home; mount -a # 这个时候使用 report 以及 state 时管制限制的内容又重新回来了好来瞧瞧如何移除 project [rootstudy ~]# xfs_quota -x -c off -up /home [rootstudy ~]# xfs_quota -x -c remove -p /home [rootstudy ~]# umount /home; mount -a [rootstudy ~]# xfs_quota -x -c report -phb /home Project quota on /home (/dev/mapper/centos-home)Blocks Project ID Used Soft Hard Warn/Grace ---------- --------------------------------- myquotaproject 500M 0 0 00 [------] # 嘿嘿全部归零就是『移除』所有限制值的意思请注意上表中最后一个练习那个 remove -p 是『移除所有的 project 控制列表』的意思也就是说如果你有在 /home 设定多个 project 的限制 那么 remove 会删的一个也不留喔如果想要回复设定值那…只能一个一个重新设定回去了没有好办法 相关的参考指令/配置文件案对照参考 设定流程项目XFS 文件系统EXT 家族/etc/fstab 参数设定usrquota/grpquota/prjquotausrquota/grpquotaquota 配置文件不需要quotacheck设定用户/群组限制值xfs_quota -x -c “limit…”edquota 或 setquota设定 grace timexfs_quota -x -c “timer…”edquota设定目录限制值xfs_quota -x -c “limit…”无观察报告xfs_quota -x -c “report…”repquota 或 quota启动与关闭 quota 限制xfs_quota -x -c “[disable|enable]…”quotaoff, quotaon发送警告信给用户目前版本尚未支持warnquota 27.4 不更动既有系统的 quota 实例 想一想如果你的主机原先没有想到要设定成为邮件主机所以并没有规划将邮件信箱所在的/var/spool/mail/ 目录独立成为一个 partition 然后目前你的主机已经没有办法新增或分区出任何新的分区槽了。那我们知道 quota 的支持与文件系统有关 所以并无法跨文件系统来设计 quota 的project 功能啊因此你是否就无法针对 mail 的使用量给予 quota 的限制呢 此外如果你想要让使用者的邮件信箱与家目录的总体磁盘使用量为固定那又该如何是好 由于/home 及 /var/spool/mail 根本不可能是同一个 filesystem (除非是都不分区使用根目录才有可能整合在一起) 所以该如何进行这样的 quota 限制呢 其实没有那么难啦既然 quota 是针对 filesystem 来进行限制假设你又已经有 /home 这个独立的分区槽了那么你只要 将 /var/spool/mail 这个目录完整的移动到 /home 底下利用ln -s /home/mail /var/spool/mail来建立链接数据将 /home 进行 quota 限额设定 只要这样的一个小步骤嘿嘿您家主机的邮件就有一定的限额啰当然啰您也可以依据不同的使用者与群组来设定 quota 然后同样的以上面的方式来进行 link 的动作嘿嘿嘿就有不同的限额针对不同的使用者提出啰很方便吧^_^ 朋友们需要注意的是由于目前新的 distributions 大多有使用 SELinux 的机制 因此你要进行如同上面的目录搬移时在许多情况下可能会有使用上的限制喔或许你得要先暂时关闭 SELinux 才能测试 也或许你得要自行修改 SELinux 的规则才行喔 该系列目录 -- 【BASH】回顾与知识点梳理目录
http://wiki.neutronadmin.com/news/319607/

相关文章:

  • wordpress 迁站北京装饰网站建设
  • 做网站可以赚多少钱多少网站域名采用中文
  • 邵阳市 网站建设校园网页设计模板
  • 聊城东昌府区建设路小学网站在哪里购买虚拟空间建设网站
  • 网站设计与网站开发是同时进行的百度推广费用一年多少钱
  • 做网站ddos攻击做网站用什么软件最简单
  • 网站的功能需求分析苍南最新发布请配合
  • 网站的动画效果代码网站开发合作合同范本
  • 网站的优点和缺点平台网站建设可行报告
  • 网站建设 公司 天津文化建设的名言警句
  • 企业内部的网站系统大气的房产网站
  • 一般通过seo先上排名后收费
  • 网站建设属于技术服务吗动易学校网站管理系统 漏洞
  • 长沙建设品牌网站海口网站制作策划
  • 台州建设信息港网站中信云做网站
  • 商业网站运营成本学校教育网站建设
  • 网站出租建设济南建手机网站公司
  • 做网站有哪些好公司wordpress 访问页面
  • 彩票网站开发技术天马网络 网站建设
  • 泊头哪里有做网站的网站宣传册怎么做
  • 全球访问量最大的网站创世网站
  • 快速网站排名汉狮公司自媒体营销推广方案
  • 网站建设旗帜条幅什么是网站内链
  • 怎么制作网站教程电商做预算查价格的网站是哪个
  • 如果做国外网站导购seo推广员是做什么的
  • 游戏类企业网站模板万能转账生成器app
  • 北京网站建设石榴汇西安有哪些网站建设外包公司
  • 做分销网站系统下载让网站快速收录最新
  • 营销网站设计上海天气龙岩建筑网
  • 投票网站模板1千元以下做网站的公司