實(shí)現(xiàn)Linux的磁盤配額的詳解_第1頁
實(shí)現(xiàn)Linux的磁盤配額的詳解_第2頁
實(shí)現(xiàn)Linux的磁盤配額的詳解_第3頁
實(shí)現(xiàn)Linux的磁盤配額的詳解_第4頁
實(shí)現(xiàn)Linux的磁盤配額的詳解_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余4頁可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、網(wǎng)管實(shí)戰(zhàn) :Linux 服務(wù)器磁盤配額詳解【IT168專稿】如果任何人都可以隨意占用服務(wù)器的硬盤空間,您的服務(wù)器 硬盤能支撐多久?所以,限制和管理用戶使用的硬盤空間是非常重要的,無論 是文件服務(wù)、FTP服務(wù)還是E- mail服務(wù),都要求對(duì)用戶使用的磁盤容量進(jìn)行有 限地控制,以避免對(duì)資源的濫用。Linux的磁盤配額(DiSk QuotaS)能夠簡(jiǎn)單高 效地實(shí)現(xiàn)這個(gè)功能,相比其它配額軟件它具有 “基于內(nèi)核 ”的優(yōu)勢(shì)。一、磁盤配額的功能 所謂磁盤配額就是管理員可以對(duì)本域中的每個(gè)用戶所能使用的磁盤空間進(jìn) 行配額限制,即每個(gè)用戶只能使用最大配額范圍內(nèi)的磁盤空間。磁盤配額監(jiān)視 個(gè)人用戶卷的使用情況,因此,

2、每個(gè)用戶對(duì)磁盤空間的利用都不會(huì)影響同一卷 上其它用戶的磁盤配額。磁盤配額具有如下特性:磁盤配額可以對(duì)每個(gè)用戶的磁盤使用情況進(jìn)行跟蹤和控制。這種跟蹤是利 用文件或文件夾的所有權(quán)來實(shí)現(xiàn)的。當(dāng)一個(gè)用戶在 Linux ext 分區(qū)上拷貝或存儲(chǔ) 一個(gè)新的文件時(shí),他就擁有對(duì)這個(gè)文件的所有權(quán),這時(shí)磁盤配額程序就將此文 件的大小計(jì)入這個(gè)用戶的磁盤配額空間。當(dāng)設(shè)置了磁盤配額后,分區(qū)的報(bào)告中所說的剩余空間,其實(shí)指的是當(dāng)前這 個(gè)用戶的磁盤配額范圍內(nèi)的剩余空間。磁盤配額程序?qū)γ總€(gè)分區(qū)的磁盤使用情 況是獨(dú)立跟蹤和控制的,而不論它們是否位于同一個(gè)物理磁盤。操作系統(tǒng)可以對(duì)磁盤配額進(jìn)行監(jiān)測(cè),它可以掃描磁盤分區(qū),監(jiān)測(cè)每個(gè)用戶

3、對(duì)磁盤空間的使用情況,并用不同的顏色標(biāo)識(shí)出磁盤使用空間超過報(bào)警值和配 額限制的用戶,這樣就方便了對(duì)于磁盤配額的管理。登錄到相同計(jì)算機(jī)的多個(gè)用戶互不干涉其它用戶的工作能力;一個(gè)或多個(gè) 用戶不獨(dú)占公用服務(wù)器上的磁盤空間;在個(gè)人計(jì)算機(jī)的共享文件夾中,用戶不 使用過多的磁盤空間。綜上所述,可以看出磁盤配額提供了一種基于用戶和分區(qū)的文件存儲(chǔ)管 理,使得管理員可以方便的利用這個(gè)工具合理的分配存儲(chǔ)資源,避免由于磁盤 空間使用的失控可能造成的系統(tǒng)崩潰,從而提高了系統(tǒng)的安全性。實(shí)現(xiàn)磁盤配額的步驟圖解要實(shí)現(xiàn)磁盤配額,請(qǐng)使用以下步驟:1.檢查 Linux 內(nèi)核是否打開磁盤配額支持。2修改/ etc/ fstab,對(duì)

