一.關於磁盤配額的理論機理。
1.磁盤配額是基於文件系統的,所以要設置磁盤配額只能在一個分區上來做。
2.我們可以通過兩方面設置磁盤配額
blocks :磁盤塊數。一block 相當於1k的大小。
inode:文件數。限定可以最多創建多少個文件。
- 注:可以限定一方面,也可以同時做限定。
3.磁盤配額的限制機制分兩個:
軟限制:用戶達到這個配額會發出警告說已經超出了配額,但不阻止,還可以寫入。
硬限制:當達到這個配額將不可以再寫入,超過的部分將會丟掉。
- 注:軟限制雖然可以超出,但有個grace time,默認是7天,超過期限,超出的數據將會丟掉。
二.設置磁盤配額
1.設置磁盤額要經過的步驟:
2.現在我們開始演示設置磁盤配額的過程
我們拿掛載在home下的磁盤做限額。
- 對fstab的掛載盤做設置
vim /etv/fstab
注:如果只設置用戶只用寫usrquota,只設置組只用寫grpquota;兩個都要做限制是才兩個都寫。
- fstab設置後需要重起系統或重新掛載才行,重新掛載之前這個分區不能有人在使用,如果有使用,我們可以使用fuser –km /home強行刪掉其中的所有用戶。
尤其別忘了有可能啓用了autofs,也是要關掉的。
全部清除後我們就可以卸載,讓後重新過載就會生效了。
現在home掛載,並且usrguota,grpquota也都出現了,這是才證明對fstab的設置成功,並且已經生效。
- 創建相應的數據庫文件
quotacheck option 磁盤目錄
-c:表示創建
-u:對用戶
-g:表示對組。
如果只有c,u和g都沒有指,那麼默認是對用戶創建。
注:出現了aquota.group,aquota.user表示數據庫文件創建成功。
- 在分區目錄上啓用配額
注:開啓用quotaon,關閉用quotaoff.
- 爲用戶指定配額
設定磁盤配額有兩種方式:setquota edquota
注:setquota 創建配額。
我們驗證一下設置是否成功
注:當我們寫入10M時達到了軟限,只是警告10M的文件還是寫入了。
我們再寫入10M看看吧!
注:這次是寫入失敗,只有4.6M寫入,其他的就丟棄了。這也證明了我們的磁盤配額的設置時成功的。
用edquota設置一下配額
注:因爲edquota調用的是vi編輯器,所以我們可以在裏邊直接修改。
我們也來測試一下吧!
注:這次我們限定的是文件數,軟限10個,硬限12個,結果在12個後,即使還有空間,也不能再創建文件了。
- 配額如果對組進行磁盤,
使用edquota -g group-name
用戶使用-u ,但可以省略。
- 複製磁盤配額
edquota -p 源 目標
注:Juliet成功複製了RedHat的磁盤配額項
三.查看整塊分區的磁盤配額情況。
使用命令:repquota
-a :查開啓磁盤配額的所有分區的配額情況。
、
四.更改grace time
使用命令:edquota -t
注:這條命令打開的也是vi編輯器,所以可以直接在此修改。