dynalist 配额

作者:操作系统    发布时间:2019-12-11 14:15     浏览次数 :

[返回]

2018-8-29 dynalist 配额

总结

  1. 安排分配的定额是为了越来越好的分配文件系统使用空间,而对普通客户或群组约束使用额度。
  2. 结构分配的定额是依赖挂载文件来讲,即必得利用挂载选项usrquota and/or grpquota。
  3. 安插分配的定额能够单独限于普通客户,也足以独立限于群组,也能够同有的时候候对群组和客户打开限定。
  4. 布局分配的定额能够对文件大小(block)实行界定,也足以对文件数量(inode)举行节制

正文永远更新链接地址:http://www.linuxidc.com/Linux/2017-10/148086.htm

图片 1

3、创立磁盘quota数据库

[root@CentOS7 ~]#setenforce 0
[root@CentOS7 ~]#quotacheck -cug /home

提拔有贰个G的分配的定额 便是选用的流量用光了.唯有1个G 

实验

  1.增加一块硬盘/dev/sdb,大小20G, 也能够用大一些的硬盘,分区成20G

 

1.  [root@linuxidc-pc ~]#lsblk /dev/sdb     

2.  NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT   

3.  sdb    8:16   0  20G  0 disk   

 

  2. 格式化硬盘(要是您利用分区,就一贯格式化分区)

 

1.  [root@linuxidc-pc ~]#mkfs.ext4 /dev/sdb   

  3.  创设挂载目录

 

1.  [root@linuxidc-pc ~]#mkdir /mnt/sdb 

 

  4. 挂载文件系统

 

  改进/etc/fstab目录,把/dev/sdb 挂载上,注意加多usrquota挂载选项,该选项意为支撑顾客分配的定额

1.  UUID=fa2f12ad-6195-47fe-8792-a8a9000cd44c /   ext4  defaults  1 1 

2.  UUID=cd3afad0-4731-442d-8fc2-d9ae95f1a1cc /boot   ext4   defaults    1 2 

3.  UUID=6afc5ea4-27c7-4d52-bd0f-ca410a2da379 /home  ext4   defaults  1 2 

4.  UUID=daaff10f-aa8b-43d8-bc06-e4b82a905886 /mnt/sdb  ext4  usrquota   0 0 

 

 

  使用mount –a 让挂载生效,使用df –h 命令查看是否见到成效

 

1.  [root@linuxidc-pc ~]#df -h 

2.  Filesystem      Size  Used Avail Use% Mounted on 

3.  /dev/sda6       166G  3.6G  154G   3% / 

4.  tmpfs           491M   72K  491M   1% /dev/shm 

5.  /dev/sda1       190M   34M  147M  19% /boot 

6.  /dev/sda2        20G   44M   19G   1% /data 

7.  /dev/sda3       9.8G  130M  9.1G   2% /home 

8.  /dev/sdb         20G   44M   19G   1% /mnt/sdb 

//第8行呈现 /dev/sdb文件系统已挂载在/mnt/sdb目录上

 

  5. 对/mnt/sdb设置配置分配的定额,终于快周边尾声了,-> ->

       

    • 初阶化分配的定额数据库

1.    [root@linuxidc-pc ~]#quotacheck /mnt/sdb/ 

    • 查看数据库是或不是生成成功,是不是生成aquota.user文件

1.    [root@linuxidc-pc sdb]#ls /mnt/sdb/ 

2.  aquota.user  lost+found 

    • 编写制定配置数据库
    •  设置linuxidc的安顿分配的定额

 

1.  [root@linuxidc-pc sdb]#edquota linuxidc 

 

1.  Disk quotas for user linuxidc (uid 500): 

2.    Filesystem   blocks   soft   hard   inodes     soft     hard 

3.    /dev/sdb       0     50000   60000     0       30        40 

#  设置:使用block数目达到50000kb时,发送警报,达到60000kb时,禁绝增多内容

#  同样,当inode使用数据达到30,发送警示,达到40,制止新建文件