4、所選文件系統(tǒng)激活配額選項(xiàng)。3.更新裝載文件系統(tǒng),使改變生效。4 .在該文件系統(tǒng)引導(dǎo)時(shí)建立 aquota.user 文件。5. 掃描相應(yīng)文件系統(tǒng),用 quotacheck 命令生成基本配額文件。6. 用 edquota 命令,對(duì)特定用戶采用配額限制。7. 最后,用命令激活配額。操作步驟如圖 1。圖 1 實(shí)現(xiàn)磁盤配額的步驟實(shí)現(xiàn) Linux 的磁盤配額的詳解1.檢查內(nèi)核情況檢查當(dāng)前內(nèi)核是否支持quota,當(dāng)前內(nèi)核配置文件在/boot下# grep CONFIG_QUOTA /boot/config-2.4.20CONFIG_QUOTA=yCONFIG_QUOTACTL=y如果有上列輸出,則表示當(dāng)前內(nèi)

5、核已經(jīng)支持quota。如果當(dāng)前內(nèi)核不支持quota,需要重新編譯內(nèi)核將quota SuPPort編譯進(jìn)核心:File systems -> * Quota support 如圖 2。圖 2 配置當(dāng)前內(nèi)核支持 quota2修改/ etc/ fstab,對(duì)所選文件系統(tǒng)激活配額選項(xiàng)以根用戶身份使用 vi 編輯器來給需要配額的文件系統(tǒng)添加 uSrquota 和(或) grPquota 選項(xiàng): LABEL=/ext3defaults11LABEL=/boot/bootext3defaults12LABEL=/home/homeext3defaults,usrquota 1 2none/dev/sh

6、mtmPfs defaults0 0/dev/hda2swaPswaPdefaults0 0在上面的例子中, /home 文件系統(tǒng)上啟用了用戶配額。3.重新掛載文件系統(tǒng)添加了 userquota 和 grPquota 選項(xiàng)后,重新掛載每個(gè)相應(yīng) fstab 條目被 修改的文件系統(tǒng)。如果某文件系統(tǒng)沒有被任何進(jìn)程使用,使用 umount 命令后 再緊跟著 mount 命令來重新掛載這個(gè)文件系統(tǒng)。如果某文件系統(tǒng)正在被使用, 要重新掛載該文件系統(tǒng)的最簡(jiǎn)捷方法是重新引導(dǎo)系統(tǒng)或者使用命令:“ #moun-toremount /home ?!?在該文件系統(tǒng)建立 aquota.user文件# touch /ho

7、me/aquota.user# chmod 600 /aquota.user5. 掃描相應(yīng)文件系統(tǒng),用 quotacheck 命令生成基本配額文件運(yùn)行 quotacheck 命令, quotacheck 命令檢查啟用了配額的文件系統(tǒng),并 為每個(gè)文件系統(tǒng)建立一個(gè)當(dāng)前磁盤用來的表。該表會(huì)被用來更新操作系統(tǒng)的磁 盤用量文件。此外,文件系統(tǒng)的磁盤配額文件也被更新。要在文件系統(tǒng)上創(chuàng)建 配額文件( aquota.user 和 aquota.group ),使用 quotacheck 命令的 -c 選 項(xiàng)。例如,如果用戶和組群配額都為 /home 分區(qū)啟用了,在 /home 目錄下創(chuàng)建 這些文件:quota

