命令格式:xfs_quota -x -c "指令" [掛載點]
xfs_quota -x -c "limit [-ug] b[soft|hard]=N i[soft|hard]=N name"
選項與參數:
limit :實際限制的項目,可以針對 user/group 來限制,限制的項目有
bsoft/bhard : block 的 soft/hard 限制值,可以加單位(b代表文件的大小)
isoft/ihard : inode 的 soft/hard 限制值(i代表文件的數量)
name: 就是用戶/羣組的名稱
查詢命令
列出目前系統的各的文件系統,以及文件系統的 quota 掛載參數支持
xfs_quota -x -c "print" 顯示狀態信息
列出設置的quota信息
xfs_quota -x -c "report -ah" 目錄名
案例設計:
創建一個針對於組的磁盤限額,使得組內成員在存儲達到硬限額後繼續存儲會失敗
修改內核fstab,對根目錄開啓磁盤配額限制
# vim /etc/fstab
標出來的地方就是需要新增的地方,這個表示是對根目錄進行磁盤配額限制,當然,也可以加在其他行,則是對其他的目錄進行磁盤配額限制。
使用mount -a命令掛載磁盤(如果已經掛載需要先用umount卸載)
查看目錄掛載位置
查詢是否開啓quota
創建一個用戶組gquota,用來測試
配置對用戶組gquota的磁盤配額限制,設置用戶組gquota的軟限制爲480M,硬限制爲500M
使用xfs_quota -x -c”report -ah”查詢設置結果
新建用戶並加入gquota用戶組
模擬大文件寫入
再次寫入
顯示寫入失敗
說明
需要說明的一點是,對組的限制指的是這個組下面的所有用戶加起來使用的磁盤總額,假設有個temp2用戶也加入了gquota這個組,那麼如果temp用戶已經寫入了400M,那麼留給temp2用戶的軟限制則只剩80M.