Filesystem: 文件系统

blocks:已接收的块大小,以kb为单位

inode:已选择的inode个数

soft:块设备(或inode卡塔尔国使用数据,预先警示额度   

hard: 块设备(或inode)使用数据,制止额度

 

    • 敞开配置限额

1.  [root@linuxidc-pc sdb]#quotaon /dev/sdb   

 

 

5、设定顾客分配的定额

这里笔者对客户luo设定分配的定额,设定分配的定额空间100M

[root@CentOS7 ~]#edquota luo

Disk quotas for user luo (uid 1001):
  Filesystem                   blocks       soft       hard     inodes     soft     hard
  /dev/sda6                        52          0     100000         13        0        0

测试

  • 在/mnt/sdb/目录下创设linuxidc_f/目录,且属主为linuxidc,切换来linuxidc用

 

1.  [linuxidc@linuxidc-pc sdb]$pwd            #  查看当前目录

2.  /mnt/sdb                       

3.  [linuxidc@linuxidc-pc sdb]$whoami      #   查看当前客户,必得是陈设分配的定额设定的客商

4.  linuxidc 

5.  [linuxidc@linuxidc-pc sdb]$ll         

6.      #  查看linuxidc客户能够动用的目录,确保linuxidc能够在该目录或其子目录中写入数据

7.  total 28 

8.  -rw------- 1 root  root   7168 Apr 17 17:43 aquota.user 

9.  drwx------ 2 root  root  16384 Apr 17 17:07 lost+found 

  1. drwxr-xr-x 2 linuxidc linuxidc  4096 Apr 17 18:05 linuxidc_f  # 该目录属主为linuxidc

  2. [linuxidc@linuxidc-pc sdb]$cd linuxidc_f/ 

 

  • 运用edquota USE陆风X8 能够查阅、设置客户USE奥迪Q5的分配的定额限度和行使进程

 

1.  [linuxidc@linuxidc-pc linuxidc_f]$edquota linuxidc 

 

  查看结果

1.  Disk quotas for user linuxidc (uid 500): 

2.    Filesystem    blocks       soft       hard     inodes     soft     hard 

3.    /dev/sdb      4           50000      60000          2       30       40 

4.  # block设备使用量为4kb

 

  •  尝试制造file文件,并写入40M数量

 

1.  [linuxidc@linuxidc-pc linuxidc_f]$dd if=/dev/zero of=file bs=1M count=40 

2.  40+0 records in 

3.  40+0 records out 

4.  41943040 bytes (42 MB) copied, 0.0380665 s, 1.1 GB/s 

5.  ## 使用dd命令写文本,创造一个文本file,写入1M*40=40M文件,写入成功

 

    查看分配的定额限度和行使进程

5.  Disk quotas for user linuxidc (uid 500): 

6.    Filesystem    blocks       soft       hard     inodes     soft     hard 

7.    /dev/sdb      40964      50000      60000          2       30       40 

8.  ## 使用了40964kb

 

 

 

  • 尝试创制file文件,并写入50M数量

1.  [linuxidc@linuxidc-pc linuxidc_f]$dd if=/dev/zero of=file bs=1M count=50 

2.  sdb: warning, user block quota exceeded. 

3.  50+0 records in 

4.  50+0 records out 

5.  52428800 bytes (52 MB) copied, 0.046946 s, 1.1 GB/s 

6.  # 写入1M*50=50M文件成功,但发生警告warning

  查看分配的定额限度和行使进度

1.  Disk quotas for user linuxidc (uid 500): 

2.    Filesystem      blocks    soft       hard     inodes     soft     hard 

3.    /dev/sdb        51204      50000      60000          2       30       40 

4.   ## 使用额度51204kb,当先预先警示额度 那个时候也许得以写入文件的

5.     

 

  • 尝试创设file文件,并写入60M数量

 

1.  [linuxidc@linuxidc-pc linuxidc_f]$dd if=/dev/zero of=file bs=1M count=60 

2.  sdb: warning, user block quota exceeded. 

3.  sdb: write failed, user block limit reached. 

4.  dd: writing `file': Disk quota exceeded 

5.  59+0 records in 

6.  58+0 records out 

7.  61435904 bytes (61 MB) copied, 0.101161 s, 607 MB/s 

8.  #  展现写入60M数额失败 

 

查看quota分配的定额使用量:

1.  Disk quotas for user linuxidc (uid 500): 

2.      Filesystem   blocks       soft       hard     inodes     soft     hard 

3.      /dev/sdb       60000      50000      60000          2       30       40 

品味往file中写入内容:

1.  [linuxidc@linuxidc-pc linuxidc_f]$echo "heih" >> file   

2.  -bash: echo: write error: Disk quota exceeded    #  写入错误

3.  [linuxidc@linuxidc-pc linuxidc_f]$touch a                #  创造文件成功

4.  [linuxidc@linuxidc-pc linuxidc_f]$ 

 

自然也足以测量检验inode使用数据,这里不再赘述。

实验命令:

CentOS6.8下促成配置分配的定额

  Linux系统是扶植多顾客的,即允许四个顾客同期利用linux系统,普通顾客在/home/目录下均有谈得来的家目录,在暗许状态下,各种客商能够在团结的家目录下任性成立文件,而不用记挂内部存款和储蓄器。作为系统管理员,为了避防万蓬蓬勃勃种种顾客占用太多的长空,可认为各种普通顾客设置配置分配的定额,即设置各样顾客的文件占用的空中山高校小。

 

       本文以硬盘/dev/sdb为例设置配置分配的定额:

2、格式化新分区

[root@CentOS7 ~]#mkfs.ext4 /dev/sda6
mke2fs 1.42.9 (28-Dec-2013)
...
[root@CentOS7 ~]#blkid
/dev/sda1: UUID="4e02b896-3f74-4592-a44f-43a79a74627d" TYPE="xfs" 
/dev/sda2: UUID="3b254514-1df1-4322-bf30-d14075937249" TYPE="xfs" 
/dev/sda3: UUID="6b05345c-d2b7-42ed-bc15-411ffc962fe3" TYPE="xfs" 
/dev/sda5: UUID="52074f6b-cdf3-49fd-bea2-09c0d5c92793" TYPE="swap" 
/dev/sr0: UUID="2016-12-05-13-52-39-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos" 
/dev/sda6: UUID="4530b0f0-a686-4dbe-80a1-5d425c40f3b9" TYPE="ext4" 

新分区/dev/sda6,UUID="4530b0f0-a686-4dbe-80a1-5d425c40f3b9"

1、划分分区

先用lsblk命令看一下当下机械的硬盘使用情形:

[root@CentOS7 ~]#lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0  200G  0 disk 
├─sda1   8:1    0    1G  0 part /boot
├─sda2   8:2    0 97.7G  0 part /
├─sda3   8:3    0 48.8G  0 part /app
├─sda4   8:4    0    1K  0 part 
└─sda5   8:5    0    2G  0 part [SWAP]
sr0     11:0    1  7.7G  0 rom  

从下边能够见到,磁盘还应该有大约50G的上空未接纳。可以动用那50G增加八个新分区。这里我分开叁个10G的新分区作为home的独自分区:

[root@CentOS7 ~]#fdisk /dev/sda
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Command (m for help): n
All primary partitions are in use
Adding logical partition 6
First sector (313497600-419430399, default 313497600): 
Using default value 313497600
Last sector, +sectors or +size{K,M,G} (313497600-419430399, default 419430399): +10G
Partition 6 of type Linux and of size 10 GiB is set

Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.

此间有个warming。我们按提示使用partprobe /dev/sda指令刷新一下内部存款和储蓄器的分区表。

2、重新挂载磁盘

[root@CentOS7 ~]#mount -o remount /home 

3、备份/home目录

备份/home目录到/app

  [root@CentOS7 ~]#cp -a /home /app
下一篇:没有了