Linux配額管理quota_第1頁
Linux配額管理quota_第2頁
Linux配額管理quota_第3頁
Linux配額管理quota_第4頁
Linux配額管理quota_第5頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、文件系統(tǒng)配額示例:檢查 quota 功能包是否已經(jīng)安裝:rpm -q quota1 . 先要啟動文件系統(tǒng)的限額功能。這一步主要是要編輯/etc/fstab 文件。在通常的沒啟動限額功能的文件系統(tǒng)的 fstab 文件內(nèi)容如下 :LABEL=/ext3defaults 1 1none /dev/pts devpts gid=5,mode=620 0 0LABEL=/home /home ext3 defaults 1 2none /proc defaults 0 0none /dev/shmtmpfs defaults 0 0LABEL=/usr /usrext3defaults 1 2LABEL

2、=/var /varext3defaults 1 2/dev/hda3swap swap defaults 0 0/dev/cdrom/mnt/cdromudf,iso9660 noauto,owner,kudzu,ro 0 0 文件系統(tǒng)配 額示例:如果你想對/home 這個目錄下,也就是/dev/hda5 分區(qū)啟動限額功能的話,我們可以修改對應的home項為:LABEL=/home /home ext3defaults,usrquota,grpquota 1 2你可以看到,在home對應項增加usrquota和grpquota(注意拼寫)來實現(xiàn)用 戶和用戶組的限額功能,然后重新啟動linux

3、或者"mount - o remount / "文件系統(tǒng)配額示例:然后,你要檢查/etc/mtab 是否在對應的 home 項加上 usrquota 和grpquota ,如下 :cat /etc/mtab/dev/hda5 /home ext3 rw,usrquota,grpquota 0 0你是不是覺得有點奇怪,我剛才不是只編輯fstab,那和mtab有什么關系?主要原因是quota真正讀取的文件是 mtab,所以你一定要確認 mtab在你 修改 fstab 文件重起后一定更新為上面,這樣才可以確認你對fstab 的修改成功。文件系統(tǒng)配額示例:2 .首次掃描文件系統(tǒng)的使

4、用情況。主要使用quotacheck來掃描文件系統(tǒng)。如上所說,在掃描完畢后,就會在對應的目錄下產(chǎn)生 aquota.user和 aquota.group ,這兩個文件的位置都是在頂層的目錄里,例如你對/home 啟動quota 功能,那么這兩個文件就會位于 /home/ 下面。rootlinux home# quotacheck -avugcrootlinux home# ls -ltotal 31文件系統(tǒng)配額示例:-rw1 root 7168 Apr 22 04:29 aquota.group-rw1 root 7168 Apr 2205:14 aquota.userdrwx2 marshal

5、l marshall 4096 Apr 22 05:05 marshalldrwx- 2 test test 1024 Apr 22 05:13 test既然這兩個文件都產(chǎn)生了,我們就可以啟動文件系統(tǒng)限額功能對特定的用戶或用戶組實行限額。文件系統(tǒng)配額示例:Quotacheck -avugc- a 根據(jù) /etc/mtab 檢查所有非網(wǎng)絡文件系統(tǒng)- v 顯示過程和結(jié)果- u 檢查帶有usrquota 參數(shù)的分區(qū)- g 檢查帶有grpquota 參數(shù)的分區(qū)- c創(chuàng)建數(shù)據(jù)庫 aquota.user和 aquota.group,如果以前已經(jīng)存在 aquota.user 和 aquota.group ,

6、那么會把舊的數(shù)據(jù)庫刪除,再創(chuàng)建新的rootlinux root# quotacheck -vugc /home不帶-a參數(shù)則需要指定目錄。文件系統(tǒng)配額示例:3.啟動quota 。我們可以用前面介紹的quotaon 來啟動。rootlinux root#quotaon -av/dev/hda5 /home:group quotas turned on/dev/hda5 /home:user quotas turned on這是一個啟動的輸出結(jié)果。文件系統(tǒng)配額示例:quotaon- a 打開所有磁盤配額- v 顯示輸出結(jié)果- u 指定打開基于用戶的磁盤配額- g 指定打開基于組的磁盤配額- p 打

