




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
如果任何人都可以随意占用服务器的硬盘空 间,您的服务器硬盘能支撑多久?所以,限制和管理用户使用的硬盘空间是非常重要的,无论是文件服务、FTP服务还是Email服务,都要求对用户使用的 磁盘容量进行有限地控制,以避免对资源的滥用。Linux的磁盘配额(Disk Quotas)能够简单高效地实现这个功能,相比其它配额软件它具有“基于内核”的优势。 一、 磁盘配额的功能所谓磁盘配额就是管理员可以对本域中的每个用户所能使用的磁盘空间进行配额限制,即每个用户只能使用最大配额范围内的磁盘空间。磁盘配额监视个人用户卷的使用情况,因此,每个用户对磁盘空间的利用都不会影响同一卷上其它用户的磁盘配额。磁盘配额具有如下特性:磁盘配额可以对每个用户的磁盘使用情况进行跟踪和控制。这种跟踪是利用文件或文件夹的所有权来实现的。当一个用户在Linux ext 2/3分区上拷贝或存储一个新的文件时,他就拥有对这个文件的所有权,这时磁盘配额程序就将此文件的大小计入这个用户的磁盘配额空间。当设置了磁盘配额后,分区的报告中所说的剩余空间,其实指的是当前这个用户的磁盘配额范围内的剩余空间。 磁盘配额程序对每个分区的磁盘使用情况是独立跟踪和控制的,而不论它们是否位于同一个物理磁盘。操作系统可以对磁盘配额进行监测,它可以扫描磁盘分区,监测每个用户对磁盘空间的使用情况,并用不同的颜色标识出磁盘使用空间超过报警值和配额限制的用户,这样就方便了对于磁盘配额的管理。登录到相同计算机的多个用户互不干涉其它用户的工作能力;一个或多个用户不独占公用服务器上的磁盘空间;在个人计算机的共享文件夹中,用户不使用过多的磁盘空间。综上所述,可以看出磁盘配额提供了一种基于用户和分区的文件存储管理,使得管理员可以方便的利用这个工具合理的分配存储资源,避免由于磁盘空间使用的失控可能造成的系统崩溃,从而提高了系统的安全性。二、实现磁盘配额的步骤图解要实现磁盘配额,请使用以下步骤: 1. 检查Linux 内核是否打开磁盘配额支持。2. 修改etcfstab,对所选文件系统激活配额选项。3. 更新装载文件系统,使改变生效。4. 在该文件系统引导时建立aquota.user文件。5. 扫描相应文件系统,用quotacheck命令生成基本配额文件。6. 用edquota命令,对特定用户采用配额限制。7. 最后,用命令激活配额。操作步骤如图1 。图1实现磁盘配额的步骤三、实现Linux的磁盘配额的详解1. 检查内核情况检查当前内核是否支持quota,当前内核配置文件在/boot下# grep CONFIG_QUOTA /boot/config-2.4.20CONFIG_QUOTA=yCONFIG_QUOTACTL=y如果有上列输出,则表示当前内核已经支持quota。如果当前内核不支持quota,需要重新编译内核将quota support编译进核心:File systems - * Quota support 如图2 。图2 配置当前内核支持quota2. 修改etcfstab,对所选文件系统激活配额选项以根用户身份使用vi编辑器来给需要配额的文件系统添加 usrquota 和(或) grpquota 选项: :LABEL=/ / ext3 defaults 1 1LABEL=/boot /boot ext3 defaults 1 2LABEL=/home /home ext3 defaults,usrquota 1 2none /dev/shm tmpfs defaults 0 0/dev/hda2 swap swap defaults 0 0在上面的例子中,/home 文件系统上启用了用户配额。 3. 重新挂载文件系统添加了 userquota 和 grpquota 选项后,重新挂载每个相应 fstab 条目被修改的文件系统。如果某文件系统没有被任何进程使用,使用 umount 命令后再紧跟着 mount 命令来重新挂载这个文件系统。如果某文件系统正在被使用,要重新挂载该文件系统的最简捷方法是重新引导系统或者使用命令:“# mount -o remount /home”。 4. 在该文件系统建立aquota.user文件# touch /home/aquota.user# chmod 600 /aquota.user5. 扫描相应文件系统,用quotacheck命令生成基本配额文件运行 quotacheck 命令,quotacheck 命令检查启用了配额的文件系统,并为每个文件系统建立一个当前磁盘用来的表。该表会被用来更新操作系统的磁盘用量文件。此外,文件系统的磁盘配额文件也被 更新。 要在文件系统上创建配额文件( aquota.user 和 aquota.group ),使用 quotacheck 命令的 -c 选项。例如,如果用户和组群配额都为 /home 分区启用了,在 /home 目录下创建这些文件: quotacheck -acug /home -a 选项意味着在 /etc/mtab 中所有挂载了的非 NFS 文件系统都会被检查来决定是否启用了配额。 -c 选项指定每个启用了配额的文件系统都应该创建配额文件, -u 选项指定检查用户配额, -g 选项指定检查组群配额。 如果 -u 或 -g 选项被指定,只有用户配额文件被创建。如果只指定了 -g 选项,只有组群配额文件会被创建。 文件被创建后,运行以下命令来生成每个启用了配额的文件系统的当前磁盘用量表: quotacheck -avug 所用选项如下: a 检查所有启用了配额的在本地挂载的文件系统 v 在检查配额过程中显示详细的状态信息 u 检查用户磁盘配额信息 g 检查组群磁盘配额信息 quotacheck 运行完毕后,和启用配额(用户和/或组群)相应的配额文件中就会写入用于每个启用了配额的文件系统(如 /home )的数据。 要定期运行它的最简单方法是使用 cron。以根用户身份,你既可以使用 crontab -e 命令来调度定期的 quotacheck,也可以在以下目录之一内放置一个运行 quotacheck 的脚本(使用最时候你需要的间隔期间): /etc/cron.hourly /etc/cron.daily /etc/cron.weekly /etc/cron.monthly最精确的配额统计数据可以在所分析的文件系统没有被活跃使用时获得。因此,cron 任务应该在文件系统被最少使用时调度。如果这一时间在使用配额的文件系统中并不统一,则使用多个 cron 任务在不同的时间为每个文件系统运行 quotacheck。 6. 使用 edquota 命令分配磁盘配额。 要为用户配置配额,以根用户身份在 shell 提示下执行以下命令: edquota u username 为每个你想实现配额的用户执行该步骤。例如,如果在 /etc/fstab 中为 /home 分区( /dev/hda3 )启用了配额,执行了 edquota testuser 命令后,系统默认的编辑器中就会有如图3显示: 图3文件内有七个栏目:Filesystem = 进行配额管制的文件系统。blocks = 已经使用的区块数量(单位1KB)soft = block 使用数量的软性限制hard = block 使用数量的硬性限制inode = 已经使用的 inode 数量soft = inode 使用数量的软性限制hard = inode 使用数量的硬性限制edquota t和 edquota 命令相似,这个命令也会在文本编辑器中打开当前的文件系统配额: 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/hdb1 10days 10days另外以上两个操作可以使用以上设置也可以使用 setquota 命令设置:setquota -u someone 0 0 3 5 /dev/loop0setquota -t 864000 864000 /dev/loop0ps. 864000 为 10 天的秒数. 一小时=3600秒, 一天=86400秒7. 磁盘配额完毕后,必须以 quotaon -av 的命令启用配额管理。四、管理磁盘配额如果配额被实现,它们就需要被维护 主要维护方式是观察。查看配额是否被超出并确保配额的正确性。 当然,如果用户屡次超出他们的配额或者持续地达到他们的软限, 系统管理员就可以根据用户类型和磁盘空间对他们工作的影响来做出几种决策。管理员可以帮助用户来检索对磁盘空间的使用,也可以按需要增加用户的配额。 1. 报告磁盘配额创建磁盘用量报告需要运行 repquota 工具。例如,repquota /home 命令会生成以下输出: * Report for user quotas on device /dev/hda3Block grace time: 7days; Inode grace time: 7daysBlock limits File limitsUser used soft hard grace used soft hard grace-root - 36 0 0 4 0 0tfox - 540 0 0 125 0 0testuser - 440400 500000 550000 37418 0 0要查看所有启用了配额的文件系统的磁盘用量,使用以下命令: repquota -a这份报告虽然看起来很简单,有几点仍需要做一下说明。显示在每个用户后面的 - 是一种判断用户是否超出其块限度或内节点限度的快速方法。如果任何一个软限被超出,相应的 - 行就会被 - 代替;第一个 - 代表块限度,第二个代表内节点限度。 grace 列通常是空白。如果某个软限被超出,这一列就会包含过渡期中的剩余时间。如果过渡期已超过了,其中就会显示 none。2.磁盘配额的启用和禁用你可以不必把配额设置为 0 来禁用它们。要关闭用户和组群配额,使用以下命令: quotaoff -vaug如果 -u 或 -g 选项没有被指定,只有用户配额被禁用。如果只指定了 -g 选项,只有组群配额会被禁用。 要重新启用配额,使用带有同样选项的 quotaon 命令。 例如,要为所有文件系统启用用户和组群配额: quotaon -vaug要为指定文件系统(如 /home)启用配额: quotaon -vug /home如果 -u 或 -g 选项没有指定,那么仅用户配额会被启用。如果只指定了 -g 选项,仅组群配额会被启用。 3. 为组群分配配额配额还可以根据组群来分配。例如,要为 devel
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 机修钳工应急处置考核试卷及答案
- 2025-2026学年河南灵宝市实验高中高三语文第一学期期末经典试题
- 2025-2026学年重庆市彭水一中语文高三第一学期期末联考模拟试题
- 有用的企业面试题库(基础题)附答案详解
- 2026届重庆市铜梁区第一中学语文高三第一学期期末监测试题
- 2026届四川省内江市威远中学语文高三上期末调研试题
- 保险行业2025理赔服务创新案例分析报告
- 2025年云南省曲靖市高三语文第一学期期末质量跟踪监视模拟试题
- 2025年教师招聘之《幼儿教师招聘》题库高频难、易错点100题模拟试题及参考答案详解(巩固)
- 桥梁维修工程脚手架施工劳务分包合同范本
- GB/T 11376-1997金属的磷酸盐转化膜
- FZ/T 64012.2-2001水刺法非织造布第2部分:卫生用卷材
- SCI论文的写作与发表课件
- 印刷产品检验报告
- 2022年贵州省人民医院医护人员招聘笔试试题及答案解析
- “数学悖论”-辛普森悖论
- 医疗器械临床试验GCP三套考试题
- 烧结岗位安全操作培训-PPT课件
- 【课件】1.2 点线传情——造型元素之点线面 课件-2021-2022学年高中美术人美版(2019)选修绘画
- 运动处方(课堂PPT)
- 物资储备与物流方案
评论
0/150
提交评论