磁盤配額

一、磁盤配額

1.要求

1)內核版本:2.0版本以後

2)quota軟件包:yum -y install quota(rpm -qa quota查詢是否安裝)

2.限制

1)對於分區(文件系統)做限制

2)對用戶、組做控制

3)可以限制文件數量、文件大小(默認單位KB)

4)硬限制:用戶不可超過限制值,超過後不可繼續使用;軟限制:用戶超過限制值後,發出警告但用戶依然可繼續使用

3.使用掛載選項讓其支持配額

新增10G磁盤,分區,並格式化

1)vim /etc/fstab

/dev/sdb1 /data ext4 defaults,usrquota,grpquota 0 0

詳解

usrquota:支持用戶的配額

grpquota:支持組的配額

2)mount -a

3)mkdir /data && chmod 777 /data //將掛載目錄設爲完成權限,方便用戶測試

4.生成配額文件

1)quotacheck -ugcv /data //檢查/date配額選項支持並生成配額文件

2)quotacheck -augcv //檢測所有支持配額的掛載目錄並全部生成配額文件

選項

-u:生成用戶的文件

-g:生成組的文件

-c:create創建

-v:詳細信息

-a:檢測所有支持的配額掛載目錄

5.編輯配額

1)useradd u01 && useradd u02 //新建用戶u01、u02

2)groupadd mailusers && gpasswd -a u02 mailusers //新建組mailusers,並將u02用戶加入到mailusers組

3)usermod -g mailusers u02 //將u02用戶的基本組改爲mailusers

1)edquota -u u01 //編輯u01用戶的配額

Filesystem blocks soft hard inodes soft hard

/dev/sdb1 0 10240 20480 0 2 5

掛載目錄 已使用磁盤空間 空間軟限制 空間硬限制 已使用文件數量 數量軟限制 數量硬限制

2)edquota -g mailusers //編輯mailusers組的配額

Filesystem blocks soft hard inodes soft hard

/dev/sdb1 0 10240 20480 0 2 5

6.啓動配額

1)quotaon -ugv /data/ //啓用掛載目錄用戶、組的配額;quotaoff -ugv /data/關閉配額

7.驗證

1)su - u01 //切換到hehe用戶

測試用戶hehe文件大小

2)dd if=/dev/zero of=/data/file1 bs=11M count=1 //創建測試文件11M,驗證效果

dm-2: warning, user block quota exceeded.

1+0 records in

1+0 records out

11534336 bytes (12 MB) copied, 0.0501371 s, 230 MB/s

3)dd if=/dev/zero of=/data/file2 bs=22M count=1 //創建測試文件22M,驗證效果

dm-2: write failed, user block limit reached.

dd: writing `/data/file2': Disk quota exceeded

1+0 records in

0+0 records out

9437184 bytes (9.4 MB) copied, 0.0401697 s, 235 MB/s

測試用戶u01的文件數量

1)touch /data/{1..3} //創建3個空測試文件,分別名爲1、2、3

dm-2: warning, user file quota exceeded

2)touch /data/{4..6} //創建3個空測試文件,分別名爲4、5、6

dm-2: write failed, user file limit reached.

touch: cannot touch `/data/4': Disk quota exceeded

touch: cannot touch `/data/5': Disk quota exceeded

touch: cannot touch `/data/6': Disk quota exceeded

測試組的文件數量與大小和上方法相同;su - u02測試即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章