实验环境:一台linux服务器

1、添加3块硬盘,创建1个卷组,卷组名vg1

磁盘配额  实验_磁盘

fdisk – l 检查的结果

磁盘配额  实验_linux _02

第一个硬盘分区改8e过程

Command (m for help): p

Disk /dev/sdb: 8589 MB, 8589934592 bytes

255 heads, 63 sectors/track, 1044 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

 

   Device Boot      Start         End      Blocks   Id  System

/dev/sdb1             1              123      987966   8e  Linux LVM

 


第二个硬盘分区改8e   验证

Disk /dev/sdc: 8589 MB, 8589934592 bytes

255 heads, 63 sectors/track, 1044 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes


   Device Boot      Start         End      Blocks   Id  System

/dev/sdc1             1         244     1959898+  8e  Linux LVM



第三个硬盘分区 8e

Command (m for help): n

Command action

   e   extended

   p   primary partition (1-4)

p

Partition number (1-4): 1

First cylinder (1-1044, default 1):

Using default value 1

Last cylinder or +size or +sizeM or +sizeK (1-1044, default 1044): +2G

 

Command (m for help): t

Selected partition 1

Hex code (type L to list codes): 8e

Changed system type of partition 1 to 8e (Linux LVM)

w保存

创建物理卷

pvcreate   /dev/sdb1  /dev/sdc1  /dev/sdd1


磁盘配额  实验_磁盘     _03


创建vgcreate   卷组

 

 

 

  1.  磁盘配额  实验_linux _04

 

 

3、在vg1卷组中创建lv1逻辑卷,在vg1卷组中创建LV2逻辑卷。

 磁盘配额  实验_磁盘     _05

4、挂载lv1逻辑卷到/111目录中,给逻辑卷增加5G空间。

先格式化 lv1 磁盘配额  实验_linux _06 mkdir创建 /111 目录 磁盘配额  实验_磁盘     _07 

 然后再挂载磁盘配额  实验_运维  _08

扩展

 磁盘配额  实验_linux _09

5、挂载lv2逻辑卷到/222目录中。

格式化完成

磁盘配额  实验_linux _10

创建目录 /222      磁盘配额  实验_运维  _11

mount挂载   并验证

磁盘配额  实验_运维  _12


磁盘配额  实验_磁盘     _13

6、设置两个卷的磁盘配额。设置用户user1的配额设置,存储容量为100Muser2用户的配额设置,文件个数20个。

磁盘配额  实验_linux _14

vim 编辑器编辑/etc/fstab   设置自动开机挂载

末行模式:wq保存退出

reboot重启

再用mount查看

磁盘配额  实验_运维  _15

创建用户  useradd    user1   passwd   123.com   123.com

  useradd    user2   passwd   123.com   123.com

磁盘配额  实验_运维  _16

磁盘配额  实验_linux _17

实现磁盘配额的条件

1)需要linux内核的支持。

2)需要安装quota这个软件包。

3)指定分区必须已经挂载支持磁盘配额功能赋予权限

查询到quota已安装磁盘配额  实验_linux _18

开始使用“quotacheck”命令检测磁盘配额并生产配额文件。

 

磁盘配额  实验_运维  _19

错误的提示,表明我没有加-)加才能检查成功

验证

磁盘配额  实验_linux _20

 

解释命令选项

(“-a”表示扫描所有分区 -u”和“-g”分别表示检测用户和组“-c”表示新建配额文件“-v”输出详细信息,未使用“-a”时必须指定一个分区作为命令参数)

 

前面因为格式化了所以不用再格式化了,

下一步挂载

磁盘配额  实验_磁盘     _21

 

下一步

关闭沙盒    vim /etc/sysconfig/selinux永久关闭 setenforce  0  临时关闭

磁盘配额  实验_linux _22

esc shift+ 输入wq  回车保存并退出。  

下一步

赋予权限第一个7表示属主权限rwx 第二个7表示属组rwx 第三个7表示其他人rwx   读写执行

chmod 设置777   /111      chmod 设置777  /222

验证过程

[root@localhost ~]# ls -l /111

总计 32

-rw------- 1 root root  6144 02-04 16:28 aquota.group

-rw------- 1 root root  6144 02-04 16:28 aquota.user

drwx------ 2 root root 16384 02-04 15:13 lost+found

[root@localhost ~]# ls -l /222

总计 32

-rw------- 1 root root  6144 02-04 16:28 aquota.group

-rw------- 1 root root  6144 02-04 16:28 aquota.user

drwx------ 2 root root 16384 02-04 15:19 lost+found

 

分别设置用户磁盘配额 edquota –u user1    edquota  -u user2

-u是用户

-g是组账号

找了个图这图详细

磁盘配额  实验_linux _23

user1

磁盘配额  实验_linux _24

保存并退出

user2磁盘配额  实验_磁盘     _25

保存并退出

开启磁盘配额   quotaon –uv /111    /222


磁盘配额  实验_linux _26

su 切换用户验证

网上搜到图解释下  if=file

输入文件名,缺省为标准输入。

of=file

输出文件名,缺省为标准输出。

bs1M   count读取8    理论上是9M

 

 磁盘配额  实验_linux _27

 

 

 

 

 

 

 

user1硬配额成功验证结果

磁盘配额  实验_运维  _28


user2   软配额验证

磁盘配额  实验_运维  _29

软配额

警告

磁盘配额  实验_磁盘     _30

 

 

 

 

 

  

7、设置xiaoshou组的配额为500Mxiaoshou组的用户有user1,user2

添加xiaoshou  及添加用户进xiaoshouzu 

磁盘配额  实验_运维  _31

上步命令  加开启配额功能命令

磁盘配额  实验_运维  _32

su 切换用户user1   验证磁盘硬配额500M

切换到开启磁盘配额的位置    dd转换工具检测磁盘配额


 

 

 

磁盘配额  实验_磁盘     _33 

 

结论:磁盘配额可以限制某文件和磁盘空间的大小,很实用。