| 導購 | 订阅 | 在线投稿
分享
 
 
 

如何在 Linux 上啓動 Quota

來源:互聯網  2006-12-17 09:47:26  評論

如何在 Linux 上啓動 Quota

如何在 Linux 上啓動 Quota 如何在 Linux 上啓動 Quota

轉載:Linux也上網 王軍

原始文件:Linux Quota mini-HOWTO

檔案敘述:磁碟空間限制簡易使用說明

文件編號:LRG.LDTP.mHOWTO.001

翻譯日期:1996/09/20

翻譯維護:asdchen@ms1.hinet.net O

---------------------------------------------------------------X---

O

如何在 Linux 上啓動 Quota

更新日期: Sat Jul 27 21:04:38 PDT 1996

序言: 這份文件的版權由 Albert M.C. Tam (bertie@scn.org) 所保留。

同意這份文件的使用、複制,因此非商業性的散布是允許的,但是所有的

拷貝以及/或是沒有修改直接援用的文件上須有作者與編者的名字及這份

注意事項。這份文件是因爲希望能有所幫助而散布的,但不負任何責任,

無論是明白的或隱含的。雖然能夠確定這份文件裏的資訊之正確性的所有

工作都做了,作者/編者/維護者對于錯誤,或是因爲使用這份文件所含

的資訊而造成任何毀損的結果沒有任何責任。

這份文件描述如何在 Linux 主機上啓用檔案系統的 quota , 爲使用者

指定 quota ,以及其它 quota 指令的用法。它適用執行 2.x 版核心

的使用者(在 2.0.7 上測試過)。建議舊版核心的使用者進行更新。

如果你發現其中有錯誤,或者是遺漏了任何資訊,請不要在意將它們寄給

bertie@scn.org 。我會很感激的!

----------------------------------------------------------------

什麽是 Quota?

Quota 讓你可以從兩方面指定磁碟的儲存限制: 使用者所能夠支配的索引

節點(inodes)數量;以及使用者可以取用的磁碟區塊數量。

Quota 背後的含意是強制使用者在大部分的時間中保持在他們的磁碟使用

限制之下,取消他們在系統上無限制地使用磁碟空間的能力。

Quota 目前在 Linux 上的情況

Quota 的支援據我所知自從 1.3.8x 版開始已經整合到核心之中,而且它

也在 2.0 版的核心裏。如果你的系統不支援 quota 那麽我建議你來次

更新。

目前爲止,quota 只能在 ext2 檔案系統上運作。

在 Linux 上使用 Quota 的需求

核心

2.x 版的核心可以從這裏取得

ftp://tsx-11.mit.edu/pub/linux/sources/system/v2.0/

Quota 軟體

端視你的 Linux 發行套件而定,在你的系統上可能已經裝好也可能沒有

quota 軟體。quota 軟體的原始程式碼可以從這裏取得

ftp://ftp.funet.fi/pub/Linux/PEOPLE/Linus/subsystems/quota/all.tar.gz.

----------------------------------------------------------------

在 Linux 上設定 quota - 第一部份: 配置

1. 配置你的核心

重新配置你的核心並且對這個選項回答 y 以加入 quota 的支援:

Quota support (CONFIG_QUOTA) [n] y

2. 編譯並安裝 quota 軟體

Quota 軟體的原始程式碼可以從這裏取得

ftp://ftp.funet.fi/pub/Linux/PEOPLE/Linus/subsystems/quota/all.tar.gz

雖然我上面提到的 quota 軟體套件已經移植到 Linux 上面,而且應該

在執行 2.x 版核心的系統上編譯;但你可能會遇到一些麻煩,C 編譯器

不斷地抱怨某些未定義的 MNTOPT 。如果發生這個問題,那麽你將得複制

它的 mntent.h 檔案到 /usr/include/metent.h 以便能編譯 quota 。

3. 修改你系統的啓動指令稿以檢查 quota 並且在啓動時期打開 quota

這裏有個範例:

# Check quota and then turn quota on.

if [ -x /usr/sbin/quotacheck ]

then

echo "Checking quotas. This may take some time."

/usr/sbin/quotacheck -avug

echo " Done."

fi

if [ -x /usr/sbin/quotaon ]

then