8、check -acug /home-a選項(xiàng)意味著在etcmtab中所有掛載了的非 NFS文件系統(tǒng)都會(huì)被檢查來 決定是否啟用了配額。-C選項(xiàng)指定每個(gè)啟用了配額的文件系統(tǒng)都應(yīng)該創(chuàng)建配額 文件,-U選項(xiàng)指定檢查用戶配額,-g選項(xiàng)指定檢查組群配額。如果-U或-g選項(xiàng)被指定,只有用戶配額文件被創(chuàng)建。如果只指定了-g選項(xiàng),只有組群配額文件會(huì)被創(chuàng)建。文件被創(chuàng)建后,運(yùn)行以下命令來生成每個(gè)啟用了配額的文件系統(tǒng)的當(dāng)前磁 盤用量表:qUotacheck -avUg所用選項(xiàng)如下:a 檢查所有啟用了配額的在本地掛載的文件系統(tǒng)v 在檢查配額過程中顯示詳細(xì)的狀態(tài)信息U 檢查用戶磁盤配額信息g 檢查組群磁盤配額信息quota

9、check運(yùn)行完畢后,和啟用配額(用戶和/或組群)相應(yīng)的配額文 件中就會(huì)寫入用于每個(gè)啟用了配額的文件系統(tǒng)(如 /home)的數(shù)據(jù)。要定期運(yùn)行它的最簡(jiǎn)單方法是使用cron。以根用戶身份,你既可以使用Crontab -e命令來調(diào)度定期的 quotacheck,也可以在以下目錄之一內(nèi)放置一個(gè)運(yùn) 行 qUotacheck 的腳本(使用最時(shí)候你需要的間隔期間):?/etc/cron.hourly?/etc/cron.daily?/etc/cron.weekly?/etc/cron.monthly 最精確的配額統(tǒng)計(jì)數(shù)據(jù)可以在所分析的文件系統(tǒng)沒有被活躍使用時(shí)獲得。因此, cron 任務(wù)應(yīng)該在文件系統(tǒng)被最少使

10、用時(shí)調(diào)度。如果這一時(shí)間在使用配額 的文件系統(tǒng)中并不統(tǒng)一,則使用多個(gè) cron 任務(wù)在不同的時(shí)間為每個(gè)文件系統(tǒng) 運(yùn)行 quotacheck。6. 使用 edquota 命令分配磁盤配額。 要為用戶配置配額,以根用戶身份在 shell 提示下執(zhí)行以下命令:edquota u username為每個(gè)你想實(shí)現(xiàn)配額的用戶執(zhí)行該步驟。例如,如果在 /etc/fstab 中為 /home 分區(qū)( /dev/hda3 )啟用了配額,執(zhí)行了 edquota testuser 命令后,系統(tǒng) 默認(rèn)的編輯器中就會(huì)有如圖 3 顯示:圖3文件內(nèi)有七個(gè)欄目:Filesystem =>進(jìn)行配額管制的文件系統(tǒng)。block

11、s =>已經(jīng)使用的區(qū)塊數(shù)量(單位 1KB)soft => block 使用數(shù)量的 "軟性 "限制hard => block 使用數(shù)量的 "硬性 "限制inode =>已經(jīng)使用的 inode 數(shù)量soft => inode 使用數(shù)量的 "軟性 "限制hard => inode 使用數(shù)量的 "硬性 "限制edquota -和 edquota 命令相似,這個(gè)命令也會(huì)在文本編輯器中打開當(dāng)前的文件系統(tǒng) 配額:Grace period before enforcing soft limits

12、 for users:Time units may be:days, hours, minutes, or secondsFilesystem Block grace period Inode grace period/dev/hdb1 10days 10days另外以上兩個(gè)操作可以使用以上設(shè)置也可以使用 setquota 命令設(shè)置 :setquota -u someone 0 0 3 5 /dev/loop0setquota -t 864000 864000 /dev/loop0ps. 864000為10天的秒數(shù) .一小時(shí)=3600秒,一天=86400秒7. 磁盤配額完畢后,必須以 quot

13、aon -av 的命令啟用配額管理。管理磁盤配額如果配額被實(shí)現(xiàn),它們就需要被維護(hù) 主要維護(hù)方式是觀察。查看配額是 否被超出并確保配額的正確性。當(dāng)然,如果用戶屢次超出他們的配額或者持續(xù) 地達(dá)到他們的軟限,系統(tǒng)管理員就可以根據(jù)用戶類型和磁盤空間對(duì)他們工作的 影響來做出幾種決策。管理員可以幫助用戶來檢索對(duì)磁盤空間的使用,也可以 按需要增加用戶的配額。1. 報(bào)告磁盤配額創(chuàng)建磁盤用量報(bào)告需要運(yùn)行 repquota 工具。例如, repquota /home 命令 會(huì)生成以下輸出:* Report for user quotas on device /dev/hda3Block grace time:7d

