任务一 配置用户基本磁盘配额限制

第1步:确认 quota软件包的安装情况

通过以下命令,确认 quota软件包的安装情况,并列表查看 quota软件包安装的磁盘配额管理程序:【rpm -qa| grep quota】确认软件安装;【rpm -ql quota | grep sbin】列表查看安装的磁盘配额管理程序.

通过查询, CentOS 6.x在系统安装时默认已经安装

第2步:创建测试用户

【useradd yhy】创建测试用户
【passwd yhy】为用户设置密码

第3步:创建文件夹,并设置权限

创建/mail目录,修改/mail目录的权限为777,便于验证用户yhy的配额。

【 mkdir /mail】创建挂载磁盘的文件夹挂载点

【 chmod 777 /mail】修改文件夹权限。

第4步:磁盘分区,格式化

(1)添加一块新的硬盘,通过【 fdisk -l /dev/sdb】命令查看磁盘情况,可以看到sdb的信息

(2)磁盘分区:使用【fdisk /dev/sdb】给磁盘分区

【n】代表新建分区(New),【p】表示新建主分区( Primary),【1】代表分区编号,【+10G】表示新建磁盘空间的大小为10GB,【w】表示写入配置并退出( Write)

(3)使用【mkfs.ext4 /dev/sdb1】命令格式化磁盘分区

第5步:挂载/dev/sdb1到/mail目录

使用【mount -o usrquota /dev/sdb1/mai】命令挂载磁盘,挂载时必须带用户配额属性“- o usrquota”;使用【tail /etc/mtab】命令查看系统挂载的分区

第6步:设置开机后自动挂载/dev/sdb1分区到/mail目录

(1)如果要让系统启动的时候就自动挂载/dev/sdb1分区到/mail目录,需要编辑/etc/fstab文件

使用【vim /etc/fatab】命令打开/etc/fstab文件。并在/etc/fstab文件,并在/etc/fstab文件中添加如图9-4所示的最后一行

在/etc/ fstab文件添加的一行中,参数 usrquota表示增加用户配额属性,参数 grpquota表示增加组配额属性。
(2)重新挂载/dev/sdb1到/mail目录
【mount- o remount/dev/sdb1】重新挂载。
【mount】查看挂载分区情况。
第7步:检测配额并生成配额文件
使用【quotacheck -ugcv/dev/sdb1】命令检测配额并生成配额文件;使用【ls -1 /mail/】 命令查看并确认/mai文件系统中的用户配额文件、组配额文件。可以看到在/mai/文件夹下会自动生成aquota.group与aquota.user两个配置文件。

第8步:编辑用户yhy的配额

使用【sequota -u yhy 7000 10000 0 0 /dev/sdb1】命令配置yhy用户的磁盘配置,使用【edquota -u yhy】命令查看或修改配置文件

第一列Filesystem为要处理的分区

第二列bolcks为磁盘的当前blocks状态,不能改变(硬盘存储文件要写入block,同时占用一个inode)单位为K

第三列soft为软限制,当所占空间大小超过这个值时就会报警,单位为KB

第四列hard为硬限制,要比soft的值大,单位同为KB

第五列及以后的两列是对inode数目就行限制的,单位为个数

第9步:激活配额

配置完磁盘配额后,还需要激活该功能

【quotaon /dev/sdb1】激活磁盘配额功能

第10步:验证配额

(1)创建文件,把文件所有权给用户

【mkdir /mail/quotayhy】创建文件夹

【chown yhy  /sdb1/quotayhy】修改文件夹的拥有者

 (2)切换用户,查看结果。

【su- yhy】切换到用户,以yhy用户身份登录。
【cd /mail/quotayhy 1】进人配额磁盘。
使用【quota】命令查看配额使用情况,其结果如图9-6所示。

图9-6显示用了4个块,1个文件.Quotayhy这个文件本身占用了4个块。

