磁盘分配的定额

磁盘分配的定额

磁盘分配的定额quota,磁盘配额

磁盘分配的定额

1 启用磁盘分配的定额

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

[[email protected]
~]# mkfs.ext4 /dev/sda5

是因为xfs 不磁盘分配的定额能不负众望,那里使用ext4.

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

[[email protected]
~]# mount /dev/sda5 /home

[[email protected]
~]# blkid /dev/sda5

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

修改 /etc/fstab 文件

[[email protected]
~]# 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为启用磁盘的组磁盘分配的定额作用。

[[email protected]
~]# mount –a /home/

翻看挂载是不是中标

[[email protected]
~]# 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开立分配的定额数据库

[[email protected]
~]# quotacheck -cug /home

出于/etc/fstab 文件设置了usrquota,grpquota,所以那边不可不是
–cug,u对应usrquota,g对应grpquota。

近日翻开/home目录,会多出七个公文,表达磁盘分配的定额数据库创立成功。

[[email protected]
~]# 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 启用数据库

[[email protected]
~]# quotaon /home/

[[email protected]
~]#

下来查看一下,能够见见以及启用成功。

[[email protected]
~]# quotaon -p /home/

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

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

4 磁盘分配的定额设置

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

[[email protected]
~]# 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 ,二个block为1K。soft为警告值,hard为最大值,

今昔来确认一下安排是或不是中标

[[email protected] ~]# 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

5 测试

(1)创造测试的用户 user1

[[email protected] ~]# useradd uesr1

切换到user1用户

[[email protected] ~]# su - user1

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

(2)创制文件测试

率先创立二个50M 的文本testquota。

[[email protected] ~]$ 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

可以看来一切平常

    再来制造1个35M 的文书testquota2。

[[email protected] ~]$ 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

磁盘分配的定额,磁盘分配的定额quota。由于50M+35M=85M 大于80M

富有看到本次发生警示了,可是操作还是成功了

    下来再创制八个20M的文件testquota3。

[[email protected] ~]$ 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

是因为已经超(Jing Chao)过最大值100M,所以成立失利了!

测试完了,实验结束!

磁盘分配的定额 1 启用磁盘配额首先创设新的分区 /dev/sd5,并创办理文件件系统。
[[email protected]
~]# mkfs.ext4 /dev/sda5 由于xfs 不磁盘…

CentOS建七个用户,均须要展开磁盘分配的定额限制,每一种用户的分配的定额为
10MB (hard) 以及 8MB (soft)

1 启用磁盘分配的定额

1 启用磁盘分配的定额

0
环境
[root@localhost ~]# uname -a
Linux localhost.localdomain 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22
03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
[root@localhost ~]# nl /etc/issue
    1  CentOS release 6.5 (Final)
    2  Kernel \r on an \m

第2成立新的分区 /dev/sd5,并创办理文件件系统。

率先成立新的分区 /dev/sd5,并创设文件系统。

1
建5用户vbirdN,那么些是从鸟哥那借的
[root@linuxidc ~]# vi au.sh
#!/bin/bash
groupadd vbirdgroup
for username in vbird1 vbird2 vbird3 vbird4 vbird5
do
  useradd -G vbirdgroup $username
  echo “password” | passwd –stdin $username
done

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

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

[root@linuxidc ~]# sh au.sh
Changing password for user vbird1.
passwd: all authentication tokens updated successfully.
Changing password for user vbird2.
passwd: all authentication tokens updated successfully.
Changing password for user vbird3.
passwd: all authentication tokens updated successfully.
Changing password for user vbird4.
passwd: all authentication tokens updated successfully.
Changing password for user vbird5.
passwd: all authentication tokens updated successfully.

出于xfs 不磁盘分配的定额能学有所成,那里使用ext4.

鉴于xfs 不磁盘配额能打响,这里使用ext4.