echo "Turning on quota."

/usr/sbin/quotaon -avug

fi

不變的規則是*永遠*得要在挂入你 /etc/fstab 裏的檔案系統*之後*

打開 quota , 否則 quota 將不會運作。我建議在你系統的啓動指令稿

最後面打開 quota , 或者,如果你喜歡,在你的系統指令稿剛挂入檔案

系統之處打開它。

4. 修改 /etc/fstab

還沒有啓用 quota 的分割區一般看起來像:

/dev/hda1 / ext2 defaults 1 1

/dev/hda2 /usr ext2 defaults 1 1

要在檔案系統上加入 quota 的話,在包含 "defaults" 這個字的第四個

欄位加上 "usrquota" 。

/dev/hda1 / ext2 defaults 1 1

/dev/hda2 /usr ext2 defaults,usrquota 1

1

5. 建立 "quota.user" 這個 quota 記錄

這個 quota 記錄檔,quota.user , 應該由 root 擁有,而且 root 有

讀寫的權限而其他任何人都沒有。

以 root 的身分簽入。進入你想要啓用 quota 之分割區的最上層,並且

這樣建立 quota.user:

touch /partition/quota.user

chmod 600 /partition/quota.user

6. 重新啓動

現在重新啓動系統以便讓你所作的變更生效。

同時注意以後對于你還想要啓用 quota 的其它分割區只需要步驟 4, 5,

以及 6 。

在 Linux 上設定 quota - 第二部份: 爲使用者指定 Quota

這項操作是使用 edquota 指令執行的。例如,"edquota bob" 這個指令

將會把你帶進 vi (或是在你的 $EDITOR 環境變數中所指定的編輯器)

以便爲使用者 "bob" 編輯在每個啓用 quota 的分割區上的 quota 。

Quotas for user bob:

/dev/hda2: blocks in use: 2594, limits (soft = 5120, hard =

6400)

inodes in use: 356, limits (soft = 1000, hard = 1500)

"blocks in use" 是使用者在某個分割區上已經使用的區塊總數(以千位

元組爲單位)

"inodes in use" 是使用者在某個分割區上所擁有的檔案總數。

除了 edquota 之外,還有三個你應該熟習的其它專有名詞: 軟性限制,

硬性限制,以及緩沖期間。

軟性限制

一般來說,軟性限制指出 quota 使用者在分割區上擁有的磁碟用量總數

。但是合並使用緩沖期間的時候,它的動作就如同一道臨界線,當 quota

使用者超越時便發出有關他即將違犯 quota 的警告。

硬性限制

硬性限制只在設定有緩沖期間時才會運作。它指出磁碟用量的絕對限制,

quota 使用者不能超越他的硬性限制。

緩沖期間

以 "edquota -t" 指令執行,緩沖期間是對 quota 使用者實行軟性限制

之前的時間限制。可以使用的時間單位是秒、分、小時、日、星期、以及

月。這是你使用 "edquota -t" 指令將會見到的:

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

Grace period before enforcing soft limits for users:

/dev/hda2: block grace period: 0 days, file grace period: 0

days

把 0 days 這個部份變更爲你覺得合理的任何期限。我個人選擇 7 days

(或是 1 week )。

----------------------------------------------------------------

其它的 Quota 指令

Quotacheck

Quotacheck 是用來掃描檔案系統的磁碟用量,並更新 "quota.user" 此

quota 記錄檔到最新的狀態。我建議定期在系統啓動時執行 quotacheck

或藉由 cronjob 每隔一段時間執行一次(像是,一星期? )。

Repquota

Repquota 産生檔案系統之摘要 quota 資訊。這裏有份 repquota 所得

的輸出範例:

# repquota -a

Block limits File limits

User used soft hard grace used soft

hard grace

root -- 175419 0 0 14679 0

0

bin -- 18000 0 0 735 0

0

uucp -- 729 0 0 23 0

0

man -- 57 0 0 10 0

0

user1 -- 13046 15360 19200 806 1500

2250

user2 -- 2838 5120 6400 377 1000

1500

Quotaon 以及 Quotaoff

Quotaon 是用來打開 quota 的計算; quotaoff 則是將其關閉。實際上

兩者很類似。它們是在系統啓動與關機時執行的。

