案例:
/test目錄 777 50m/使用者
一、開啟分割槽的磁碟配額的功能
臨時設定:使用命令 mount -o remount,usrquota /test
/dev/sdb1 /test ext4 defaults,usrquota 1 2
二、建立配額資料庫
quotacheck -cvuga【quota 配額,限額,定額】
-c 建立
-v 顯示詳細資訊
-u 建立檢測使用者配額
-g 建立檢測使用者組配額
-a 檢測所有分割槽
quotacheck -cvu /test #只建立使用者配額,並且精確到/test分割槽
執行該命令之後會建立aquota.user,aquota.groups兩個檔案
附-如果此時系統開啟了selinux的話,該命令可能會執行不成功,頁面顯示如下
解決方案-
關閉selinux
setenforce 0
getenforce
此時,再執行quotacheck -cvu /test
ok!三、啟用配額功能
quotaon [分割槽名稱]
如:quotaon /test
【關閉配額功能:quotaoff 分割槽名稱】
四、編輯使用者配額
edquota 使用者名稱 進入使用者配額編輯模式
如: edquota hadoop
格式說明: blocks (kb) soft hard 限定該使用者使用空間的大小
inodes soft hard 限定該使用者建立檔案的多少【很少用】
軟限制(soft limit):定義使用者可以占用的磁碟空間數。當使用者超過該限制後會收到以超過配額的警告。
可以用edquota -t 設定寬限期
寬限期(grace period):定義使用者在軟限制下可以使用其檔案系統的期限
硬限制(hard limit):當使用者試圖將檔案存放在其已經超過該限制值目錄時,報告檔案系統錯誤,不能繼續建立檔案。
其實只設定blocks中的應限制即可:hadoop使用者只能用50m,如下圖所示
【edquota -g 使用者組名 編輯使用者組配額】
五、如果有多個使用者需要複製使用者配額
edquota -p 模板使用者 複製使用者1 複製使用者2 ... 複製使用者n
六、檢測
七、檢視配額資訊
quota [使用者名稱] #檢視使用者的配額使用情況,不加使用者名稱則可檢視自己的磁碟配額情況
repquota -a 或 repquota /test #管理員檢視配額資訊
磁碟配額設定
1.建立myquota使用者,對此使用者設定磁碟配額。2.建立乙個邏輯分割槽,對此分割槽設定配額。3.建立檔案sda6的掛載點 其中修改 etc fstab配置檔案資訊如下,主要要使用mount a使配置檔案生效。4.使用quotacheck命令生成配置磁碟配置的資料庫檔案,若selinux開啟的話...
linux 磁碟配額設定
linux是多使用者多工的作業系統,這就難免出現多個使用者共享磁碟的情況,如何使多個使用者公平的使用磁碟,就是磁碟配置要解決的問題。當然也可以在沒建立乙個使用者的時候,將它的主目錄建在乙個單獨的邏輯分割槽上,但是這樣太麻煩了,也不靈活。以針對使用者的配置為例,設定使用者的磁碟配額。環境 red ha...
array c 實現,第二版
include include include include using namespace std namespace mylib array const array coll alloc coll.alloc size coll.size ia null array const pointer...