石河子大学信息科学与技术学院
操作系统课程实验报告
课题名称:
磁盘限额的配置
学生姓名:
张峻
学 号:
2011508004
学 院:
信息科学与技术学院
专业年级:
2011级1班
指导教师:
高新奇
职 称:
讲师
完成日期:
2014年3月25日
磁盘限额的配置
1.实验内容
学习实现Linux中磁盘限额的配置,为普通用户和用户组加入磁盘配额限制
2.实验软件
1、虚拟机软件VMWARE
2、Linux系统镜像文件:shrike-i386-dvd.iso
3.实验准备工作
3.1硬件检查
已装好的Linux服务器系统,当前的系统核心支持quota系统,已正确安装quota套装程序,必须是单独的挂载点。
3.2 准备知识
限制你的服务器上的指定用户(FTP用户,Sambapcguest帐号, Appletalk用户等)可以拥有的磁盘空间或文件个数。 在默认情况下,Linux没有任何限制。1.检查你的/etc/fstab,假设没有设置quota的文件象下面这样。 /dev/hda1/ext2defaults11 /dev/hda2/homeext2defaults12 /home是单独的一个分区。 2.为了设置用户jephe在目录/home/jephe下所占用的磁盘空间,首先改 /etc/fstab象下面这样: /dev/hda1/ext2defaults11 /dev/hda2/homeext2defaults,usrquota12 3.登录为root,在需要设置quota的分区目录下创建空文件,有关quota的常用命令等。
4.实验步骤
首先进入Linux界面
打开“开始”菜单中的“系统设置”中的“用户和组群”
新建一个用户zj
在桌面单击右键,选择“新建终端”
df命令参数功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
语法:df [选项]
说明:Linux中df命令可显示所有文件系统对i节点和磁盘块的使用情况。
该命令各个选项的含义如下:
-a 显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统。
-k 以k字节为单位显示。
-i 显示i节点信息,而不是磁盘块。
-t 显示各指定类型的文件系统的磁盘空间使用情况。
-x 列出不是某一指定类型文件系统的磁盘空间使用情况(与t选项相反)。
-T 显示文件系统类型。
功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
通过rpm –qa|grep quota命令来进行查询是否安装了quota软件包,如果显示出版本号,表明系统中安装了该软件包,否则未安装
打开“开始”菜单中的“附件”中的“文本编辑器”
选择“打开”,选择“etc/”
找到“etc/”中的“fstab”,fstab(/etc/fstab)是Linux下比较重要的配置文件,它包含了系统在启动时挂载文件系统和存储设备的详细信息。
第1列是需要挂载的文件系统或存储设备;第2列是挂载点;第3列指定文件系统或分区的类型;第4列为挂载选项;第5列为dump选项,设置是否让备份程序dump备份文件系统,0为忽略,1为备份;第6列为fsck选项,告诉fsck程序以什么顺序检查文件系统,0为忽略。
修改“/home”一行,在defaults后面加上usrquota或grpquota,如果要对用户实现磁盘配额,需要添加usrquota,如果需要对组成员实现磁盘配额,需要添加grpquota。修改后使用vi编辑器的方法保存离开
重新对分区进行挂载,使修改有效。 Mount挂载命令使用方法
语法: mount -t 类型 -o 挂接方式 源路径 目标路径
-t 详细选项:
光盘或光盘镜像:iso9660
DOS fat16文件系统:msdos
Windows 9x fat32文件系统:vfat
Windows NT ntfs文件系统:ntfs
Mount Windows文件网络共享:smbfs(需内核支持)推荐cifs
UNIX(Linux) 文件网络共享:nfs
-o 详细选项:
loop :用来把一个文件当成硬盘分区挂接上系统
ro :采用只读方式挂接设备
rw :采用读写方式挂接设备
iocharset :指定访问文件系统所用字符集,例如iocharset=utf8
remount :重新挂载
使用quotacheck -cvumfg /dev/sda5检查磁盘的使用空间与限制。只有采用linux文件系统的ext2或ext3的文件系统的磁盘分区才能进行磁盘配额。
quotacheck功能说明:检查磁盘的使用空间与限制。
语 法:quotacheck [-adgRuv][文件系统...]
补充说明:执行quotacheck指令,扫描挂入系统的分区,并在各分区的文件系统根目录下产生quota.user和quota.group文件,设置用户和群组的磁盘空间限制。
参 数:
-a 扫描在/etc/fstab文件里,有加入quota设置的分区。
-d 详细显示指令执行过程,便于排错或了解程序执行的情形。
-g 扫描磁盘空间时,计算每个群组识别码所占用的目录和文件数目。
-R 排除根目录所在的分区。
-u 扫描磁盘空间时,计算每个用户识别码所占用的目录和文件数目。
-v 显示指令执行过程。
使用quotaon开启磁盘空间限制。
quotaon功能说明:开启磁盘空间限制。
语 法:quotaon [-aguv][文件系统...]
补充说明:执行quotaon指令可开启用户和群组的才磅秒年空间限制,各分区的文件系统根目录必须有quota.user和quota.group配置文件。
参 数:
-a 开启在/ect/fstab文件里,有加入quota设置的分区的空间限制。
-g 开启群组的磁盘空间限制。
-u 开启用户的磁盘空间限制。
-v 显示指令指令执行过程。
使用edquota编辑用户zj的quota。
edquota(edit quota)功能说明:编辑用户或群组的quota。
语 法:edquota [-p <源用户名称>][-ug][用户或群组名称...] 或 edquota [-ug] -t
补充说明:edquota预设会使用vi来编辑使用者或群组的quota设置。
参 数:
-u 设置用户的quota,这是预设的参数。
-g 设置群组的quota。
-p<源用户名称> 将源用户的quota设置套用至其他用户或群组。
-t 设置宽限期限。
对磁盘配额的限制一般是从一个用户占用磁盘大小和所有文件的数量两个方面来进行的。在具体操作之前,我们先了解一下磁盘配额的两个基本概念:软限制和硬限制。
软限制:一个用户在文件系统可拥有的最大磁盘空间和最多文件数量,在某个宽限期内可以暂时超过这个限制。
硬限制:一个用户可拥有的磁盘空间或文件的绝对数量,绝对不允许超过这个限制。
第一个soft:使用数量的“软性”限制,使用者在宽限期间之内,它的容量可以超过soft,但必须要在宽限时间之内将磁盘容量降低到soft的容量限制之下。0为不限制。soft一般只是起到警告的意思,并不是真正限制。
第一个hard:block使用数量的“硬性”限制,绝对不能超过的容量。通常hard的值会比soft大,0为不限制。
第二个soft:inode文件或者目录数量的“软性”限制。
第二个hard:inode文件或者目录数量的“硬性”限制。
blocks: 这个是目前使用者在/dev/sda5这个filesystem,所消耗的磁盘容量,也就是目前的使用掉的空间,单位是Kbytes,这个信息是quota程序自己计算出来的,所以请不要修改他!
修改用户磁盘配额的限制
使用quota zj查看用户zj所拥有的磁盘大小
quota参数:
-u :后面可以接username,表示显示出该使用者的quota限制值。若不接username,表示显示出执行者的quota限制值。
-g :后面可接groupname,表示显示出该群组的quota限制值。
-v :显示每个filesystem的quota值;
-s :可选择以inode或磁盘容量的限制值来显示;
-l :仅显示出目前本机上面的filesystem的quota值。
使用repquota /dev/sda5检查磁盘空间限制的状态。
repquota(report quota)
功能说明:检查磁盘空间限制的状态。
语 法:repquota [-aguv][文件系统...]
补充说明:执行repquota指令,可报告磁盘空间限制的状况,清楚得知每位用户或每个群组已使用多少空间。
参 数:
-a 列出在/etc/fstab文件里,有加入quota设置的分区的使用状况,包括用户和群组。
-g 列出所有群组的磁盘空间限制。
-u 列出所有用户的磁盘空间限制。
-v 显示该用户或群组的所有空间限制。
远程登录服务器
使用创建的用户zj登陆服务器
登陆成功后用vi创建一个文件来验证前面对用户zj磁盘限制是否成功
右下图可见,该操作已超出对该用户磁盘的限制
5.心得
体会
针灸治疗溃疡性结肠炎昆山之路icu常用仪器的管理名人广告失败案例两会精神体会
通过这个实验我学会了怎么在服务器上为普通用户和用户组加入磁盘配额限制,我们可以从以下两方面限制:
1:限制用户或组可以拥有的inode数(文件数);
2:限制分配用户或组的磁盘块的数目(以千字节为单位的磁盘空间)。
同时也发现使用quota有以下几点注意。
1:当前的系统核心支持quota
2:系统已正确安装quota套装程序。
3:老版本的quota仅能工作在ext2类型的文件系统上。
4:必须是单独的挂载点。
如果你当前的系统核心不支持quota,请重新编译你的核心,当系统提示:Quota support(CONFIG-QUOTA)[n]回答y,生成新的系统核心。磁盘限额是系统管理员用来监控和限制用户或组对磁盘的使用的工具。