linux 磁盘配额 配置 过程

更新时间:2023-05-11 16:42:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

石河子大学信息科学与技术学院

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中的quote磁盘配额可以有效的管理多用户对磁盘操作的限制,由于linux是多用户操作系统,有时候可能会出现几个人同时在使用的情况,当其中一个人占用了大部分磁盘空间的时候其他人就会感觉到系统反应速度明显变慢。为了解决这一问题所以我们要对每个用户对磁盘的操作进行限制。

Quota 相关的命令

启用quota:quotaon 关闭quota:quotaoff 配额发送警告:warnquota 编辑配额属性:edquota 显示配额信息:repquota

检查并修复quota 配置文件:quotacheck 直接设置配额:setquota 磁盘配额程序对硬盘配额的限制

最低限制( soft ):这是最低限制容量。用户在宽限期间之内,它的容量可以超过最低限制,但必须在宽限时间之内将磁盘容量降低到最低限制的容量限制范围之内。

最高限制( hard ):这是“绝对不能超过”的容量。通常最高限制会比最低限制高。

宽限时间:宽限之间是指当用户使用的空间超过了最低限制,却还没有到最高限制时,在这个“宽限时间”内,就必须请用户将使用的磁盘空间降低到最低限制之下,否则则不允许在写入。反之,则宽限时间取消。

4 实验步骤

4.1修改/etc/fstab文件加入相关的参数

进入linux终端,使用df命令查询检查文件系统的磁盘空间占用情况。该命令可获取硬盘空间以及被占用了多少空间,目前所剩多少空间,并自动计算出当前的使用率,显示出文件系统的挂载点等信息。

RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,rpm 命令:遵循GPL协议且功能强大的包管理,它可以建立、安装、请求、确认和卸载软件包。

相关命令: -e 卸载rpm包; -q 查询已已安装的软件信息 ; -i 安装rpm包; -u 升级rpm包; --replacepkgs 重新安装rpm包; --justdb 升级数据库,不修改文件系统; --percent 在软件包安装时输出百分比; --help 帮助; --version 显示版本信息; -c 显示所有配置文件; -d 显示所有文档文件; -h 显示安装进度; -l 列出软件包中的文件; -a 显示出文件状态;-p 查询/校验一个软件包文件; -v 显示详细的处理信息; --dump 显示基本文件信息; --nomd5 不验证文件的md5支持; --nofiles 不验证软件包中的文件; --nodeps 不验证软件包的依赖关系; --whatrequire 查询/验证需要一个依赖性的软件包; --whatprovides 查询/验证提供一个依赖性的软件包

这里

使用 -qa

是对系统已存在含有quota文字包的查询,结果quota-3.06-9

打开附件,文本编辑器

/etc/fstab是用来存放文件系统的静态信息的文件。/etc/fstab包括了所有分区和存储设备的信息,以及它们应该挂载到哪里,以什么样子的方式挂载。打开根目录下的/etc/fstab,对系统的静态文件信息做修改。

根目录下/etc/fstab的显示情况如下,该信息包含了静态文件的各各项信息,对改信息进行修改后可以对磁盘配额进行设置。

在LSBEL=/home /home ext3 defaults,后面添加usrquota命令,添加这条命令表示对用户磁盘配额进行一定的设置,并对用户的磁盘使用产生一定的限制,达到对磁盘的控制。

重新启动计算机

登录用户名

输入用户密码

4.2 生成磁盘配额文件

命令的主要目的是扫描某个磁盘的配额空间,它会针对分区进行扫描,并且,由于该磁盘持续欲行,可能扫描过程中文件会增加,造成磁盘配额扫描错误,因 此,当使用quotacheck时,该磁盘将“自动被设置为只读扇区”;扫描完毕后,扫描所得的磁盘空间结果会写入该区最顶端(er与 aquota.group) # quotacheck -cug //扫描分区,并生成配额信息文件