(3) 新建文件,查看具体情况。
使用【dd if=/dev/zero of= fileyhy bs= 100K count= 200】命令建立个文件名为yhyfile、每块大小为100K、块数为200的20MB大文件,命令运行结果如图9-7所示。
命令要求建立20MB的大空文件,通过图97所示可知.结果提示超出磁盘配鞭限制,只能建10MB就不能再增大了,最终的文件大小为10MB如图8所示
(4)再建一个1K * 200的文件。
使用【did一dev/zeo of fleyby bs= 1K count= 20】命令再建立一个1K* 200的空文件,命令运行结果如图9-9所示。
第11步:关闭磁盘配额
在root权限下,退出目录磁盘配额所在的分区,使用[quotaoff /dev/ sdb1]命令关闭磁盘配额,使用【rm /etc/ mtab】命令删除配置文件,以及删除/etc/ fstab里面最后一行的相关配置。
任务二 配置配额Samba文件服务器
第1步:查询quota安装包
【rpm -qa |grep quota】查询quota安装包。
第2步:重新设置/etc/fstab挂载选项,并重启来完成挂载
修改/etc/fstab开机自动挂载文件,设置配额【usrquota,grpquota】挂载选项、如图9-11
所示。

使用【reboot】命令重新启动系统来完成自动挂载,使用【nount】命令重启后查看磁盘挂载情况,详细情况如图9-12所示。

第3步:创建测试用户或组
[useradd yhy]创建用户。
[passwd yhy]为用户创建密码。
第4步:分别对用户和用户组建立配额文件
使用【quotacheck -cmug /】命令,系统会自动在根目录下建立“aquota. group" 以及"gquota. user"这两个配额配置文件。
第5步:给用户yhy添加配额
使用[edquota一u yhy]命令进人Vim编辑模式,编辑配额文件(-u参数为用户配置.如果为用户组配置,参数为-g)。具体内容如图9-13所示。
图9-13所示设置的软限制为70MB,硬限制为10MB

第6步:启动配额项
运行[quotaon -avug]命令,启动磁盘配额功能,显示如图9-14所示的提示,证明感盘配额启动成功。

第7步:修改配额项

磁盘配额项的修改必须首先使用[quotaoff -a]命令停止配额功能,然后再修改配置文件,最后再使用【quotaon -avug】命令启动配额功能使修改生效。

 第8步:配额测试

磁盘配额有没有成功,可以通过[dd]命令建立大文件的方式进行测试,具体如下:

【su -yhy】切换用户。

【dd if= /dev/zero of=yhy1 bs= 1M count=20】建立一个20MB的大文件yhy1。

【dd if= /dev/zero of=yhy2 bs= 1M count=20】建立一个20MB的大文件yhy2。

【dd if=/dev/zero of=yhy3 bs=1M count=20】建立一个20MB的大文件yhy3。

【dd if= /dev/zero of= yhy4 bs= 1M count= 20】建立一个20MB的大文件yhy4。 

当建立第四个文件时,达到80MB,超过70MB,系统给出警告提示“dm-0:waringuser block quota exceeded",如图9 15所示。

再次使用【#dd if=/dev/ zero of=yhy5 bs=1M count=50】命令建立一个 50MB的大文件yhy5,系统会提示超过磁盘配额限制,如图916所示。

如图9-16所示,第五个文件yhy5的最终大小只有18MB,由于磁盘配额限制,并没有达到50MB。还可以通过du-sh]命令在看用户使用的磁盘空间。单用户的硬盘配额配置成功,下面的步骤将与Samba文件服务器结合配置用户组的配额。

第9步:安装Samba包

挂载光盘,配置YUM源文件,使用如下命令安装Samba软件包: 【yum isall-ysamba* 】。

第10步:配置Samba文档

使用【vim /etc /samba/ smb. conf】命令编朝主配量文件,内容如下,

第11步创建/ik目录,并设置所属用户与组

【mkdir /disk】创建挂载点。

【chown yhy.yhy /disk】该变文件支所有者以及所属组。

【chmod 700 /disk】改变文件夹权限。

第12步:创建Samba用户

创建Samh用户,前提是系统的用户,记得加参数(cowe).命令如下:【smbpasswd -a yhy】

第13步;重启SMB

修改Samba的配覺文件后,需要重新启动SMB服务,使之生效,命令如下,【servicesmb restart】。

第14步:测试

在一台与此SMB机器能连通的机器上映射此Samba文件系统:[\\ServerIP\disk],发现此分区的可用空间为100MB。

第15步:配置企业quota的组限定

在实际工作中,不会单独地给某一个用户 进行限定,而是给一个组。例如一个部门,每都有自己的用户名,同时能访问到属于这