7、印當前狀態(tài)文件系統(tǒng)配額示例:quotaoff- a 關閉所有磁盤配額- u 指定關閉基于用戶的磁盤配額- g 指定關閉基于組的磁盤配額文件系統(tǒng)配額示例:4.配置用戶或用戶組的限額。edquotaedquota 會使用系統(tǒng)默認的文本編輯器去來編輯磁盤配額列表rootlinux root# edquota -u marshall文件系統(tǒng)配額示例:4.配置用戶或用戶組的限額。Edquota會使用系統(tǒng)默認的文本編輯器來編輯磁盤配額列表rootlinux root# edquota =u marshallDisk quotas for user marshall (uid 500)FileSystem

8、blocks soft hard inodes soft hard/dev/hda5100001700文件系統(tǒng)配額示例:rootlinux root# edquota +blocks指當前已使用的block數(shù)量第一個soft, block的軟限制,第一個hard, block的硬限制inodes 指當前以使用的 inode 數(shù)量第二個 soft , inode 的軟限制,第二個hard, inode 的硬限制修改 soft 和 hard 下的數(shù)字,來達到軟硬限制修改7days來改動寬限時間,時間單位 days,hours,minutes,seconds文件系統(tǒng)配額示例:4.配置用戶或用戶組的限

9、額。edquota 的一些選項:-u 用戶名 -g 組名 -t 設置寬限時間 -r#edquota什g設置組的grace時間,默認是設置用戶的 grace時間編輯組的磁盤配額和用戶基本相似,要注意的是,組里所有的用戶,共享一個限額。當一個用戶本身已經(jīng)給編輯了限額,而他的所屬組又給編輯了限額,以那個較低的限額為上限。三 .磁盤配額1 .認識 Linux 磁盤配額(1)什么是磁盤配額磁盤配額是用于限制用戶 / 用戶組在文件系統(tǒng)中的可用空間大小或文件數(shù)(2)限制方式- 硬限制- 軟限制(3)限制單位-塊數(shù)- 節(jié)點數(shù)注:-linux 磁盤需要內(nèi)核及文件系統(tǒng)的支持2 .磁盤配額的配置過程(1)檢查系統(tǒng)是

10、否安裝了 quota 軟件#rpm -q quota / 如果沒有安裝的話,則將其安裝上(2)準備磁盤配額分區(qū)#vi /etc/fstab配額分區(qū)加載點類型加載選項 00注:必須設置自動加載配額分區(qū),且在加載時指定usrquota 表示支持用戶配額,指定 grpquota 表示支持用戶組配額實例:/dev/sdb1 /home ext3 defaults,usrquota 00(3)重啟系統(tǒng)#reboot(4)創(chuàng)建磁盤配額文件#touch配額分區(qū)加載點/文件名(用戶配額文件的名稱必須為aquota.user用戶組配額文件的名稱必須為 aquota.group)#quotacheck參數(shù)設備文件

11、參數(shù):-uv 檢查用戶配額文件-gv 檢查用戶組配額文件-ugv 檢查用戶及用戶組配額文件-avug檢查所有配額分區(qū)的用戶及用戶組配額文件實例:#touch /home/aquota.user#quotacheck -uv /dev/sdb1(5)啟動配額服務#quotaon -uv/-gv/-ugv/ 設備文件實例:#quotaon -uv /dev/sdb1注:系統(tǒng)重啟時會自動啟動配額服務(6)設置配額項#edquota -u 用戶名 / 設置用戶配額項#edquota -g 用戶組名 / 設置用戶組配額項#edquota -p 源用戶 /組目標用戶/組/ 復制配額項#edquota -t

12、 / 修改軟限制的超時時間Disk quotas for user linux (uid 500):7 / 2610Filesystem blocks soft hard inodes soft hard /dev/sdb1 88102420482020Filesystem:文件系統(tǒng)blocks:塊文件類型,不用修改soft:第一個 soft ,表示軟配額容量的大小,單位為 KB hard:第一個hard,表示硬配額容量的大小,單位為 KBinodes:表示節(jié)點類型,不用修改soft:第二個 soft ,表示軟配額文件個數(shù)的限制,以文件個數(shù)為單位hard:第二個hard,表示硬配額文件個數(shù)的限

13、制,以文件個數(shù)為單位(7)測試#quota 用戶名 / 查看用戶的磁盤配額情況#quota/ 查看本用戶的磁盤配額情況三 .磁盤配額1 .認識Linux 磁盤配額(1)什么是磁盤配額9 / 26磁盤配額是用于限制用戶 / 用戶組在文件系統(tǒng)中的可用空間大小或文件數(shù)(2)限制方式- 硬限制- 軟限制(3)限制單位- 塊數(shù)- 節(jié)點數(shù)注:-linux 磁盤需要內(nèi)核及文件系統(tǒng)的支持2 .磁盤配額的配置過程(1)檢查系統(tǒng)是否安裝了 quota 軟件#rpm -q quota / 如果沒有安裝的話,則將其安裝上(2)準備磁盤配額分區(qū)#vi /etc/fstab配額分區(qū)加載點類型加載選項 00注:必須設置自動

