磁盤配額:
文件服務器:共享存儲空間,讓用戶能夠隨時存儲數據;
FTP:
SMB:
網盤:極速上傳
磁盤配額主要是針對於這類文件服務器進行用戶的磁盤空間使用限制而提出的。
磁盤配額的設定對象:
1.能夠實施讀寫操作的塊設備;
2.要有正確的文件系統;
磁盤配額限制哪些人的訪問行爲:
1.用戶
爲指定用戶限制磁盤使用量
1) 磁盤空間(塊) 一個block的限制,代表1KB存儲空間
2) inode
2.組
限制指定組中所有成員的磁盤使用量的總和;
磁盤配額的類型:
soft limit:軟限制
當用戶的磁盤使用量達到軟配額限制,將會啓動寬限期倒計時;在倒計時歸0之前,用戶可以正常使用剩餘的配額量,但一旦倒計時歸0,用戶將不能繼續使用磁盤空間,除非將數據進行清理,低於軟限制,而後可以繼續使用磁盤空間;
hard limit:硬限制
用戶所能夠使用的磁盤空間的真正上限;
一般來講,軟限制要比硬限制的數值要小一些。
soft:90M
hard:120M
已經存放了95M數據, 10M
清理稱爲85M
在Linux中默認的寬限期爲7天
需要一個用戶記錄用戶和組的磁盤使用量和配額量的數據文件;
aquota.user
aquota.group
如果想要讓分區或卷能夠支持磁盤配額的設定,需要單獨的掛載選項;
usrquota, grpquota
1. ~]# mount -o usrquota,grpquota DEVICE MOUNT_POINT
2./etc/fstab
DEVICE MOUNT_POINT FSTYPE defaults,usrquota,grpquota 0 0
quotacheck
quotacheck - scan a filesystem for disk usage, create, check and repair quota files
選項:
-v, --verbose:顯示整個操作過程的詳細信息
-u, --user:創建,檢測和修復用戶配額文件
-g, --group:創建,檢測和修復組配額文件
-c, --create-files:經過檢測,如果沒有用戶配額文件和或組配額文件,就安裝用戶給定的選項來進行文件的創建;
-a, --all:所有的在/etc/fstab文件中包含了與配額有關的掛載選項的設備上,是否有對應選項的配額文件;
用於編寫配額內容的命令
edquota
-u, --user:編寫用戶配額,默認的功能;
-g, --group:編寫組配額,不推薦使用;
-t, --edit-period:設置超出軟限制的寬限期;默認7天,可以選擇以秒,分鐘,小時,天等時間單位;
是配額功能生效:
quotaon, quotaoff
quotaon, quotaoff - turn filesystem quotas on and off
quotaon|quotaoff /dev/sdb1
查看配額的使用情況
quota
quota - display disk usage and limits
repquota(只有root用戶可以使用)
repquota - summarize quotas for a filesystem
注意:
root不受磁盤配額限制;
實訓步驟
1、打開虛擬機,恢復系統後關閉電源,添加新硬盤(10GB)後重新啓動系統
2、分區、格式化、掛載新磁盤分區
fdisk -l
fdisk /dev/sdb
使用下列命令新建磁盤分區 /dev/sdb1
m n p 1 默認 默認 p w
fdisk -l
mkfs.ext3 /dev/sdb1
df -h
mkdir /newfs
mount /dev/sdb1 /newfs
先掛載到/newfs
ls /newfs
df -h
vi /etc/fstab 編輯/etc/fstab內容 在最後一行後添加
/dev/sdb1 /newfs ext3 defaults,usrquota,grpquota 0 0
保存文件(此處注意不得修改其他行內容,否則系統將無法啓動)
cat /etc/fstab 確認修改無誤
重新啓動系統
修改目錄/newfs的訪問權限
chmod 1777 /newfs
3、創建配額文件 quotacheck -cumg /newfs
4、設置磁盤配額
useradd xxx (姓名拼音)
passwd xxx
edquota -u xxx
編輯用戶xxx的磁盤配額,限制用戶最多隻能使用6000K空間,達到5000K時警告
5、使配額生效 quotaon -vug /newfs
6、查看配額使用情況
使用xxx用戶登錄系統
mkdir /newfs/xxx
創建目錄/newfs/xxx
cp /bin/* /newfs/xxx
拷貝文件到/newfs/xxx
quota -u xxx
查看用戶xxx的磁盤配額
cp /boot/* /newfs/xxx 拷貝文件到/newfs/xx