个部门的共享空间。只要把这些用户名同属于一个组,然后对这个组进行限定就可以了。
(1)建立用户组与用户。
【groupadd markets】建立市场部所在的组markets。
【useradd -g markets mk1】建立所属markets组下的用户mkl。
【useradd -g markets mk2】建立所属markets组下的用户mk2。
【useradd -g markets mk3】建立所属markets组下的用户mk3。 
(2)设定quota。
使用【edquota B markets】令编辑用户组markets的配额文件,内容如图9-17所示,
先使用[quotoff-a]命令关闭磁盘配额功能,然后再使用[quotaon-avug]命令开启磁盘配额功能。
(3)设定Samba用户。

【smbpasswd -a mk1】设置mk1用户的Samba访问密码,并能使mkl用户具有Samba访问权限。
【smbpasswd -a mk2】设置mk2用户的Samba访问密码,并能使mk2用户具有Samba访问权限。
【smbasswd -a mk3】设置mk3用户的Samba访问密码,并能使mk3用户具有Samba访问权限。

(4)配置smb. conf。

使用【vim  /etc/ smba/smba.conf】令编排Somba主配置文件,内容如下。

(5)改变共享目录所属组与权限。

【chown. template /disk】更改/disk 目录所属组为template,注意template 前的“,点号。

【chmod770/disk】更改/disk目录的权限,所有者以及所属组拥有完全控制的权限。

(6)重启Samba命令如下: 【service smb restart】。

进行测试,发现每个用户共享都为同样的空间100MB。

(7)如果对组限定后,并对属于此组的某个用户也进行了限定,但是限定空间大小不同,经过测试,系统将采用最小化原则,设置最小的生效。

任务三  配置系统用户的磁盘空间限制

第1步:明白quota的使用条件

quota是针对分区的,所以在安装Linux时单独分成一个/home 区,

第2步:文件与权限

所有的用户家目录都在/home下,现在在home目录下建立两个文件:

【ed /home】进人/home目录。

【touch quota. user】建立用户配额文件。

【touch quota. group】建立用户组配额文件。

【chmod 600 quota. user】修改用户配部文件的权限,只允许root对这个文件进行读写操作,

【chmod 600 quota. group】修改用户配部文件的权限,只允许root对这个文件进行读写操作

第3步: quota启动脚本

在/etc/rc.d/rc.local文件尾部加人quota自动脚本,内容如下,

第4步:修改/etc/fstab文件

修改/etc/fstab文件中定义/home分区的行。

原内容: /dev/hda3 /home ext3 defaults 1 2

新内容: /dev/hda3 /home ext3 defaults,usrquota,grpquota 1 2

新内容是在defaults后面加usrquota, grpquota挂载属性。

备注:是usrquota而不是userquota,否则,系统将无法启动。

 

第5步:重启服务器

使用reboot]命令重启服务器,在启动过程中会出错,主要是因为quota在home目录下找不到aquota. user和aquota. group两

个文件,会报错。不过没关系,这个问题将在后面解决。

第6步:生成配额文件

使用root身份登录,然后使用如下命令生成aquota. user和aquota, group两个配额文件:

【convertquota一u /home】在/home目录下生成aquota. user配额文件。

【convertquota -g /home】在/home目录下生成aquota. group配额文件,

若以上步骤不出错,用[ls /home -al]命 令就可以看到aquota. user、aquota. group两个文件。

 第7步:再次重启服务器
使用【reboot】命令重启服务器。注意观察,此次系统将不会再报错。进入系统后就可以对用户home目录进行限制。例如现在
有一个yhy用户,对他进行限制。
使用【edquota u yby】命令将进人vim编辑模式,其内容如图9-18所示,参数u为用为了户配置,如果为组配置,参数为一g。
我们要限制yhy用户使用空间为100MB,最多不能超过120MB,文件总数为2000个,最多不能超过2500个,设置如下:

备注:空间限制是以K为单位的。

第8步:测试

使用yhy用户,并进人自己的home目录,然后复制文件,若是超过120MB,就不允许再写人,证明磁盘配额成功。
第9步:其他命令的使用
【edquota -p yhy -u user1 user2 user3 user...】复制yhy用户的配置至  userl、user2、user3、user4等用户。
【quota一v username】显示某个用户当前磁盘使用情况。
【repquota -a】显示所有用户当前磁盘使用情况。

任务四  RAID 5卷的配置与应用

 第1步:磁盘分区
使用【dsk devysdb】命令给磁盘分区【n】代表新建分区【p】代表主分区【t】表示转换磁盘分区格式,【fd】表示转换成RAID卷格式。

第2步:创建RAID卷

使用【mdadm】命令创建RAID 5卷,如果没有请先安装Mdadm软件包.CentOS 6.5的光盘中有。

