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     關閉增強型安全功能(核心防護)
不管67先把增強型安全功能關閉,在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
上一次登錄:三 71 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,其他
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章