-a:扫描所有在/etc/mtab内含有磁盘配额支持的文件系统,加上此参数,可以不写/mount_point -v:显示扫描过程

-u:针对用户扫描文件与目录的使用情况,会建立er -g:针对组扫描文件及与目录的使用情况,会建立quota.group -c :代表创建

如果提示不能quotacheck,权限不足,此时的原因是因为SElinux ,关闭它就能创建了。

# quotacheck -cvumfg /dev/sda5 //扫描该分区,并生成配额信息文件

quotaon

这个命令是启动磁盘配额,不过,由于这个命令是启动aquota.group与er的,所以必须要先完成quotacheck的工作,然后执行quota -a即可启动

-u:针对用户启动磁盘配额 -g:针对用户组启动磁盘配额 -v:显示启动过程的相关信息 -a:根据/etc/mtab内的文件系统设置启动相关的磁盘配额,若不加-a的话,则后面就需要加上特定的文件系统

#quota -avug //启动所有的磁盘配额

#quota -uv /data //启动/data里面的用户磁盘配额设置 Quotaon /dev/sda5 启动/dev/sda5里面的用户磁盘配额

4.3编辑用户配额空间

查看本机用户组目录,使用用户和群组命令栏来查看当前的用户,以及用户的属性,群组,以及对用户群组的属性修改或者添加。

本次试验对用户a进行磁盘配置,主目录

/home/a

edquota

这个文件编辑每一个“用户”或者“用户组”的磁盘配额数值。通常我们以edquota -u username或者是edquota -g groupname来编辑个人与用户组的磁盘配额值,不过这样一个一个分配很慢。也可以直接复制一个人的设置给另外一个

人。用edquota -p user1 -u user2,编辑时,主要命令 filesystem:代表这个磁盘是针对哪个分区

blocks:这个是当前用户在文件系统上所消耗的磁盘数量,也就是当前用户使用的空间,单位是KB

-u:配置用户的磁盘配额 -g:配置组的磁盘配额

-p:复制磁盘配额设定,从一个用户到另一个用户 -t:修改宽限时间,可以针对分区

# edquota -u test1 //配置test1的磁盘配额

# edquota -p test1 -u test2 //将test1的配置服务之test2 #edquota -t //修改宽限时间 可以针对每个分区

这里我们输入edquota a 来编辑用户a的磁盘配额值

当前信息显示blocks是对空间的限制,inodes是对文件数量的限制,最低限制( soft )为0即无限制:这是最低限制容量。用户在宽限期间之内,它的容量可以超过最低限制,但必须在宽限时间之内将磁盘容量降低到最低限制的容量限制范围之内。 最高限制( hard )为0即无限制:这是“绝对不能超过”的容

量。通常最高限制会比最低限制高。hard为强制限制。

按i插入,进行修改,按esc输入:wq 进行保存

输入quota a命令 对用户a磁盘配额情况的查看

或者使用#repquota /dev/sda5命令检查用户的磁盘使用情况的配额报告

4.4 对磁盘限制进行验证

查看telnet服务连通性

使用ipconfig语句,查看本机ip:

192.168.5.145

在虚拟机中,打开系统设置/网络,查看虚拟机ip:192.168.5.189,同一网段,可执行下续操作

在dos下执行

ping 192.168.5.189

在dos下执行 telnet 192.168.5.189 操作

使用用户a登录linux服务器如下图所示,输入密码123456,密码不会显示,这是linux的安全机制,为了保证用户的信息安全性,如图所示:

对a用户使用vi指令新建一个文件a.txt,vi 加文件名,如果文件是尚未存在的则会新建文件,若已经存在则会打开存在的文件;这里进行vi操作时是先将操作结果存到一个缓冲区中,只有当执行:w指令后缓冲区中的内容才会被重新写回文件中

本文来源:https://www.bwwdw.com/article/rzae.html

Top