1、磁盤配額簡介node
磁盤配額是用來限制用戶和用戶組的磁盤使用額度,能夠理解爲限制該用戶、用戶組在該分區下使用的文件大小、文件數量。
數據庫
2、blocks限制與inode限制centos
磁盤配額能夠限制用戶的硬盤可用空間或建立最大的文件數量,而且還有軟限制和硬限制的區別:
bash
軟限制:當達到軟限制時會提示用戶,但容許用戶在規按期限內繼續使用;
ide
硬限制:當達到硬限制是會提示用戶,且強制終止用戶的操做;
測試
3、磁盤配額相關術語spa
1.soft,軟限制(最低限制):最低限制容量,超出此範圍會警告,超出的部分會保存到寬限時間期;
操作系統
2.hard,硬限制(最高限制):用戶使用的容量不能超過這個限制;
blog
注:一般hard的限制值要比soft還要高;
rem
3.寬限時間:當你的磁盤用量即將到達 hard 且超過soft 時,系統會給予警告,但也會給一段時間讓使用者自行管理磁盤。 通常默認的寬限時間爲七天,若是七天內你都不進行任何磁盤管理,那麼 soft 限制值會即刻取代 hard 限值來做爲 quota 的限制。
4、配置磁盤配額
1.準備工做:
要對/home目錄進行磁盤配額,但/home目錄不是一個獨立分區,要把/home目錄遷移成一個獨立分區,方法以下:
①分區(/dev/sdb1,10GB)
fdisk /dev/sdb
②格式化
mkfs.ext4 /dev/sdb1
③掛載
步驟: mkdir /mnt/home; mount /dev/sdb1 /mnt/home; cd /home; mv * /mnt/home; mount /dev/sdb1 /home; umount /mnt/home;
2.修改/etc/fstab文件添加支持磁盤配額選項
①usrquota:對用戶實現磁盤配額;
grpquota:對組實現磁盤配額;
②mount -o remount /home;
mount;
3.建立磁盤配額數據庫
①cd /home
②quotacheck -cug /home,在/home目錄下會生成aquota.group和aquota.user兩個文件
注意:若是使用centos6系列操做系統在作到這一步時會有個報錯,這是SELinux致使的,把它關閉便可,setenfore 0
4.啓用磁盤配額數據庫
①quotaon -p /home/:查看數據庫是否啓用;
②quotaon /home/:啓用數據庫;
5.設置用戶配額使用空間(以tom用戶爲例)
設置用戶配額的三種方法:
①edquota tom
選項說明: Filesystem:顯示實現磁盤配額的分區; blocks:當前已經使用的文件大小,不用修改; soft:軟限制,超出後會警告,針對空間; hard:硬限制,不可超過的限制,針對空間; inode:文件數量; soft:軟限制,超出後會警告,針對數量 hard:硬限制,不可超過的限制,針對數量;
②edquota -p user1 user2:設置user2的磁盤配額與user1相同;
示例:
edquota -p tom admin
③setquota username soft值 hard值 soft值 hard值 分區
示例:
setquota wang 100000 150000 0 0 /home
6.測試用戶配額
①su - tom:切換到設置的配額用戶
②dd if=/dev/zero of=f1 bs=1M count=50:soft設置的是80M,hard這是100M,因此這個f1文件會建立成功;
③ll -h f1
④dd if=/dev/zero of=f1 bs=1M count=90:因爲soft設置的是80M,hard設置100M,因此會發出警告,文件也能夠建立成功;
⑤ll -h f1
⑥dd if=/dev/zero of=f1 bs=1M count=120:因爲soft設置的是80M,hard設置100M,因此會發出警告,文件建立失敗;
7.查看磁盤配額信息
1.quota username:查看用戶配額信息
2.repquota 分區:查看分區上的配額信息;
8.關閉磁盤配額
1.關閉單個磁盤配額:quotaoff 分區;例如:quotaoff /home;
2.關閉全部已經開啓的磁盤配額:quotaoff -a;
3.開啓全部磁盤配額:quotaon -a;
4.再也不使用磁盤配額,能夠將磁盤配額文件刪除;