14、ays; Inode grace time:7daysUserFile limits used soft hard graceBlock limits used soft hard graceroot - 36 0540 0 04 0 0tfox125 00testuser - 44005000 550037418 0 0要查看所有啟用了配額的文件系統(tǒng)的磁盤用量,使用以下命令:repquota -a這份報(bào)告雖然看起來很簡(jiǎn)單,有幾點(diǎn)仍需要做一下說明。顯示在每個(gè)用戶 后面的 -是一種判斷用戶是否超出其塊限度或內(nèi)節(jié)點(diǎn)限度的快速方法。如果任何 一個(gè)軟限被超出,相應(yīng)的 -行就會(huì)被-代替;第一個(gè) -代表塊

15、限度,第二個(gè)代表內(nèi) 節(jié)點(diǎn)限度。 grace 列通常是空白。如果某個(gè)軟限被超出,這一列就會(huì)包含過渡 期中的剩余時(shí)間。如果過渡期已超過了,其中就會(huì)顯示 none。2. 磁盤配額的啟用和禁用你可以不必把配額設(shè)置為 0 來禁用它們。要關(guān)閉用戶和組群配額,使用以 下命令:quotaoff -vaug如果-U或-g選項(xiàng)沒有被指定,只有用戶配額被禁用。如果只指定了-g選 項(xiàng),只有組群配額會(huì)被禁用要重新啟用配額,使用帶有同樣選項(xiàng)的 quotaon 命令。例如,要為所有文 件系統(tǒng)啟用用戶和組群配額:quotaon -vaug要為指定文件系統(tǒng)(如 /home )啟用配額:quotaon -vug /home如果-

16、U或-g選項(xiàng)沒有指定,那么僅用戶配額會(huì)被啟用。如果只指定了-g選項(xiàng),僅組群配額會(huì)被啟用。3. 為組群分配配額配額還可以根據(jù)組群來分配。例如,要為 devel 組群設(shè)置組群配額,使用 以下命令(在設(shè)置組群配額前,該組群必須存在):edquota -g devel以上命令在文本編輯器中顯示現(xiàn)存的組群配額:Disk quotas for group devel (gid 505):Filesystem blocks soft hard inodes soft hard/dev/hda3 4400 0 0 37418 0 0修改限度,保存文件,然后配置配額。要校驗(yàn)組群配額是否被設(shè)置,使用以下命令:quota -g devel總結(jié):磁盤配額除了監(jiān)視系統(tǒng)上使用的磁盤空間,你還可以通過實(shí)現(xiàn)磁盤配額來 限制磁盤空間,因此當(dāng)用戶使用了過多的磁盤空間或分區(qū)將要充滿時(shí),系統(tǒng)管 理員就會(huì)接到警告。磁盤配額可以為個(gè)體用戶配置也可以為用戶組配置。這種 靈活性既能夠給每個(gè)用戶分配一個(gè)較小的配額來處理 “個(gè)人 ”文件(如電子郵件 和報(bào)告),又允許了他們正從事的項(xiàng)目能夠擁有較大的配額(假定項(xiàng)目有自己 的組群)。除此以外,配額不僅能夠被設(shè)置成對(duì)所用磁盤塊數(shù)量的控制,還能夠被設(shè) 置成對(duì)內(nèi)節(jié)點(diǎn)數(shù)量的控制。由于內(nèi)節(jié)點(diǎn)包含文件相關(guān)的信息,對(duì)內(nèi)節(jié)點(diǎn)的控制 能夠控制可被創(chuàng)建的文件數(shù)量。另外我們還

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論