2
扫一眼家目录
[root@linuxidc ~]# ll /home/
total 28
drwx——. 4 vbird1      vbird1      4096 Dec  1 15:57 vbird1
drwx——. 4 vbird2      vbird2      4096 Dec  1 15:57 vbird2
drwx——. 4 vbird3      vbird3      4096 Dec  1 15:57 vbird3
drwx——. 4 vbird4      vbird4      4096 Dec  1 15:57 vbird4
drwx——. 4 vbird5      vbird5      4096 Dec  1 15:57 vbird5
drwx——. 4 zxw        zxw        4096 Sep 18 18:03 zxw

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

接下来把/dev/sda4分区挂载到 /home

瞅一下vb1的组和id
[root@linuxidc ~]# id vbird1
uid=503(vbird1) gid=504(vbird1) groups=504(vbird1),503(vbirdgroup)

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

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

3
给刚建的那2位准备3个用以那多少个用户都能访问的目录/home/vbirdgroup
[root@linuxidc ~]# mkdir /home/vbirdgroup
[root@linuxidc ~]# chgrp vbirdgroup /home/vbirdgroup/
[root@linuxidc ~]# chmod 2770 /home/vbirdgroup/

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

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

[root@linuxidc ~]# ll -d /home/linuxidc/
drwx—rwx. 5 linuxidc linuxidc 4096 Sep 18 14:13 /home/linuxidc/

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

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

设置第1位,它放在多少人权限连串的日前,第三个人数字取值是4,2,1,代表意思如下:
4,执行时设置用户ID,用于授权给基于文件属主的经过,而不是给创制此进度的用户。
2,执行时设置用户组ID,用于授权给基于文件所在组的经过,而不是依据成立此进度的用户。
1,设置粘着位。

修改 /etc/fstab 文件

修改 /etc/fstab 文件

4
今天 磁盘分配的定额概要
在/home下开始展览quota,需求如下:
  文件系统的支撑
  quota 数据文件建置
  quota 启动
  建立用户 quota 音信

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

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

5
将 /home 独立贰个分区,因为 quota 仅扶助 filesystem 而不帮忙单一目录
/home上增加usrquota,grpquota
[root@localhost ~]# nl /etc/fstab
     
    1  #
    2  # /etc/fstab
    3  # Created by anaconda on Tue Dec  2 18:52:50 2014
    4  #
    5  # Accessible filesystems, by reference, are maintained under
‘/dev/disk’
    6  # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8)
for more info
    7  #
    8  UUID=93cd7207-78c4-4a95-be1b-7451772c21ad /                     
ext4    defaults        1 1
    9  UUID=9a982f8d-d590-49f2-9cf1-e07a5b8238dd /boot                 
ext4    defaults        1 2
    10  UUID=c8939b59-9a73-45fa-bd5a-f016a5aa631e /home                 
ext4    defaults,usrquota,grpquota        1 2
    11  UUID=1f3d9eaf-e140-47ab-ae99-fcf1516d2070 swap                 
  swap    defaults        0 0
    12  tmpfs                  /dev/shm                tmpfs  defaults 
      0 0
    13  devpts                  /dev/pts                devpts 
gid=5,mode=620  0 0
    14  sysfs                  /sys                    sysfs  defaults 
      0 0
    15  proc                    /proc                  proc    defaults 
      0 0

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

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

6
卸载、加载/home,并查看/home项
[root@localhost ~]# umount /home/; mount -a
[root@localhost ~]#澳门金沙国际 , mount | grep home
/dev/sda3 on /home type ext4 (rw,usrquota,grpquota)

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

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

7
quotacheck生成分配的定额文件,结果如下
[root@localhost ~]# qutoacheck -avug
-bash: qutoacheck: command not found
[root@localhost ~]#

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

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

8
查找、安装 quota
[root@localhost ~]# find / -name qutoacheck
[root@localhost ~]#
[root@localhost ~]# rpm -qa | grep quota
quota-3.17-20.el6.x86_64

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

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

