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

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

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

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

  Quota一直就是個(gè)很有用的東西!怎么說(shuō)呢?舉個(gè)例子來(lái)說(shuō)明,如果您曾經(jīng)申請(qǐng)過(guò)網(wǎng)絡(luò)的mail服務(wù)時(shí),那么肯定就會(huì)明白什么是20MB的郵件空間、 30MB的免費(fèi)網(wǎng)頁(yè)空間,好了,這個(gè)20MB,30MB是怎樣定義出來(lái)的呢?哈哈!沒(méi)錯(cuò),就是quota這個(gè)東西搞出來(lái)的!如果我們要限制用戶使用硬盤的 容量使用大小,嗯!來(lái)這里看看就對(duì)了!

  什么是quota

  『quota』就字面上的意思來(lái)看,呵呵!就是有多少『限額』的意思啦!如果是用在零用錢上面,就是類似『有多少零用錢一個(gè)月』的意思之類的。如果是在容量空間上面呢?以Linux來(lái)說(shuō),呵呵!就是有多少容量限制的意思。

  在Linux系統(tǒng)中,由于是多人多任務(wù)的環(huán)境,所以會(huì)有多人共同使用一個(gè)硬盤空間的情況發(fā)生,如果其中有少數(shù)幾個(gè)使用者大量的占掉了硬盤空間的話,那勢(shì)必 壓縮其它使用者的使用權(quán)力!因此管理員應(yīng)該適當(dāng)?shù)拈_放硬盤的權(quán)限給使用者,以妥善的分配系統(tǒng)資源!避免有人抗議呀!舉例來(lái)說(shuō),我們使用者的預(yù)設(shè)家目錄都是 在/home底下,如果/home是個(gè)獨(dú)立的partition,他大概有10G好了,而/home底下共有30個(gè)人,也就是說(shuō),每個(gè)使用者平均應(yīng)該會(huì)有 333MB的空間才對(duì)。偏偏有個(gè)使用者在他的家目錄底下塞了好多只影片,占掉了8GB的空間,想想看,是否造成其它正常使用者的不便呢?這個(gè)時(shí)候就得要靠 『quota』的幫忙了!

  Quota的一般用途

  quota比較常使用的幾個(gè)情況是:

  針對(duì)Web服務(wù)器,例如:每個(gè)人的網(wǎng)頁(yè)空間的容量限制!

  針對(duì)Mail服務(wù)器,例如:每個(gè)人的郵件空間限制。

  針對(duì)File服務(wù)器,例如:每個(gè)人最大的可用網(wǎng)絡(luò)硬盤空間。

  在Linux當(dāng)中,使用來(lái)作為硬盤空間管理的就是所謂的quota這個(gè)東東啦!

  Quota的使用限制

  使用這個(gè)模塊要有幾個(gè)步驟,底下就分別說(shuō)說(shuō)吧!另外要特別注意的是,使用quota時(shí)有幾個(gè)基本的限制需要談一談:

  僅針對(duì)整個(gè)partition:

  quota實(shí)際在運(yùn)作的時(shí)候,是針對(duì)『整個(gè)partition』進(jìn)行限制的,例如:如果你的/dev/hda5是掛載在/home底下,那么在/home底下的所有目錄都會(huì)受到限制!

  核心必須支持quota:

  Linux系統(tǒng)核心必須有支持quota這個(gè)模塊才行:如果您是使用FC4的預(yù)設(shè)核心,嘿嘿!那恭喜你了,你的系統(tǒng)已經(jīng)預(yù)設(shè)有開放quota這個(gè)模塊啰! 如果您是自行編譯核心的,那么請(qǐng)?zhí)貏e留意您是否已經(jīng)『真的』開啟了quota這個(gè)模塊?至于核心編譯的過(guò)程我們會(huì)在未來(lái)進(jìn)行說(shuō)明!

  Quota的記錄文件:

  目前新版的Linux distributions如:Fedora Core 4與SuSE Server9等使用的是Kernel2.6.xx的核心版本,這個(gè)核心版本支持新的quota模塊,使用的預(yù)設(shè)檔案 (aquota.user,aquota.group)將不同于舊版本的quota.user,quota.group?。ǘ嗔艘粋€(gè)a?。┒膳f版本的 quota可以藉由convertquota這個(gè)程序來(lái)轉(zhuǎn)換呢!

  只對(duì)一般身份使用者有效:

  這就有趣了!并不是所有在Linux上面的賬號(hào)都可以設(shè)定quota呢,例如root就不能設(shè)定quota,因?yàn)檎麄€(gè)系統(tǒng)所有的數(shù)據(jù)幾乎都是他的!^_^

  quota這支程序?qū)τ脖P配額的限制項(xiàng)目:

  quota這個(gè)程序針對(duì)整個(gè)partition的限制項(xiàng)目主要分為底下幾個(gè)部分:

  soft:

  這是最低限制容量的意思,使用者在寬限期間之內(nèi),他的容量可以超過(guò)soft,但必需要寬限時(shí)間之內(nèi)將磁盤容量降低到soft的容量限制之下!

  hard:

  這是『絕對(duì)不能超過(guò)』的容量!跟soft相比的意思為何呢?通常hardlimit會(huì)比softlimit為高,例如網(wǎng)絡(luò)磁盤空間為30MB,那么 hardlimit就設(shè)定為30MB,但是為了讓使用者有一定的警戒心,所以當(dāng)使用空間超過(guò)25MB時(shí),例如使用者使用了27MB的空間時(shí),那么系統(tǒng)就會(huì) 警告使用者,讓使用者可以在『寬限時(shí)間內(nèi)』將他的檔案量降低至25MB(亦即是softlimit)之內(nèi)!也就是說(shuō),soft到hard之間的容量其實(shí)就 是寬限的容量啦!可以達(dá)到針對(duì)使用者的『警示』作用!

  寬限時(shí)間:

  那么寬限時(shí)間就可以很清楚的知道含意是什么了!也就是當(dāng)您的使用者使用的空間超過(guò)了softlimit,卻還沒(méi)有到達(dá)hardlimit時(shí),那么在這個(gè) 『寬限時(shí)間』之內(nèi),就必需要請(qǐng)使用者將使用的磁盤容量降低到softlimit之下!而當(dāng)使用者將磁盤容量使用情況超過(guò)softlimit時(shí),『寬限時(shí) 間』就會(huì)自動(dòng)被啟動(dòng),而在使用者將容量降低到softlimit之下,那么寬限時(shí)間就會(huì)自動(dòng)的取消!

  基本的quota命令介紹

  在開始進(jìn)行quota的實(shí)踐之前,我們得來(lái)了解一下quota要使用的指令!基本上分為兩種,一種是查詢功能(quota、quotacheck、 quotastats、warnquota、repquota),另一種則是編輯quota的內(nèi)容(edquota、setquota)。下面我們來(lái)談一 談這些基本的指令吧!

  /etc/mtab

  怪了!不是說(shuō)好要說(shuō)明quota相關(guān)指令的嗎?干嘛提這個(gè)檔案系統(tǒng)(Filesystem)實(shí)際掛載的記錄文件?呵呵!要注意了~當(dāng)我們使用quota的 時(shí)候,基本上,系統(tǒng)會(huì)去搜尋:『系統(tǒng)上具有quota參數(shù)的partition』所以啰,當(dāng)我們要使用quota的功能時(shí),我們的Filesystem必 須已經(jīng)支持quota才行。一般來(lái)說(shuō),我們是以編輯/etc/fstab后,再重新掛載Filesystem的方法來(lái)讓系統(tǒng)的Filesystem支持 quota的!這個(gè)概念可是很重要的喔!^_^

  quota

  [root@linux~]# quota [-uvsl] [username]

  [root@linux~]# quota [-gvsl] [groupname]

  參數(shù):

  -u :后面可以接username,表示顯示出該使用者的quota限制值。若不接username,表示顯示出執(zhí)行者的quota限制值。

  -g :后面可接groupname,表示顯示出該群組的quota限制值。

  -v :顯示每個(gè)filesystem的quota值;

  -s :可選擇以inode或磁盤容量的限制值來(lái)顯示;

  -l :僅顯示出目前本機(jī)上面的filesystem的quota值。

  范例:

  范例一:秀出目前root自己的quota限制值:

  [root@linux~]# quota -guvs

  范例二:秀出dmtsai這個(gè)使用者的磁盤配額

  [root@linux~]# quota -vs -udmtsai

  注意一下這兩個(gè)范例,如果您的系統(tǒng)上面尚未有任何的quota支持的filesystem時(shí),

  使用這兩個(gè)范例時(shí),『不會(huì)有任何信息列出來(lái)』!不要以為發(fā)生錯(cuò)誤了!

  這個(gè)命令僅是使用來(lái)『顯示(display)』目前某個(gè)群組或者某個(gè)使用者的 quota 限值!您可以使用來(lái)觀察一下!

  quotacheck

  [root@linux ~]# quotacheck [-avug] [/mount_point]

  參數(shù):

  -a :掃瞄所有在/etc/mtab內(nèi),含有quota支持的filesystem,加上此參數(shù)后,/mount_point可不必寫,因?yàn)閽呙杷械膄ilesystem了嘛!

  -u :針對(duì)使用者掃描文件與目錄的使用情況,會(huì)建立aquota.user

  -g :針對(duì)群組掃描文件與目錄的使用情況,會(huì)建立aquota.group

  -v :顯示掃描過(guò)程的信息;

  -M :『強(qiáng)制』進(jìn)行quotacheck的掃描。

  范例:

  范例一:將所有的在/etc/mtab內(nèi),含有quota支持的partition進(jìn)行掃描

  [root@linux ~]# quotacheck -avug

  quotacheck: Can't find filesystem to check or filesystem not mounted with quota option.

  不要緊張,這是正常的現(xiàn)象~因?yàn)槟形磫⒂胵uota的參數(shù)!

  關(guān)于quota參數(shù)的下達(dá)方法,我們會(huì)在稍后說(shuō)明。如果正常的進(jìn)行掃描,會(huì)像下面這樣:

  [root@linux ~]# quotacheck -avug

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

  quotacheck: Checked 3 directories and 4 files

  [root@linux ~]# ll /disk2

  total 32

  -rw------- 1 root root 6144 Sep 5 14:56 aquota.group

  -rw------- 1 root root 6144 Sep 5 14:56 aquota.user

  drwx------ 2 root root 16384 Jun 25 16:22 lost+found

  第一次操作quotacheck可能會(huì)有一些錯(cuò)誤訊息發(fā)生,那應(yīng)該是正常的!

  如果使用ls -l去查閱一下有quota支持的那個(gè)mount point,若有出現(xiàn)aquota.group及aquota.user,那應(yīng)該就是已經(jīng)建立好了quota記錄文件了!

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

  范例二:強(qiáng)制掃描已掛載的filesystem

  [root@linux ~]# quotacheck -avug -m

  有些時(shí)候,在某些Linux distributions上面,進(jìn)行quotacheck時(shí),可能會(huì)出現(xiàn)如下的錯(cuò)誤訊息:

  quotacheck: Cannot get quotafile name for /dev/hda3

  quotacheck: Cannot get quotafile name for /dev/hda3

  果真如此的話,那么你可以如同上面一般,加上-m的參數(shù)來(lái)『強(qiáng)制』掃描。

  也可以手動(dòng)先建立記錄文件,然后再掃描,如下所示:

  [root@linux ~]# touch /disk2/aquota.user; touch /disk2/aquota.group

  [root@linux ~]# quotacheck -avug

  必須要注意的是,我這里是以/disk2作為一個(gè)測(cè)試的mount point,您的掛載點(diǎn)不一定會(huì)和范例一樣!

  這個(gè)命令主要的目的在掃描某一個(gè)磁盤的quota空間,他會(huì)針對(duì)該partitions進(jìn)行掃描,并且,由于該磁盤若持續(xù)運(yùn)作時(shí),可能掃描的過(guò)程中,文件 可能會(huì)增減,造成quota掃描的錯(cuò)誤發(fā)生,因此,當(dāng)使用quotacheck時(shí),該磁盤將『自動(dòng)被設(shè)定成為只讀扇區(qū)(read-only)』;至于掃描 完畢之后,掃瞄所得的磁盤空間結(jié)果會(huì)寫入該扇區(qū)最頂端。(例如:在例子中,掃描/disk2這個(gè)/dev/hdb1的扇區(qū),如果是初次掃描,那么掃描完畢 之后會(huì)產(chǎn)生aquota.user與aquota.group,會(huì)放置在/

關(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ù)載