14、加載配額分區(qū),且在加載時指定usrquota 表示支持用戶配額,指定 grpquota 表示支持用戶組配額實例:/dev/sdb1 /home ext3 defaults,usrquota 0(3)重啟系統(tǒng)#reboot(4)創(chuàng)建磁盤配額文件aquota.user,用#touch 配額分區(qū)加載點 /文件名(用戶配額文件的名稱必須為戶組配額文件的名稱必須為 aquota.group)#quotacheck參數(shù)設備文件參數(shù):-uv 檢查用戶配額文件-gv 檢查用戶組配額文件-ugv 檢查用戶及用戶組配額文件-avug檢查所有配額分區(qū)的用戶及用戶組配額文件實例:#touch /home/aquota

15、.user#quotacheck -uv /dev/sdb1(5)啟動配額服務#quotaon -uv/-gv/-ugv/ 設備文件實例:#quotaon -uv /dev/sdb1注:系統(tǒng)重啟時會自動啟動配額服務(6)設置配額項#edquota -u 用戶名 / 設置用戶配額項#edquota -g 用戶組名 / 設置用戶組配額項#edquota -p 源用戶/組目標用戶/組/ 復制配額項#edquota -t / 修改軟限制的超時時間Disk quotas for user linux (uid 500):Filesystem blocks soft hard inodes softhar

16、d /dev/sdb1 8810242048201020Filesystem:文件系統(tǒng)blocks:塊文件類型,不用修改soft:第一個soft ,表示軟配額容量的大小,單位為KBhard:第一個hard,表示硬配額容量的大小,單位為 KBinodes:表示節(jié)點類型,不用修改soft:第二個soft ,表示軟配額文件個數(shù)的限制,以文件個數(shù)為單位hard:第二個hard,表示硬配額文件個數(shù)的限制,以文件個數(shù)為單位(7)測試#quota 用戶名 / 查看用戶的磁盤配額情況#quota/ 查看本用戶的磁盤配額情況三 .磁盤配額1 .認識 Linux 磁盤配額(1)什么是磁盤配額磁盤配額是用于限制用戶

17、 / 用戶組在文件系統(tǒng)中的可用空間大小或文件數(shù)(2)限制方式- 硬限制- 軟限制(3)限制單位- 塊數(shù)- 節(jié)點數(shù)注:-linux 磁盤需要內(nèi)核及文件系統(tǒng)的支持2 .磁盤配額的配置過程(1)檢查系統(tǒng)是否安裝了 quota 軟件#rpm -q quota / 如果沒有安裝的話,則將其安裝上(2)準備磁盤配額分區(qū)#vi /etc/fstab配額分區(qū)加載點類型加載選項 00注:必須設置自動加載配額分區(qū),且在加載時指定usrquota 表示支持用戶配額,指定 grpquota 表示支持用戶組配額實例:/dev/sdb1 /home ext3 defaults,usrquota 00(3)重啟系統(tǒng)#reb

18、oot(4)創(chuàng)建磁盤配額文件#touch配額分區(qū)加載點/文件名(用戶配額文件的名稱必須為aquota.user用 戶組配額文件的名稱必須為 aquota.group)#quotacheck參數(shù)設備文件參數(shù):- uv 檢查用戶配額文件- gv 檢查用戶組配額文件- ugv 檢查用戶及用戶組配額文件-avug檢查所有配額分區(qū)的用戶及用戶組配額文件實例:#touch /home/aquota.user#quotacheck -uv /dev/sdb1(5)啟動配額服務#quotaon -uv/-gv/-ugv/ 設備文件實例:#quotaon -uv /dev/sdb1注:系統(tǒng)重啟時會自動啟動配額服

19、務(6)設置配額項#edquota -u 用戶名 / 設置用戶配額項#edquota -g 用戶組名 / 設置用戶組配額項#edquota -p 源用戶/組目標用戶/組/ 復制配額項#edquota -t / 修改軟限制的超時時間Disk quotas for user linux (uid 500):Filesystem blocks soft hard inodes softhard /dev/sdb1 8810242048201020Filesystem:文件系統(tǒng)blocks:塊文件類型,不用修改soft:第一個 soft ,表示軟配額容量的大小,單位為 KBhard:第一個hard,表