安装
[root@localhost ~]# yum -y install quota-3.17-20.el6.x86_64
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
 * base: centos.ustc.edu.cn
 * extras: centos.ustc.edu.cn
 * updates: centos.ustc.edu.cn
base                                                                   
                                      | 3.7 kB    00:00   
base/primary_db                                                       
                                        | 4.6 MB    00:29   
extras                                                                 
                                      | 3.4 kB    00:00   
extras/primary_db                                                     
                                        |  29 kB    00:00   
updates                                                                 
                                      | 3.4 kB    00:00   
updates/primary_db                                                     
                                      | 910 kB    00:05   
Setting up Install Process
Nothing to do
[root@localhost ~]#

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

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

9
打开限制,生成用户和组限制文件
[root@localhost ~]# quotacheck -avug
quotacheck: Your kernel probably supports journaled quota but you are
not using it. Consider switching to journaled quota to avoid running
quotacheck after an unclean shutdown.
quotacheck: Scanning /dev/sda3 [/home] done
quotacheck: Cannot stat old user quota file /home/aquota.user: No such
file or directory. Usage will not be substracted.
quotacheck: Cannot stat old group quota file /home/aquota.group: No such
file or directory. Usage will not be substracted.
quotacheck: Cannot stat old user quota file /home/aquota.user: No such
file or directory. Usage will not be substracted.
quotacheck: Cannot stat old group quota file /home/aquota.group: No such
file or directory. Usage will not be substracted.
quotacheck: Checked 33 directories and 18 files
quotacheck: Old file not found.
quotacheck: Old file not found.

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

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

[root@localhost ~]# quotaon -avug
/dev/sda3 [/home]: group quotas turned on
/dev/sda3 [/home]: user quotas turned on

查阅挂载是或不是成功

查看挂载是还是不是成功

10
日增配额限制
[root@localhost ~]# edquota -u vbird1
Disk quotas for user vbird1 (uid 501):
  Filesystem                  blocks      soft      hard    inodes   
soft    hard
  /dev/sda3                        32      8000      10000          8   
    0        0
单位是KB
[root@localhost ~]# edquota -u vbird2
。。。

[root@local ~]# mount

[root@local ~]# mount

[root@localhost ~]# edquota -p vbird1 vbird2 vbird3 vbird4 vbird5

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

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

11
查看分配的定额
[root@localhost ~]# repquota -au
*** Report for user quotas on device /dev/sda3
Block grace time: 7days; Inode grace time: 7days
                        Block limits                File limits

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

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

User            used    soft    hard  grace    used  soft  hard  grace

root      —      24      0      0              3    0    0     
zxw      —      32      0      0              8    0    0     
vbird1    —      32    8000  10000              8    0    0     
vbird2    —      32    8000  10000              8    0    0     
vbird3    —      32    8000  10000              8    0    0     
vbird4    —      32    8000  10000              8    0    0     
vbird5    —      32    8000  10000              8    0    0 

12
始于测试
[vbird1@localhost ~]$ ll -h
total 7.6M
-rw-rw-r–. 1 vbird1 vbird1 1.7M Dec  2 14:01 cont.txt
-rw-r–r–. 1 root  root    49K Dec  2 13:59 install.log
-rw-rw-r–. 1 vbird1 vbird1 5.8M Dec  2 14:02 v.txt
[vbird1@localhost ~]$

vb1写文件到直达软限制
[vbird1@localhost ~]$ nl cont.txt >> v.txt
sda3: warning, user block quota exceeded.
直达软限制,警告
[vbird1@localhost ~]$ ll -h
total 9.5M
-rw-rw-r–. 1 vbird1 vbird1 1.7M Dec  2 14:01 cont.txt
-rw-r–r–. 1 root  root    49K Dec  2 13:59 install.log
-rw-rw-r–. 1 vbird1 vbird1 7.7M Dec  2 14:02 v.txt

