IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁操作系統(tǒng)LINUX → Linux磁盤配額Quota配置詳解(2)

Linux磁盤配額Quota配置詳解(2)

時(shí)間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(0)

  實(shí)踐quota

  Quota使用的方面很廣,不過,一般的用途有以下這些:

  限制某一群組所能使用的最大磁盤配額(使用群組限制):

  你可以將你的系統(tǒng)上的用戶分門別類,有點(diǎn)像是目前很流行的付費(fèi)與免付費(fèi)會(huì)員制的情況,你比較喜好的那一群的使用配額就可以給高一些!呵呵!^_^

  限制某一用戶的最大磁盤配額(使用用戶限制):

  在限制了群組之后,您也可以再繼續(xù)針對(duì)個(gè)人來進(jìn)行限制,使得同一群組之下還可以有更公平的分配!

  以Link的方式,來使郵件可以作為限制的配額(更改/var/spool/mail這個(gè)路徑):

  如果是分為付費(fèi)與免付費(fèi)會(huì)員的『郵件主機(jī)系統(tǒng)』,是否需要重新再規(guī)劃一個(gè)硬盤呢?也不需要啦!直接使用Link的方式指向/home(或者其它已經(jīng)做好的quota磁盤)就可以啦!這通常是用在原本規(guī)劃不好,但是卻又不想要更動(dòng)原有主機(jī)架構(gòu)的情況中??!

  那么quota從開始準(zhǔn)備filesystem的支持到整個(gè)設(shè)定結(jié)束的主要的步驟大概是:

  1. 設(shè)定partition的filesystem支持quota參數(shù):

  由于quota必須要讓partition上面的filesystem支持才行,一般來說,支持度最好的是ext2/ext3,啟動(dòng)filesystem支持quota最簡(jiǎn)單就是編輯/etc/fstab,使得準(zhǔn)備要開放的quota磁盤可以支持quota;

  2. 建立quota記錄文件:

  剛剛前面講過,整個(gè)quota進(jìn)行磁盤限制值記錄的檔案是aquota.user/aquota.group,要建立這兩個(gè)檔案就必須要先利用quotacheck掃描才行喔!所以,接下來的步驟就是:使用quotacheck來掃描一下我們要使用的磁盤;

  3. 編輯quota限制值數(shù)據(jù):

  再來就是使用edquota來編輯每個(gè)使用者或群組的可使用空間;

  4. 重新掃描與啟動(dòng)quota:

  設(shè)定好quota之后,建議可以再進(jìn)行一次quotacheck,然后再以quotaon來啟動(dòng)吧!

  整個(gè)quota設(shè)定的步驟就只是這樣而已,簡(jiǎn)單吧!我們下面就直接來用一個(gè)范例介紹一下整個(gè)流程,好讓您更清楚的了解到整個(gè)步驟!范例是這樣的:

  1. Linux主機(jī)里面主要針對(duì)quser1及quser2這兩個(gè)用戶來進(jìn)行磁盤配額,且這兩個(gè)用戶都是掛在qgroup群組里面的。

  2. 每個(gè)使用者總共有50MB的磁盤空間(不考慮inode)限制!并且soft limit為45MB;

  3. 而寬限時(shí)間設(shè)定為1天,也就是說,這兩個(gè)人可以突破45MB的限制,但是在一天之內(nèi)必須要將多余的文件刪除,否則將無法使用剩下的空間(也就是說,這個(gè)賬號(hào)大概就不能進(jìn)行新建文件的工作了);

  4. gquota這個(gè)群組考慮最大限額,所以設(shè)定為90MB好了!

  多說無用,我們就實(shí)際來進(jìn)行!

  1. 準(zhǔn)備好測(cè)試的環(huán)境,用戶與群組的建立:

  這兩個(gè)賬號(hào)應(yīng)該是不存在我們的系統(tǒng)的,所以,趕緊將他設(shè)置上去吧!

  [root@linux ~]# groupadd qgroup

  [root@linux ~]# useradd -m -g qgroup quser1

  [root@linux ~]# useradd -m -g qgroup quser2

  [root@linux ~]# passwd quser1

  [root@linux ~]# passwd quser2

  2. 建立好filesystem的quota支持:

  由于quota較完整的支持是需要在ext2/ext3的Linux文件系統(tǒng)下才可以啟動(dòng),所以建議你就必須要將準(zhǔn)備開啟quota的磁盤啟動(dòng)參數(shù),寫入 quota的磁盤設(shè)定才行(/etc/fstab)!以例子而言,想要在/disk2下進(jìn)行quota的限制quser1,quser2這兩個(gè)用戶!這是 因?yàn)檫@個(gè)/disk2是一個(gè)獨(dú)立的扇區(qū),這可以使用df來查詢。此外,必需特別留意的是,最好不要以根目錄亦即是/進(jìn)行quota!否則容易有些問題!另 外,不要針對(duì)root做quota!反正做了也沒用!

  [root@linux ~]# df

  Filesystem 1K-blocks Used Available Use% Mounted on

  /dev/hda1 5952252 3193292 2451720 57% /

  /dev/hdb1 28267608 77904 26730604 1% /disk2

  /dev/hda5 9492644 227252 8775412 3% /disk1

  嗯!/disk2是獨(dú)立的partition,并且他的設(shè)備名為/dev/hdb1,好了!那么我就必須要啟動(dòng)/disk2這個(gè)/dev/hdb1的 quota檔案格式,好了!那么由于文件格式的設(shè)定是寫在/etc/fstab里頭,所以我們以vi來編輯他吧!只要在/etc/fstab里頭增加了 usrquota、grpquota就可以啦?。ㄗⅲ赫?qǐng)?zhí)貏e留意,這兩個(gè)項(xiàng)目請(qǐng)『務(wù)必』不要寫錯(cuò)了!請(qǐng)?jiān)趯懭?etc/fstab之前好好的再次檢查,因 為寫錯(cuò)之后,很有可能造成系統(tǒng)無法開機(jī),雖然寫錯(cuò)的機(jī)率不高,但是很有可能!)

  [root@linux ~]# vi /etc/fstab

  LABEL=/ / ext3 defaults 1 1

  LABEL=/disk1 /disk1 ext3 defaults 1 2

  LABEL=/disk2 /disk2 ext3 defaults,usrquota,grpquota 1 2

  /dev/hda3 swap swap defaults 0 0

  注意到我們所需要設(shè)定的那個(gè)/disk2的那一行,在第四字段多了usrquota,grpquota注意,在『defaults,usrquota,grpquota』之間都沒有空格!

  這樣就算加入了quota的磁盤格式了!不過,由于真正的quota在讀取的時(shí)候是讀取/etc/mtab 這個(gè)檔案的,偏偏這一個(gè)檔案需要重新開機(jī)之后才能夠以/etc/fstab的新數(shù)據(jù)進(jìn)行改寫!所以這個(gè)時(shí)候你可以選擇:

  重新開機(jī)(reboot);

  重新remount filesystem來啟動(dòng)設(shè)置!

  對(duì)不太喜歡重新開機(jī)的人,可以這樣做:

  [root@linux ~]# umount /dev/hdb1

  [root@linux ~]# mount -a

  [root@linux ~]# grep '/disk2' /etc/mtab

  /dev/hdb1 /disk2 ext3 rw,usrquota,grpquota 0 0

  事實(shí)上,也可以利用mount的remount功能!

  [root@linux ~]# mount -o remount /disk2

  這樣我們就已經(jīng)成功的將filesystem的quota功能加入了!另外,在這里是以ext3這個(gè)磁盤格式來測(cè)試quota的!

  3. 掃描磁盤的用戶使用狀況,并產(chǎn)生重要的aquota.group與aquota.user:

  接下來就是要來掃描一下我們所需要的磁盤到底有沒有多余的空間可以讓我們來設(shè)定quota呢?并且將掃描的結(jié)果輸出到這個(gè)磁盤的最頂層去(也就是 /disk2下)這個(gè)時(shí)候就需要quotacheck這個(gè)命令的幫忙了!使用quotacheck就可以輕易的輸出了將所需要的數(shù)據(jù)!并在/disk2下 會(huì)產(chǎn)生aquota.group與aquota.user這兩個(gè)文件!

  [root@linux ~]# quotacheck -avug

  quotacheck: Scanning /dev/hdb1 [/disk2] done

  quotacheck: Checked 3 directories and 4 files

  [root@linux ~]# ll /disk2

  -rw------- 1 root root 6144 Sep 6 11:44 aquota.group

  -rw------- 1 root root 6144 Sep 6 11:44 aquota.user

  使用quotacheck就可以輕易的將所需要的數(shù)據(jù)給他輸出了!但是很奇怪的是,在某些Linux 版本中,不能夠以aquota.user(group)來啟動(dòng)quota,這有可能是因?yàn)榕f版quota的關(guān)系,所以就另外做了一個(gè)link文件來欺騙quota:

  [root@linux ~]# cd /disk2

  [root@linux ~]# ln -s aquota.user quota.user

  [root@linux ~]# ln -s aquota.group quota.group

  除非您的Linux distributions是比較舊的版本,否則不會(huì)有這個(gè)問題,所以,這個(gè)動(dòng)作你不一定要進(jìn)行!

  4. 啟動(dòng)quota的限額:

  再來就是要啟動(dòng)quota啦!啟動(dòng)的方式也是很簡(jiǎn)單的!就是使用quotaon -av即可:

  [root@linux ~]# quotaon -avug

  /dev/hdb1 [/disk2]: group quotas turned on

  /dev/hdb1 [/disk2]: user quotas turned on

  注意:要看到上面有個(gè)turned on的出現(xiàn),才是真的成功了!

  5. 編輯使用者的可使用空間:

  由于我們有兩個(gè)用戶要設(shè)置,先來設(shè)置quser1好了,使用edquota就對(duì)了:

  [root@linux ~]# edquota -u quser1

  Disk quotas for user quser1 (uid 502):

  Filesystem blocks soft hard inodes soft hard

  /dev/hdb1 0 45000 50000 0 0 0