具体的命令如下:

【ndadm - create 一- auto= yes /dev/md0 一- level=5 -- raid- devices= 4一spare 一devices =1 /dev/sd[b- f]】

【mdadm】命令后面有很多参数,参数具体的释义如表9-2所示。

该命令还可以缩写为【mdadm -C /dev/md0 -15 -n4 -x1 /dev/sd[b-f]】。

第3步:查看RAID卷

查看RAID是否成功创建,是否运行正常,有两种方法。

(1)查看详细信息。使用【mdadm --detail /dev/md0】命令查看RAID的详细信息,如图9-19和图9-20所示。

(2)查看简单信息。使用【cat proc/mndsta1】命令可以较为简单地查看到RAID运行的情况,如图9-21所示。

第4步:格式化并且挂载和使用创建的RAID

使用如下命令格式化并且.挂载和使用创建的RAID。

【mkfs. ext3 /dev/ md0】格式化RAID 5磁盘为mkfs. ext3。

【mkdir /mnt/ raid5】在/mnt下创建/raid5文件夹,用于挂载mdo.

【mount /dev/ md0 /mnt/ rid5】将mdo挂载到RAIDS上去。

使用【df -hT】命令在看挂载情况,如图9-22 所示。

第5步:设置开机自动启动RAID

让RAID开机启动,RIAD配置文件名字为mdadm. cn,这个文件默认是不存在的,要己建立。该配置文件存在的主要作用是系统

动的时候能够自动加载软RAID.同时也方便日后管理。

使用【mdadm --detail --scan> /etc/ mdadm. conf】命令建立/etc/mdadm. conf文件,然后使用【vim /etc/ mdadm.

conf】命令对此文件进行修改,将spares=1去掉,如图9-23所示。

备注: mdadm. conf文件主要由DEVICES和ARRAY组成。DEVICES选项指定组义AID的所有设备.ARRAY选项指定阵列的设备名.RAID级别.阵列中活动设备的教日做及设务的UUID号。

第6步:设置开机自动挂载

修改/etc/fstab文件,使用【vim  /etc/fstab】命令在该文件的最后行加上如下一行:

第7步:模拟RAID5中的磁盘损坏,验证spare磁盘的功能

在RAID5中允许一块磁盘的损坏,也就是我们设置的spare磁盘会立即替换坏掉的磁进行RAID的重建,保障数据的安全性。下的
操作我们将模拟一块磁盘损坏后。spete安接替坏盘工作的过程。

使用【mdadm --mange /dev/mdo --fail dev /sdd】命令设置Sdd成为出错的状态。然后使用【mdadm --detail /dev/md0】命令在看一下mdo的信息结果如图9-24所示。 

使用【cat /proc/ mdstat】命令在看RAID的简单情况如图425所示

创建完毕也就是说明RAID 5已经自动恢复。

下面查看RAID5是否可以正常使用。向里面写写数据,将出错的磁盘移除并加人新的磁盘做备用的spare磁盘,先删除损坏的磁盘sdd,使用[【mdadm-manage/dev/mdoTemove/dev/sd】命令将坏掉的磁盘sdd从RAID中删除,再添加一块新的作为spare磁盘,使用【mdadm一-manage /dev/md0一-add /dev/sdg】命 令添加新的磁盘作sdg, 现在再使用【mdadm --detail /dev/md0】命令查看磁盘信息情况,如图9 26所示。

第8步:关闭RAID

直接卸载/ dev/ md0,并且注释掉/etc/ fstab文件中的配置。内容如下:

使用【umount /dev/ md0】命令解除挂接,使用Lvim /etc/fstab]命令将fstab里面的开机自动挂载注释掉,即最后所在行前面加“#”号。

