磁盘配额

磁盘配额

1 启用磁盘配额

首先创建新的分区 /dev/sd5,并创建文件系统。

[root@local ~]# mkfs.ext4 /dev/sda5

由于xfs 不磁盘配额能成功,这里使用ext4.

然后把/dev/sda5分区挂载到 /home

[root@local ~]# mount /dev/sda5 /home

[root@local ~]# blkid /dev/sda5

/dev/sda5: UUID=”8879cf63-99a5-43bb-9bfe-de303afb0799″ TYPE=”ext4″

修改 /etc/fstab 文件

[root@local ~]# vim /etc/fstab

UUID=dddd23d1-1012-4bac-9717-56b9b469e0c2 / ext4 defaults 1 1

UUID=316d8677-25b8-49af–b4eb-54daa20b6595 /boot ext4 defaults 1 2

UUID=dacd6ddd–d765-4646-b98c-0579f2732749 swap swap defaults 0 0

UUID=8879cf63-99a5-43bb-9bfe–de303afb0799 /home ext4 defaults,usrquota,grpquota 0 0

usrquota为启用磁盘的用户磁盘配额功能,grpquota为启用磁盘的组磁盘配额功能。

[root@centos7 ~]# mount –a /home/

查看挂载是否成功

[root@local ~]# mount

sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime,seclabel)

proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)

[……]

/dev/sda5 on /home type ext4 (rw,relatime,seclabel,quota,usrquota,grpquota,data=ordered)

可以看到/dev/sda5已经正确挂载

2创建配额数据库

[root@centos7 ~]# quotacheck –cug /home

由于/etc/fstab 文件设置了usrquota,grpquota,所以这里必须是 –cug,u对应usrquota,g对应grpquota。

现在查看/home目录,会多出两个文件,说明磁盘配额数据库创建成功。

[root@local ~]# ll /home/

total 36

–rw——-. 1 root root 7168 Apr 25 11:03 aquota.group

–rw——-. 1 root root 7168 Apr 25 11:03 aquota.user

drwx——. 3 centos centos 4096 Apr 16 10:20 centos

drwx——. 2 root root 16384 Apr 25 10:55 lost+found

3 启用数据库

[root@local ~]# quotaon /home/

[root@local ~]#

下来查看一下,可以看到以及启用成功。

[root@local ~]# quotaon -p /home/

group quota on /home (/dev/sda5) is on

user quota on /home (/dev/sda5) is on

4 磁盘配额设置

设置user1 磁盘配额为100M,80M时发出警告

[root@local ~]# edquota user1

Disk quotas for user user1 (uid 1001):

Filesystem blocks soft hard inodes soft hard

/dev/sda5 52 80000 100000 13 0 0

这里的默认单位为block ,1个block为1K。soft为警告值,hard为最大值,

现在来确认一下配置是否成功

[root@local ~]# quota user1    #查看用户user 的磁盘配额

Disk quotas for user user1 (uid 1001):

Filesystem blocks quota limit grace files quota limit grace

/dev/sda5 52 80000 100000 13 0 0

[root@local ~]#

5 测试

(1)创建测试的用户 user1

[root@local ~]# useradd uesr1

切换到user1用户

[root@local ~]# su – user1

Last login: Tue Apr 25 11:08:41 CST 2017 on pts/1

(2)创建文件测试

首先创建一个50M 的文件testquota。

[user1@local ~]$ dd if=/dev/zero of=testquota bs=1M count=50

50+0 records in

50+0 records out

52428800 bytes (52 MB) copied, 0.562963 s, 93.1 MB/s

[user1@local ~]$

可以看到一切正常

再来创建一个35M 的文件testquota2。

[user1@local ~]$ dd if=/dev/zero of=testquota2 bs=1M count=35

sda5: warning, user block quota exceeded.

35+0 records in

35+0 records out

36700160 bytes (37 MB) copied, 0.348267 s, 105 MB/s

[user1@local ~]$

由于50M+35M=85M 大于80M

所有看到这次发出警告了,但是操作还是成功了

下来再创建一个20M的文件testquota3。

[user1@local ~]$ dd if=/dev/zero of=testquota3 bs=1M count=20

sda5: write failed, user block limit reached.

dd: error writing ‘testquota3′: Disk quota exceeded

13+0 records in

12+0 records out

13217792 bytes (13 MB) copied, 0.165029 s, 80.1 MB/s

[user1@local ~]$

由于已经超过最大值100M,所以创建失败了!

测试完成,实验结束!

原创文章,作者:linux is not unix,如若转载,请注明出处:http://www.178linux.com/74283

赞 (0)
linux is not unixlinux is not unix
上一篇 2017-05-02 19:13
下一篇 2017-05-02 19:14

相关推荐

  • CA证书服务搭建与申请

    服务端根CA创建证书 进入固定目录,创建所需要的文件 cd /etc/pki/CA/ touch /etc/pki/CA/index.txt 生成证书索引数据库文件 echo 01 > /etc/pki/CA/serial 指定第一个颁发证书的序列号 生成秘钥 (umask 066;openssl genrsa -out /etc/pki/CA/pri…

    2017-09-11
  • week6

    1、请详细总结vim编辑器的使用并完成以下练习题 1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白 字符开头的行的行首加#; :%s@^[[:space:]]\+[^[:space:]]@#&@g 2、复制/boot/grub/grub.conf至/tmp目录中,删除/tmp/…

    Linux干货 2016-12-02
  • Linux 基础知识(六.一)

    一、模式及模式间的切换 (一)模式介绍 1、vim文本编辑器提供了三种基本模式,分别是编辑模式(命令模式)、输入模式以及末行模式(命令行模式) (二)模式间的切换 二、基础操作 (一)单文件的打开与关闭 1、单文件的打开:vim [options]… /path/to/somefile 2、单文件打开时的常用选项: (1)+#:表示当文件打开时,…

    Linux干货 2016-11-14
  • Linux基础知识之选择循环执行

    1.选择执行:     a.单分支if语句:         if 判断条件;then(此处必须有;和then  then可以单独占一行)        &nb…

    Linux干货 2016-08-18
  • LINUX-echo命令

    echo命令:回显         语法:echo [-neE][字符串]     说明:echo会将输入的字符串送往标准输出。输出的字符串间         以空白字符隔开,并在最后加上换行号。   &nbs…

    Linux干货 2017-05-22
  • (8.15-8.21)第2周博客作业

    1.linux文件管理命令 cat 功能:有从磁盘创建文件的功能(但不具备编辑功能),但主要功能还是2个或者以上文件的合并。 常配合使用参数: -n 或–number 由1 开始对所有输出的行数编号。-b 或–number-nonblank 和-n 相似,只不过对于空白行不编号。 使用方法: Cat –n diannaob1>d…

    Linux干货 2016-08-22