#p#副標(biāo)題#e#

  再次強(qiáng)調(diào)的是,因?yàn)槲业?disk2里面并沒有任何數(shù)據(jù)存在,所以,在上面這個(gè)表格當(dāng)中,blocks與inodes才會(huì)都是0,如果您是使用/home 來進(jìn)行quota設(shè)定的,那么blocks/inodes肯定不會(huì)是0,這里要特別留意的。好了,上面特殊字體的部分就是我們的設(shè)定了,分別是45000 及50000,那個(gè)單位是KBytes啦,轉(zhuǎn)成MBytes應(yīng)該是要除以1024才對(duì),不過,簡(jiǎn)單算一下就好了,不用太介意!^_^。然后將quser1 的設(shè)定直接復(fù)制給quser2吧!

  [root@linux ~]# edquota -p quser1 quser2

  接下來要來設(shè)定寬限時(shí)間,還是使用edquota!

  [root@linux ~]# edquota -t

  Grace period before enforcing soft limits for users:

  Time units may be: days, hours, minutes, or seconds

  Filesystem Block grace period Inode grace period

  /dev/hdb1 1days 7days

  將時(shí)間改為1天(原本是7days改成1days),好了!查詢一下是否真的有設(shè)定進(jìn)去呢?使用quota -v來查詢:

  [root@linux ~]# quota -vu quser1 quser2

  Disk quotas for user quser1 (uid 502):

  Filesystem blocks quota limit grace files quota limit grace

  /dev/hdb1 0 45000 50000 0 0 0

  Disk quotas for user quser2 (uid 503):

  Filesystem blocks quota limit grace files quota limit grace

  /dev/hdb1 0 45000 50000 0 0 0

  特別注意到,由于我們的使用者尚未超過45MB,所以gra

關(guān)鍵詞標(biāo)簽:Linux磁盤配額,Quota配

相關(guān)閱讀

文章評(píng)論
發(fā)表評(píng)論

熱門文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 多種操作系統(tǒng)NTP客戶端配置 多種操作系統(tǒng)NTP客戶端配置 Linux操作系統(tǒng)修改IP Linux操作系統(tǒng)修改IP

相關(guān)下載

    人氣排行 Linux下獲取CPUID、硬盤序列號(hào)與MAC地址 dmidecode命令查看內(nèi)存型號(hào) linux tc實(shí)現(xiàn)ip流量限制 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 linux下解壓rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 關(guān)機(jī)、重啟、注銷 命令 查看linux服務(wù)器硬盤IO讀寫負(fù)載