ext4文件系統quota

quota配額node

什麼是磁盤配額?
限制磁盤資源的使用。
 
限制緣由就是由於資源不是無限的。

應用場景:
1.網絡存儲空間有限 網盤
2.郵件服務器
3.公司的文件共享服務器

能限制誰?
1.限制普通用戶
2.限制用戶組
注意:不能限制root用戶
root用戶對其餘人的限制

可以限制什麼?
inode------------ 限制用戶建立文件的個數
block------------ 限制用戶可以使用的磁盤空間的大小
linux

設置配額的條件?
   須要內核支持quota的功能vim

grep  -i  quota  /boot/config-3.10.0-514.el7.x86_64服務器

 CONFIG_NETFILTER_XT_MATCH_QUOTA=m網絡

 CONFIG_XFS_QUOTA=yide

 CONFIG_QUOTA=y(此行y表明支持quota功能)測試

 CONFIG_QUOTA_NETLINK_INTERFACE=yui

 CONFIG_PRINT_QUOTA_WARNING=yspa

 # CONFIG_QUOTA_DEBUG is not set資源

 CONFIG_QUOTA_TREE=y

 CONFIG_QUOTACTL=y

 CONFIG_QUOTACTL_COMPAT=y


如何進行磁盤配額?
準備工做
關閉firewalld  selinux

實施思路:
一、對新硬盤分區、格式化、掛載時啓用quota功能
二、用quotacheck生成quota主配置文件
三、用edquota給用戶設置quota配額方案
四、激活用戶的配額方案
五、用帳號登陸,建立文件進行配額測試

需求:給sdb硬盤建立一個1G的主分區,格式化成ext4文件系統,手動掛載sdb1分區到/quota目錄(要啓用quota功能)。建立用戶u1,指定家目錄爲/db1/用戶名。限制u1用戶最大隻能用10M的空間,當使用量超過6M時發出警告。切換到u1用戶,測試配額功能,查看配額狀態。

 答:1.首先須要分區開啓用戶配額和組配額   文件系統必須支持磁盤配額 usrquota,grpquota (掛      載時啓用的quota選項)
     a,建立一個分區並格式化

     b,將分區設置爲開機掛載(可選)
           # vim /etc/fstab
            /dev/sdb1  /quota  ext4  defaults,usrquota,grpquota  0   0 

    2.建立磁盤配額的記錄文件(即quota主配置文件)
           # quotacheck  -cugv   /quota      
               -c 建立磁盤配額的配置文件
               -u 針對用戶配額的配置文件aquota.user
               -g 針對用戶組配額的配置文件aquota.group
               -v 顯示掃描過程信息
               -a 檢測系統中全部已經掛載支持quota功能的分區 

   3.針對用戶進行配額         

      # edquota -u  u1    //編輯方式同vim

  Disk quotas for user u1(uid         501):
  Filesystem   blocks    soft      hard       inodes     soft     hard
  /dev/sdb1     0      8M        10M        0         0       0

   4.啓動配額  ---- 必定要操做
           # quotaon /quota
     注:關閉配額quotaoff    /quota

   5.測試配額(若無權限可用chmod添加權限)

     測試時,若沒有設置用戶的家目錄爲掛載目錄可cd進到,目錄中測試

   # repquota -a   文件系統配額的彙總



軟限制的限期
默認7天,即grace值

grace:優雅時間,當超過軟限制,優雅時間倒計時爲0時,軟限制自動提高爲硬限制(即不能超過軟限制)。用'edquota  -T  用戶名'修改用戶的grace時間。

相關文章
相關標籤/搜索