vb1写文件到直达硬限制
[vbird1@localhost ~]$ nl cont.txt >> v.txt
sda3: write failed, user block limit reached.
nl: write error: Disk quota exceeded
高达硬限制,报错
[vbird1@localhost ~]$
[vbird1@localhost ~]$ ll -h
total 9.8M
-rw-rw-r–. 1 vbird1 vbird1 1.7M Dec  2 14:01 cont.txt
-rw-r–r–. 1 root  root    49K Dec  2 13:59 install.log
-rw-rw-r–. 1 vbird1 vbird1 8.1M Dec  2 14:03 v.txt

vb1再写就不让写了
[vbird1@localhost ~]$ nl cont.txt >> v.txt
nl: write error: Disk quota exceeded
[vbird1@localhost ~]$ ll -h
total 9.8M
-rw-rw-r–. 1 vbird1 vbird1 1.7M Dec  2 14:01 cont.txt
-rw-r–r–. 1 root  root    49K Dec  2 13:59 install.log
-rw-rw-r–. 1 vbird1 vbird1 8.1M Dec  2 14:03 v.txt

越来越多CentOS相关音讯见CentOS 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=14

正文永久更新链接地址:http://www.linuxidc.com/Linux/2015-01/111845.htm

澳门金沙国际 1

[……]

[……]

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

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

能够看看/dev/sda5早就不易挂载

能够见到/dev/sda5业已不易挂载

2开立分配的定额数据库

2创建分配的定额数据库

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

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

由于/etc/fstab 文件安装了usrquota,grpquota,所以那边不可不是
–cug,u对应usrquota,g对应grpquota。

由于/etc/fstab 文件设置了usrquota,grpquota,所以那边不可不是
–cug,u对应usrquota,g对应grpquota。

明日翻开/home目录,会多出多个文件,表达磁盘配额数据库创设成功。

近日查看/home目录,会多出七个公文,表达磁盘分配的定额数据库创立成功。

[root@local ~]# ll /home/

[root@local ~]# ll /home/

total 36

total 36

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

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

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

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

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

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

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

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

3 启用数据库

3 启用数据库

[root@local ~]# quotaon /home/

[root@local ~]# quotaon /home/

[root@local ~]#

[root@local ~]#

下来查看一下,能够看来以及启用成功。

下来翻看一下,能够见到以及启用成功。

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

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

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

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

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

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

4 磁盘分配的定额设置

4 磁盘分配的定额设置

安装user1 磁盘分配的定额为100M,80M时发出警示

设置user1 磁盘分配的定额为100M,80M时发出警示

[root@local ~]# edquota user1

[root@local ~]# edquota user1

Disk quotas for user user1 (uid 1001):

Disk quotas for user user1 (uid 1001):

Filesystem blocks soft hard inodes soft hard

Filesystem blocks soft hard inodes soft hard

/dev/sda5 52 80000 100000 13 0 0

/dev/sda5 52 80000 100000 13 0 0

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

此间的暗中认可单位为block ,二个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 ~]# 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

5 测试

5 测试

(1)创造测试的用户 user1

(1)创设测试的用户 user1

[root@local ~]# useradd uesr1
[root@local ~]# useradd uesr1

切换到user1用户

切换到user1用户

[root@local ~]# su - user1

Last login: Tue Apr 25 11:08:41 CST 2017 on pts/1
[root@local ~]# su - user1

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

(2)成立文件测试

(2)创立文件测试

首先成立1个50M 的文书testquota。

先是创设贰个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 ~]$ 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

能够看来一切不奇怪

能够见见一切符合规律

    再来创设三个35M 的公文testquota2。

    再来创造3个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 ~]$ 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

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

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

负有看到这一次发生警告了,不过操作照旧成功了

怀有看到这一次发生警告了,可是操作还是成功了

    下来再次创下制二个20M的文本testquota3。

    下来再制造1个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 ~]$ 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

是因为已经超先生越最大值100M,所以创制失利了!

是因为已经超(Jing Chao)过最大值100M,所以创设失败了!

测试成功,实验甘休!

测试完了,实验停止!

相关文章