- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業(yè)務經(jīng)營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯(lián)網(wǎng)協(xié)會理事單位
- 安全聯(lián)盟認證網(wǎng)站身份V標記
- 域名注冊服務機構許可:滇D3-20230001
- 代理域名注冊服務機構:新網(wǎng)數(shù)碼
關于linux的磁盤配額
磁盤配額(Quota)是用來限制普通用戶或用戶組在指定的分區(qū)或目錄中占用磁盤的容量大小或者文件個數(shù)的限制。
前提條件
內(nèi)核必須支持磁盤配額
grep CONFIG_QUOTA /boot/config-3.10.0-1127.el7.x86_64
centos7.x都是默認支持的,所以一般問題都不大,如果內(nèi)核不支持磁盤配額的話,就需要重新編譯內(nèi)核,加入quotasupper功能
關閉SELinux
若啟用SELinux,并非所有目錄都可以設置quota:
所以默認情況下,quota似乎只能針對/home設定而已,因此,在開啟SELinux的情況下(如下所示,getenforce命令可以顯示SELinux
的狀態(tài),Enforcing為開啟.)如果想要針對不同目錄來設定,請使用SELinux而不是Quota
要支持磁盤配額的分區(qū)必須開啟磁盤配額功能
磁盤配額中的一些常見概念:
用戶配額和用戶組配額
看名字就知道一個是針對用戶,一個是針對用戶組的。需要注意的是,針對用戶組的時候并不是將一塊空間平均分給改組下的成員,而是先到先得。比方說:u1、u2、u3都屬于bbs組,給bbs分配了100M的空間,假如u1下載了太多的種子文件,u2和u3就沒有空間給他們使用了。
目錄配額
目錄配額指的是限制目錄在分區(qū)中所占用的磁盤空間大小的限制,任何用戶,包括超級用戶,在此目錄下寫入的數(shù)據(jù)都計算在磁盤配額限制內(nèi)
EXT格式只能對文件系統(tǒng)進行限制,xfs可用對project進行限制
文件個數(shù)限制
不僅可以通過限制用戶可用的block數(shù)量來控制用戶的磁盤容量外,還可以通過限制用戶的inode數(shù)量來限制用戶可以上傳或新建的文件個數(shù)
軟限制和硬限制
軟限制可以理解為警告限制,硬限制就是真正的限制了。比如,規(guī)定軟限制為80M,硬限制100M。那么,當用戶使用的磁盤空間大小為80~100M時,還可以繼續(xù)上傳和新建文件,但每次登陸時都會收到一條警告消息,告訴用戶磁盤將滿。
寬限時間
如果用戶的磁盤占用量處于軟限制和硬限制之間,那么系統(tǒng)會在用戶登陸時警告用戶磁盤將滿。但是這個警告不會一直存在,而是有時間限制的,這個時間就是寬限時間,默認是7天。如果達到這個寬限時間,軟限制就會升級成硬限制,直接就把你的空間限制在指定的軟限制范圍內(nèi)。
實驗:配置用戶xiaolv在/dev/sdb1的配額為100M,文件數(shù)目最大為3并測試
環(huán)境:centos7.9.2009 內(nèi)核:3.10.0-1160.el7.x86_64
# 1.安裝quota
yum -y install quota
# 2.開啟分區(qū)的磁盤配額功能
vi /etc/fstab
# 掛載時加入選項
/dev/sdb1 /test ext4 defaults,usrquota,grpquota 0 0
# 由于ext4文件系統(tǒng),quota功能默認是不開啟的,需要創(chuàng)建磁盤配額的配置文件(aquota.user 和 aquota.group),才可以去啟動quota功能,使用 quotacheck 命令的 -c 選項
# -v:顯示掃描過程
# -u:針對掃描用戶的情況建立aquota.user
# -g:針對掃描組的情況建立aquota.group
# 3.ext4文件系統(tǒng)開啟quota功能
quotacheck -cvug /test
# 執(zhí)行后生成aquota.user 和 aquota.group兩個文件
# 4.ext4文件系統(tǒng)開啟配額
# 查看配額開啟情況
quotaon -p /test
# 開啟配額
quotaon /test
# 5.設置xiaolv用戶在/test目錄下創(chuàng)建文件的最大容量為100M 文件數(shù)量最大為3
edquota -u xiaolv
Disk quotas for user xiaolv (uid 1003):
Filesystem blocks soft hard inodes soft hard
/dev/sdb1 102400 102400 102400 1 0 0
# 查看配額設置
quota -uvs xiaolv
# 6.測試
dd if=/dev/zero of=/test/xiaolv bs=1024K count=100
# 可以
dd if=/dev/zero of=/test/xiaolv bs=1024K count=150
# 超過100M的部分不行
# 建第四個文件時報錯
quotaon 選項 分區(qū)名
-a 啟動所有分區(qū)的磁盤配額
-u 啟動用戶的磁盤配額
-g 啟動組的磁盤配額
-v 顯示啟動過程信息
-p 查看是否開啟了磁盤配額
quotaoff 選項 分區(qū)名
-a 關閉所有分區(qū)的磁盤配額
-u 關閉用戶的磁盤配額
-g 關閉組的磁盤配額
edquota 選項 用戶名或組名
-u 用戶名
-g 組名
-t 設定寬限時間
-p 復制磁盤配額規(guī)則,不需要每一個用戶或者組都手動設置一遍
選項說明
filesystem blocks soft hard inodes soft hard
掛載點 已使用空間 軟限制 硬限制 已有文件個數(shù) 軟限制 硬限制
quota 選項 用戶或組名
-u 用戶名
-g 組名
-v 顯示詳細信息
-s 以常見單位顯示大小
查詢文件系統(tǒng)配額 repquota 選項 分區(qū)名
-a 查詢所有分區(qū)的磁盤配額
-u 查詢用戶配額
-g 查詢組配額
-v 顯示詳情
-s 以常見單位顯示
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP