磁盤配額

磁盤配額

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-49afb4eb-54daa20b6595 /boot ext4 defaults 1 2

UUID=dacd6dddd765-4646-b98c-0579f2732749 swap swap defaults 0 0

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

usrquota為啟用磁盤的用戶磁盤配額功能,grpquota為啟用磁盤的組磁盤配額功能。

[root@centos7 ~]# mounta /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 ~]# quotacheckcug /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 ~]# suuser1

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 writingtestquota3′: 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.www58058.com/74283

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

相關推薦

  • sed命令

    Linux sed命令是利用script來處理文本文件。 sed可依照script的指令,來處理、編輯文本文件。 Sed主要用來自動編輯一個或多個文件;簡化對文件的反復操作;編寫轉換程序等。 語法 sed [-hnV][-e<script>][-f<script文件>][文本文件] 參數說明: -e<script&gt…

    Linux干貨 2016-08-12
  • 推薦-DNS BIND初探

    DNS BIND DNS BIND 正向解析 反向解析 從服務器 子域授權 轉發 view DNS 什么是DNS? DNS是domain name system,域名系統的簡寫,負責實現域名與IP的轉換。 DNS的功能是什么? DNS能夠將IP地址與域名相互雙向轉換,能夠實現域名訪問。 DNS的歷史:  1. 初期網絡…

    2016-04-19
  • Linux的用戶,組及文件權限管理

    Linux用戶與組的創建,刪除,屬性修改,文件權限管理

    Linux干貨 2018-02-24
  • 系統基礎之權限管理作業題

    1.問題:  在/data/testdir里創建的新文件自動屬于g1組,組g2的成員如: alice能對這些新文件有讀寫權限,組g3的成員如:tom只能對新文件有讀權限,其它用戶(不屬于g1,g2,g3)不能訪問這個文件夾。 [root@wen-7 testdir]# mkdir -p /data/…

    Linux干貨 2016-08-04
  • CentOS軟RAID實現配置

     實現軟raid1、fdisk t fd //修改磁盤分區類型fd2、創建raid設備     創建一個RAID5,5塊兒硬盤4塊做RAID,1塊兒做空閑硬盤(頂替硬盤使用)    mdadm -C /dev/md0 -a yes -l 5  -n …

    Linux干貨 2016-08-30
欧美性久久久久