CentOS7 xfs文件系統進行quota磁盤配額實驗以及xfs_quota用法
前言
簡單的說就是限制用戶對磁盤空間的使用量。
因爲Linux是多用戶多任務的操作系統,許多人共用磁盤空間,爲了合理的分配磁盤空間,於是就有了quota的出現。
一:如何限制磁盤配額
1.1:限制的方式
一個是容量,一個是文件數量(節點)
1.2:限制的方式
軟限制(允許超出,最多7天),硬限制(不允許)
二:實驗步驟
查看軟件包是否安裝xfsprogs,若沒有安裝xfsprogs軟件包,則需要安裝
rpm -qa | grep xfsprogs
查看xfsprogs軟件包裏有沒有quota的組件
rpm -ql xfsprogs | grep quota
setenforce 0 關閉增強型安全功能(核心防護)
不管6和7先把增強型安全功能關閉,在6版本不關閉的話,磁盤配額是寫不進去的
進行掛載設置
用mount去看,發現並沒有生效
需要重新掛載(mount -a,自動掛載/etc/fstab文件沒有掛載的設備,不管已掛載過的設備)
再用mount查看
[root@localhost ~]# xfs_quota -x -c 'limit -u bsoft=50M bhard=80M isoft=4 ihard=6 wangwu' /opt/opt
[root@localhost ~]# su - wangwu
上一次登錄:三 7月 1 18:58:01 CST 2020pts/1 上
[wangwu@localhost ~]$ cd /opt/opt
[wangwu@localhost opt]$ ls
test1 test2 test3 test4 test5 test6
[wangwu@localhost opt]$ touch test7
touch: 無法創建"test7": 超出磁盤限額
2.1:對於xfs_quota解釋
限制值設定方式(配額方案)
命令格式:xfs_quota -x -c "指令" [掛載點]
xfs_quota -x -c ‘limit [-ug] b[soft|hard]=N i[soft|hard]=N name’
xfs_quota -x -c ‘timer -ug] [-bir] Ndays’
選項與參數:
limit :實際限制的項目,可以針對 user/group 來限制,限制的項目有
bsoft/bhard : block 的 soft/hard 限制值,可以加單位
isoft/ihard : inode 的 soft/hard 限制值
name: 就是用戶/羣組的名稱
timer :用來設定 grace time 的項目喔,也是可以針對 user/group 以及 block/inode 設定
查詢命令
列出目前系統的各的文件系統,以及文件系統的 quota 掛載參數支持
xfs_quota -x -c "print" 顯示狀態信息
列出目前 目錄 的所有用戶的 quota 限制值
xfs_quota -x -c "report -ubih" 目錄名
列出目前支持的 quota 文件系統是否有起動了 quota 功能?
xfs_quota -x -c "state"
project 的限制 (針對目錄限制)
1,規範目錄、項目名稱(project)與項目 ID
echo "11(ID標識符):/xfsquota/myquota(目錄)" >> /etc/projects
echo "myquotaproject(項目名稱自取):11(ID標識符)" >> /etc/projid
2,初始化專案名稱
xfs_quota -x -c "project -s myquotaproject(項目名稱)"
3,其他