项目九 配置磁盘配额与管理RAID卷相关推荐

  1. 在linux中 如何创建磁盘配额,如何在Linux系统中配置磁盘配额?

    今天我们看看如何在Linux系统中配置磁盘配额,限制用户滥用空间.使用磁盘配额是相当简单的,对于限制那些过多占用磁盘空间的家伙很有用.而且,你还可以设置软配额和硬配额,软配额可以在某个用户接近其容量空 ...

  2. linux 安装quota,Linux下使用quota工具为用户配置磁盘配额

    介绍: Linux是多用户多任务的操作系统,这就难免出现多个用户共享磁盘的情况,如何使多个用户公平的使用磁盘,就是磁盘配置要解决的问题.当然也可以在每创建一个用户的时候,将它的主目录建在一个单独的逻辑 ...

  3. Linux使用命令启用配额管理,Linux常用命令(九)磁盘配额管理

    Linux常用命令(九)磁盘配额管理 一.磁盘配额概述 1.磁盘配额的作用范围 quota软件设置的磁盘配额功能,只在指定的文件系统(分区)内有效,用户使用其它未设置配额的文件系统时,将不会受到限制. ...

  4. CentOS7.4中Postfix邮件服务器的搭建(三)-----配置squirrelmail收发邮件,配置磁盘配额

    配置squirrelmail需要搭建LAMP架构环境,下面来搭建LAMP架构 [root@mail ~]# yuminstall -y \ > httpd \ > mariadb-serv ...

  5. 文件服务器磁盘配额管理,文件服务器磁盘配额的管理.doc

    配额管理 Windows Server 203 R2"文件服务器"的"配额管理"包括如下功能: (1)通过创建配额来限制允许卷或文件夹使用的空间,并在接近或达到 ...

  6. 磁盘和储存管理 逻辑卷

    分区,创建文件系统,挂在 分区方式 MBR:Master Boot Record,1982年,使用32位表示扇区数,分区不超过2T 划分分区的单位: CentOS 5 之前按整柱面划分 CentOS ...

  7. Lustre—配置和管理磁盘配额

    1.磁盘配额 2.磁盘配额 Lustre 2.4 之前版本 Warning 2.4版本之后 Caution 配额查证 配额管理 配额分配 Granted Cache 和 Quota Limits 1. ...

  8. 共享文件服务器设置配额,从windows server的文件服务到分布式文件服务(九):共享文件夹的磁盘配额管理...

    八.共享文件夹的磁盘配额管理 磁盘配额管理,是在WINDOWS 2000 SERVER就开始拥有的功能,用于本地的磁盘配额管理.在文件服务中,如果我们只是提供共享的文件给用户读取,仅有管理员有权限往共 ...

  9. LVM逻辑卷管理与磁盘配额

    文章目录 1.前言 2.LVM管理 2.1LVM概述 (1)LVM基本原理 (2)LVM实现过程 (3)LVM基本术语 2.2LVM命令管理 (1)PV管理工具 (2)VG管理工具 (3)LV管理工具 ...

最新文章

  1. python有序队列_Python 队列
  2. java se13安装教程_在Linux发行版中安装Java 13/OpenJDK 13的方法
  3. 系统学Android从零开始,详细的Android学习指南
  4. 飞鸽传书 v2.51 Build 320 多国语言版
  5. 女性最容易动心的21种时刻
  6. Ubuntu 16.04启用 TCP 拥塞控制之 BBR
  7. linuxsz隐藏文件_linux中rz上传、sz下载命令详解
  8. This iPhone is running iOS 12.2(16E227),which may be supported by this version of Xcode
  9. 指示灯亮着,但是右边的数字小键盘不可用
  10. 【TSP】基于matlab遗传和模拟退火算法求解旅行商问题【含Matlab源码 696期】
  11. Macromedia Flash 8 Video Encoder安装
  12. Arduino Uno + HMC5883L电子罗盘 实验
  13. HTML表格表格标签的属性
  14. Android Studio中虚拟机运行时报错的解决方法
  15. html2canvas做pdf导出时字体样式错乱
  16. 如何用Robotics Toolbox 建模多自由度的机械手臂
  17. Leetcode_49_Anagrams
  18. Windows 10 控制面板 (Control Panel)
  19. 各国商圈json数据及mysql文件
  20. “伪QQ”---一个即时聊天通讯的工具

热门文章

  1. 中秋快乐!旷视喊你来淘宝造物节凹最炫的AI造型
  2. 推测式提问,先“复述你对别人的话语理解”
  3. 还原数据库“XXX”时失败。System.Data.SqlClient.SqlError: 无法执行 BACKUP LOG,因为当前没有数据库备份。...
  4. java无视ssl证书构建post/get请求【伸手党福利】
  5. 微信小程序引入 Vant UI
  6. CSS3 greyscale 实现元素转换成黑白色(灰色、置灰)
  7. 亚马逊sp-api通过api修改价格,标题
  8. Ubuntu下opencv的安装使用
  9. IOS 百度语音使用
  10. paho | 支持10种语言编写mqtt客户端,总有一款适合你!