【xfs_quota】磁盤配額

Quota簡介

在Linux系統中,因爲是多人的工做環境,因此會有不少人共同使用相同磁盤空間的狀況發生。爲避免磁盤使用不當,管理員應該適當限制磁盤的容量給使用者,以妥善的分配系統資源。Quota正是一個配置磁盤限額的工具。

Quota的規範設定項目

  • 使用者、羣組、目錄 :XFS文件系統的quota限制中,主要是針對羣組、我的或單獨的目錄進行磁盤使用率的限制。
  • 容量、數量 :限制inode或block用量。
  • 柔性、硬性 :限制soft和hard,一般hard的限制值比soft的限制值要高。

Quota查看命令

xfs_quota -x -c "指令" 掛載點
  • -x :專家模式,後續才能加入-c的指定參數
  • -c :後面加指令
$ xfs_quota -x -c "state"
$ xfs_quota -x -c "report" /home
$ xfs_quota -x -c "df -h" /home
$ xfs_quota -x -c "print"
$ xfs_quota -x -c "report -ugibh" /home
$ xfs_quota -x -c "report -pbih" /home
注:
    u > 用戶user
    g > 組group
    i > inode限制數量
    b > block限制大小
    h > 人性化human
    p > 對象proj

Quota內部指令

若是須要暫停使用quota限制或者從新啓動quota時,可經過如下命令實現。另外,已經設置好的策略,不能單條刪除,只能所有抹去再從新配置。
  • disable :暫時取消quota的限制,但其實系統仍是在計算quota中,只是沒有管制而已。
  • enable :恢復到正常管制的狀態,與disable相互取消、啓用。
  • off :徹底關閉quota的限制,使用了這個狀態後,只有卸載再從新掛載才能再次啓動quota。
  • remove :必需要在off的狀態下才能執行的指令~這個remove能夠能夠「移除」quota的限制設置。只要remove -p就能夠了!
$ xfs_quota -x -c "disable -up" /home/
$ xfs_quota -x -c "state" /home/
$ xfs_quota -x -c "enable -up" /home/
$ xfs_quota -x -c "off -up" /home/
$ xfs_quota -x -c "state" /home/
$ xfs_quota -x -c "remove -p" /home/
$ xfs_quota -x -c "report -pibh" /home/

Quota配置prjquota

projquota不能與grpquota同時配置。針對目錄的設置須要指定一個所謂的 專案名稱、專案識別碼來規範才行,並且還須要用到兩個設定檔。其中,專案名稱和識別碼本身隨意設定就能夠。
$ echo "1:xiangyu.liu" >> /etc/projects
$ echo "xiangyu.liu:1" >> /etc/projid
$ xfs_quota -x -c "project -s xiangyu.liu"    #初始化專案名稱
$ xfs_quota -x -c "report -pbih" /home
$ xfs_quota -x -c "limit -p bsoft=450M bhard=500M xiangyu.liu" /home  #設置
$ xfs_quota -x -c "report -pbih" /home        
$ dd if=/dev/zero of=/home/users/xiangyu.liu/test.img bs=1M count=510    #測試

Quota注意事項

  • 針對須要配置的磁盤,查看文件系統、掛載目錄、磁盤空間;
  • /etc/fstab自動掛載的配置,示例:UUID=** /home xfs usrquota,grpquota,prjquota,defaults 0 0
  • 若是須要格式化磁盤,注意磁盤UUID的變化並及時更新/etc/fstab的配置;不然Linux系統會啓動報錯。
2019/4/16
相關文章
相關標籤/搜索