磁盤配額詳解
一、磁盤配額簡介
磁盤配額是用來限制用戶和用戶組的磁盤使用額度,可以理解為限制該用戶、用戶組在該分區下使用的文件大小、文件數量。
二、blocks限制與inode限制
磁盤配額可以限制用戶的硬盤可用空間或創建最大的文件數量,並且還有軟限制和硬限制的區別:
軟限制:當達到軟限制時會提示用戶,但允許用戶在規定期限內繼續使用;
硬限制:當達到硬限制是會提示用戶,且強制終止用戶的操作;
三、磁盤配額相關術語
1.soft,軟限制(最低限制):最低限制容量,超出此範圍會警告,超出的部分會保存到寬限時間期;
2.hard,硬限制(最高限制):用戶使用的容量不能超過這個限制;
註:通常hard的限制值要比soft還要高;
3.寬限時間:當你的磁盤用量即將到達 hard 且超過soft 時,系統會給予警告,但也會給一段時間讓使用者自行管理磁盤。 一般默認的寬限時間為七天,如果七天內你都不進行任何磁盤管理,那麽 soft 限制值會即刻取代 hard 限值來作為 quota 的限制。
四、配置磁盤配額
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.不再使用磁盤配額,可以將磁盤配額文件刪除;
本文出自 “亞成-另一個LINUXER” 博客,請務必保留此出處http://yacheng0316.blog.51cto.com/11878883/1962166
磁盤配額詳解