如何在 Linux 上啓動 Quota 如何在 Linux 上啓動 Quota 如何在 Linux 上啓動 Quota 轉載:Linux也上網 王軍 原始文件:Linux Quota mini-HOWTO 檔案敘述:磁碟空間限制簡易使用說明 文件編號:LRG.LDTP.mHOWTO.001 翻譯日期:1996/09/20 翻譯維護:asdchen@ms1.hinet.net O ---------------------------------------------------------------X--- O 如何在 Linux 上啓動 Quota 更新日期: Sat Jul 27 21:04:38 PDT 1996 序言: 這份文件的版權由 Albert M.C. Tam (bertie@scn.org) 所保留。 同意這份文件的使用、複制,因此非商業性的散布是允許的,但是所有的 拷貝以及/或是沒有修改直接援用的文件上須有作者與編者的名字及這份 注意事項。這份文件是因爲希望能有所幫助而散布的,但不負任何責任, 無論是明白的或隱含的。雖然能夠確定這份文件裏的資訊之正確性的所有 工作都做了,作者/編者/維護者對于錯誤,或是因爲使用這份文件所含 的資訊而造成任何毀損的結果沒有任何責任。 這份文件描述如何在 Linux 主機上啓用檔案系統的 quota , 爲使用者 指定 quota ,以及其它 quota 指令的用法。它適用執行 2.x 版核心 的使用者(在 2.0.7 上測試過)。建議舊版核心的使用者進行更新。 如果你發現其中有錯誤,或者是遺漏了任何資訊,請不要在意將它們寄給 bertie@scn.org 。我會很感激的! ---------------------------------------------------------------- 什麽是 Quota? Quota 讓你可以從兩方面指定磁碟的儲存限制: 使用者所能夠支配的索引 節點(inodes)數量;以及使用者可以取用的磁碟區塊數量。 Quota 背後的含意是強制使用者在大部分的時間中保持在他們的磁碟使用 限制之下,取消他們在系統上無限制地使用磁碟空間的能力。 Quota 目前在 Linux 上的情況 Quota 的支援據我所知自從 1.3.8x 版開始已經整合到核心之中,而且它 也在 2.0 版的核心裏。如果你的系統不支援 quota 那麽我建議你來次 更新。 目前爲止,quota 只能在 ext2 檔案系統上運作。 在 Linux 上使用 Quota 的需求 核心 2.x 版的核心可以從這裏取得 ftp://tsx-11.mit.edu/pub/linux/sources/system/v2.0/ Quota 軟體 端視你的 Linux 發行套件而定,在你的系統上可能已經裝好也可能沒有 quota 軟體。quota 軟體的原始程式碼可以從這裏取得 ftp://ftp.funet.fi/pub/Linux/PEOPLE/Linus/subsystems/quota/all.tar.gz. ---------------------------------------------------------------- 在 Linux 上設定 quota - 第一部份: 配置 1. 配置你的核心 重新配置你的核心並且對這個選項回答 y 以加入 quota 的支援: Quota support (CONFIG_QUOTA) [n] y 2. 編譯並安裝 quota 軟體 Quota 軟體的原始程式碼可以從這裏取得 ftp://ftp.funet.fi/pub/Linux/PEOPLE/Linus/subsystems/quota/all.tar.gz 雖然我上面提到的 quota 軟體套件已經移植到 Linux 上面,而且應該 在執行 2.x 版核心的系統上編譯;但你可能會遇到一些麻煩,C 編譯器 不斷地抱怨某些未定義的 MNTOPT 。如果發生這個問題,那麽你將得複制 它的 mntent.h 檔案到 /usr/include/metent.h 以便能編譯 quota 。 3. 修改你系統的啓動指令稿以檢查 quota 並且在啓動時期打開 quota 這裏有個範例: # Check quota and then turn quota on. if [ -x /usr/sbin/quotacheck ] then echo "Checking quotas. This may take some time." /usr/sbin/quotacheck -avug echo " Done." fi if [ -x /usr/sbin/quotaon ] then echo "Turning on quota." /usr/sbin/quotaon -avug fi 不變的規則是*永遠*得要在挂入你 /etc/fstab 裏的檔案系統*之後* 打開 quota , 否則 quota 將不會運作。我建議在你系統的啓動指令稿 最後面打開 quota , 或者,如果你喜歡,在你的系統指令稿剛挂入檔案 系統之處打開它。 4. 修改 /etc/fstab 還沒有啓用 quota 的分割區一般看起來像: /dev/hda1 / ext2 defaults 1 1 /dev/hda2 /usr ext2 defaults 1 1 要在檔案系統上加入 quota 的話,在包含 "defaults" 這個字的第四個 欄位加上 "usrquota" 。 /dev/hda1 / ext2 defaults 1 1 /dev/hda2 /usr ext2 defaults,usrquota 1 1 5. 建立 "quota.user" 這個 quota 記錄 這個 quota 記錄檔,quota.user , 應該由 root 擁有,而且 root 有 讀寫的權限而其他任何人都沒有。 以 root 的身分簽入。進入你想要啓用 quota 之分割區的最上層,並且 這樣建立 quota.user: touch /partition/quota.user chmod 600 /partition/quota.user 6. 重新啓動 現在重新啓動系統以便讓你所作的變更生效。 同時注意以後對于你還想要啓用 quota 的其它分割區只需要步驟 4, 5, 以及 6 。 在 Linux 上設定 quota - 第二部份: 爲使用者指定 Quota 這項操作是使用 edquota 指令執行的。例如,"edquota bob" 這個指令 將會把你帶進 vi (或是在你的 $EDITOR 環境變數中所指定的編輯器) 以便爲使用者 "bob" 編輯在每個啓用 quota 的分割區上的 quota 。 Quotas for user bob: /dev/hda2: blocks in use: 2594, limits (soft = 5120, hard = 6400) inodes in use: 356, limits (soft = 1000, hard = 1500) "blocks in use" 是使用者在某個分割區上已經使用的區塊總數(以千位 元組爲單位) "inodes in use" 是使用者在某個分割區上所擁有的檔案總數。 除了 edquota 之外,還有三個你應該熟習的其它專有名詞: 軟性限制, 硬性限制,以及緩沖期間。 軟性限制 一般來說,軟性限制指出 quota 使用者在分割區上擁有的磁碟用量總數 。但是合並使用緩沖期間的時候,它的動作就如同一道臨界線,當 quota 使用者超越時便發出有關他即將違犯 quota 的警告。 硬性限制 硬性限制只在設定有緩沖期間時才會運作。它指出磁碟用量的絕對限制, quota 使用者不能超越他的硬性限制。 緩沖期間 以 "edquota -t" 指令執行,緩沖期間是對 quota 使用者實行軟性限制 之前的時間限制。可以使用的時間單位是秒、分、小時、日、星期、以及 月。這是你使用 "edquota -t" 指令將會見到的: Time units may be: days, hours, minutes, or seconds Grace period before enforcing soft limits for users: /dev/hda2: block grace period: 0 days, file grace period: 0 days 把 0 days 這個部份變更爲你覺得合理的任何期限。我個人選擇 7 days (或是 1 week )。 ---------------------------------------------------------------- 其它的 Quota 指令 Quotacheck Quotacheck 是用來掃描檔案系統的磁碟用量,並更新 "quota.user" 此 quota 記錄檔到最新的狀態。我建議定期在系統啓動時執行 quotacheck 或藉由 cronjob 每隔一段時間執行一次(像是,一星期? )。 Repquota Repquota 産生檔案系統之摘要 quota 資訊。這裏有份 repquota 所得 的輸出範例: # repquota -a Block limits File limits User used soft hard grace used soft hard grace root -- 175419 0 0 14679 0 0 bin -- 18000 0 0 735 0 0 uucp -- 729 0 0 23 0 0 man -- 57 0 0 10 0 0 user1 -- 13046 15360 19200 806 1500 2250 user2 -- 2838 5120 6400 377 1000 1500 Quotaon 以及 Quotaoff Quotaon 是用來打開 quota 的計算; quotaoff 則是將其關閉。實際上 兩者很類似。它們是在系統啓動與關機時執行的。
󰈣󰈤
王朝萬家燈火計劃
期待原創作者加盟
 
 
 
>>返回首頁<<
 
 
 
 
 熱帖排行
 
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有