20、示硬配額容量的大小,單位為 KBinodes:表示節(jié)點類型,不用修改soft:第二個soft ,表示軟配額文件個數(shù)的限制,以文件個數(shù)為單位hard:第二個hard,表示硬配額文件個數(shù)的限制,以文件個數(shù)為單位(7)測試#quota 用戶名 / 查看用戶的磁盤配額情況#quota/ 查看本用戶的磁盤配額情況什么是 Quota?Quota 讓你可以從兩方面指定磁盤的儲存限制 :使用者所能夠支配的索引節(jié)點(inodes激量;以及使用者可以取用的磁盤區(qū) 塊數(shù)量。Quota背彳爰的含意是強制使用者在大部分的時間中保持在他們的磁盤使用限制之下,取消他們在系統(tǒng)上無限制地使用磁盤空間的能力。Quota 是以每一

21、使用者,每一文件系統(tǒng)為基礎的如果使用者可能在超過一個以上的文件系統(tǒng)上建立文件,那么必須在每一文件系統(tǒng)上分別設定quota 建立 quota::*內(nèi)核中支持QUOTA:檢查當前內(nèi)核是否支持quota, 當前內(nèi)核配置文件在/boot 下rootLFS #grep CONFIG_QUOTA /boot/config-versionCONFIG_QUOTA=yCONFIG_QUOTACTL=yrootLFS #如果有上列輸出,則表示當前內(nèi)核已經(jīng)支持quota 。如果當前內(nèi)核不支持quota,需要重新編譯內(nèi)核將quota support編譯進核 心:File systems ->Quota sup

22、port二:安裝QUOTA工具:/pub/linux/distributions/sorcer/sources/quota/3.12/下載 quota-3.12.tar.bz2解壓后使用如下命令編譯安裝:rootLFS quota-tools#./configure -prefix=/usrrootLFS quota-tools#makerootLFS quota-tools#make install*. 修改/etc/fstab加入QUOTA支持:/dev/hda7 /mnt/lfs ext3 defaults,usrquota,grpquota

23、12四:使用quotacheck初始化QUOTA數(shù)據(jù)庫:hda7因為quotacheck依據(jù)/etc/mtab搜索文件系統(tǒng),所以要將剛剛修改的 重新掛載 rootLFS quota-tools#mount /mnt/lfs/ -o remountrootLFS quota-tools#mount略/dev/hda7 on /mnt/lfs type ext3 (rw,usrquota,grpquota)rootLFS quota-tools#quotacheck -avugquotacheck:Scanning /dev/hda7 /mnt/lfs quotacheck:Cannot stat

24、 old user quota file:No such file or directoryquotacheck:Cannot stat old group quota file:No such file or directory quotacheck:Cannot stat old user quota file:No such file or directory quotacheck:Cannot stat old group quota file:No such file or directory donequotacheck:Checked 6316 directories and 8

25、5861 filesquotacheck:Old file not found.quotacheck:Old file not found.rootLFS quota-tools#這里因為搜索不到舊版本的 quota 文件,所以有錯誤信息,但不影響。- a :掃描所有在/etc/mtab 中開啟 quota 的文件系統(tǒng)- v :顯示掃描過程- u :掃描所有user quotas(usrquota)- g :掃描所有group quotas (grpquota)檢查完畢后生成quota 的信息文件:rootLFS lfs#ls -l /mnt/lfs/aquota.*- rw 1 root r

26、oot 11264 Mar 18 20:56 aquota.group- rw 1 root root 12288 Mar 18 20:56 aquota.user rootLFS lfs#五:啟動QUOTA:rootLFS lfs#quotaon -av/dev/hda7 /mnt/lfs:group quotas turned on/dev/hda7 /mnt/lfs:user quotas turned onrootLFS lfs#- a :開啟所有 quota 設定,根據(jù)/etc/mtab 設定- v :當開啟 quota 時顯示信息六:編輯用戶磁盤限額:這里設定用戶quota最大使用

27、容量為20M,當使用到10M時會得到警告要求 降低到 10M 最多可以創(chuàng)建10 個文件,當創(chuàng)建5 個文件時會得到警告要求降低到 5 個文件 :- )rootLFS lfs#edquota -u quotaDisk quotas for user quota (uid 5011):Filesystem blocks soft hard inodes soft hard/dev/hda- u :編輯 user 的 quota- g :編輯 group 的 quota- t :編輯寬限時間- p :復制 quota 資料到另一用戶上blocks :目前使用者(quota:uid=5011)在/dev

