磁碟配額quota

2022-01-14 15:13:55 字數 3605 閱讀 1584

磁碟配額

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

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

可以看到一切正常

再來建立乙個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

由於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

由於已經超過最大值100m,所以建立失敗了!

測試完成,實驗結束!

quota磁碟配額(xfs)

由於centos7預設檔案系統格式是xfs,所以我下面以xfs檔案系統為例,下篇文章講ext4配額,其實差不多,只不過多乙個步驟 yum install quota 將磁碟 dev sda3 掛到 data 下 重要引數 defaults,usrquota quotaon dev sdb1 開啟磁碟...

Ubuntu 19 10磁碟配額(Quota)

zhang pc01 sudo mount o usrquota dev sdb1 test 只針對使用者操作 zhang pc01 sudo vim etc fstab dev sdb1 home zhang test ext3 defaults,usrquota 0 0zhang pc01 su...

quota 磁碟配額 測試環境配置流程

雲棲社群 xfs分割槽設定空間配額 ibm 管理磁碟配額 鳥哥私房菜 磁碟配額 1.開啟fstab檔案 sudo vim etc fstab2.配置分割槽。預對掛載於home目錄下的分割槽進行空間配額,故在 home對應的行新增,usrquota,grpquota,使quota可控制 home下掛載...