28、/hda7所使用的空間,單位:KB (不要修改)soft :soft limit 磁盤空間限定值單位:KB (需要設定)hard :hard limit 磁盤空間限定值單位:KB (需要設定)inodes :目前使用者使用掉的inodes,由于不容易使用inode控制,所以不要修改它。soft :soft limit 文件限制數(shù)量(根據(jù)需要修改)hard :hard limit 文件限制數(shù)量(根據(jù)需要修改)soft limit :最低限制容量,在寬限期(grace period后內(nèi),使用容量可以超過soft limit, 但必須在寬限期之內(nèi)將使用容量降低到 soft limit 以下。hard

29、 limit :最終限制容量,如果使用者在寬限期內(nèi)繼續(xù)寫入數(shù)據(jù),到達hard limit 將無法再寫入。寬限時間:使用容量超過soft limit ,寬限時間自動啟動 ,使用者將容量降低到 soft limit以下,寬限時間自動關閉,如果使用者沒有在寬限時間內(nèi)將容量降低到 soft limit ,那么他將無法再寫入數(shù)據(jù),即使使用容量沒有到達hard limit 設定寬限時間:rootLFS lfs#edquota -tGrace period before enforcing soft limits for users:Time units may be:days, hours, minute

30、s, or secondsFilesystemBlock grace period Inode grace period/dev/hda71days7daysOK,完成啦,檢查一下吧:rootLFS lfs#quota -uv quotaDisk quotas for user quota (uid 5011):Filesystem blocks quota limit grace files quota limit grace/dev/hda7 0102420480510rootLFS lfs#- u :顯示 user- v :顯示 quota 值使用 -p 參數(shù)復制 quota 資料到另一

31、個用戶:rootLFS lfs#edquota -p quota testrootLFS lfs#quota -uv testDisk quotas for user test (uid 5012):Filesystem blocks quota limit grace files quota limit grace/dev/hda7 0102420480510rootLFS lfs#同時復制給多個用戶:rootLFS lfs#edquota -p quota 'awk -F:'$3 >499 print $1' /etc/passwd'這樣就將quota

32、的磁盤配額資料復制給所有 uid >499的用戶 (uid 為 500 以上的用戶通常為真實用戶 )OK,最后加在啟動腳本里,系統(tǒng)啟動時自動激活quota吧!可以加入到 /etc/rc.d/rc.sysinit 或/etc/rc.d/rc.local 中,在結(jié)尾加上一行:/usr/sbin/quotaon -aug還要記得在系統(tǒng)關機/重啟腳本 (/etc/rc.d/rc0,6/) 中加入關閉 quota 的語句:/usr/sbin/quotaoff -aug通常發(fā)行版在系統(tǒng)啟動/關閉時都會處理quota ,在系統(tǒng)啟動信息看到相關信息。例如 RedHat RHEL4,Mandrake10.

33、1 系統(tǒng)啟動/關閉時有這樣兩行:Turning on user and group quotas for local filesystems:(/etc/rc.d/rc.sysinit)Turning off quotas:(/etc/rc.d/rc0.d/S01halt/etc/rc.d/rc6.d/S01reboot)查詢磁盤配額:root 查詢所有用戶使用情況:rootLFS #repquota -a* Report for user quotas on device /dev/hda7Block grace time:24:00; Inode grace time:7daysBlock

34、 limitsFile limits Userused soft hard grace used soft hard grace 略quota +-103210242048 23:592510rootLFS #如果有多個分區(qū)為 quota ,可用 repquota -u 掛載點查詢單個分區(qū)的使用情 況普通用戶查詢自己使用情況:quotaMyLFS $quotaDisk quotas for user quota (uid 5011):Filesystem blocks quota limit grace files quota limit grace/dev/hda7 1032*10quotaMyLFS $1024204823:58quotcheck :quotcheck 用來掃描文件系統(tǒng)的磁盤用量,更新 aquota.user,aquota.group 保持 quota 記錄檔到最新的狀態(tài)。因此最好在系統(tǒng)啟動時執(zhí)行或通過cron 定期執(zhí)行:每周六早七點執(zhí)行一次:0 7 * * 6 /sbin/quotacheck -avug你是不是想在跟分區(qū)做配額?這樣是可以的。首先,你要修改你的 /etc/fstab 文件:LABEL=/ / ext3 defaults 1 1改為:LABEL=/ / ext3

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論