❶ 說明linux的磁碟配額的主要配置過程
1.創建磁碟,分區,格式化磁碟。2.掛載分區。3.寫入分區表。4.用quotacheck –cvuga 命令創建quota 資料庫文件。5.用edquota 命令給用戶設置磁碟限額。6.編輯命令,設置文件夾的空間和文件數量。7.用quotaon –a 打開磁碟限額。8.用戶登錄。9.驗證quota,建立文件。建立文件。10.超出提示:warning,user file quota exceeded.11.超出磁碟限額:write failed,user file limit reached.推薦閱讀《linux就該這么學》。
❷ 如何在Linux中設置磁碟限額
edquota 用戶名/組名#例如給swm用戶設置限制:# edquota swm (執行打開一個vi窗口編輯)Disk quotas for user swm (uid 505): Filesystem blocks soft hard inodes soft hard /dev/sda3 119108 125000 125000 20 125000 125000
❸ linux使用磁碟配額管理
如果是要對特定的用戶使用配額,需要六個步驟:
1.修改/etc/fstab,對所選文檔系統激活配額選項;
2.重新裝載文檔系統,使改變生效;
3.在該文檔系統開頭建立aquota.user文檔。
4.掃描相應文檔系統,用quotacheck
命令生成基本的配額文檔;
5.用edquota命令,對特定用戶採用配額限制;
6.最後,用quotaon命令激活配額。
下面,舉例說明如何在/分區下對用戶test做磁碟配額限制:
修改/etc/fstab
#vi
/etc/fstab
,在
label=/
/
ext3
defaults
1
1
行激活磁碟配額,修改後的結果如下:
label=/
/
ext3
defaults,usrquota
1
1
保存退出後。
重新裝載文檔系統,使改變生效
重新激活/etc/fstab改變:#mount
-o
remount
/
建立aquota.user文檔
在/
分區下生成aquota.user文檔,最簡單的方法是使用touch命令:
touch
aquota.user
,修改aquota.user文檔的許可權,只讓root用戶訪問:
chmod
600
aquota.user
進行配額檢查
能夠使用quotacheck
-avum
命令生成相應的配額文檔。
-a:掃描
/etc/fstab中支持配額的文檔系統;
-v:生成冗長輸出;
-u:檢查用戶配額;
-m:重新裝載掃描的文檔系統;
對用戶test配置配額
運行如下命令:edquota
test
label=/
/
ext3
defaults,usrquota
1
1
disk
quotas
for
user
test
(uid
501):
filesystem
blocks
soft
hard
inodes
soft
hard
/dev/hda2
20
100000
0
6
0
0
~
進行inodes
soft
hard
配置。
啟用配額
#quotaon
/
(使用quotaoff
/能夠取消/分區的配額配置)
至此,對/分區對test用戶的配額配置就完成了。
❹ linux磁碟配額可以通過哪兩種方法對用戶進行限制
Linux磁碟配額
1. 磁碟配額的使用限制
僅針對整個分區:磁碟配額實際運行時,是針對「整個分區」進行限制的,例如,如果/dev/hda5載入在/home下,那麼,在/home下面的所有目錄都會受到限制。
核心必須支持磁碟配額:Linux系統核心必須支持磁碟配額模塊。
磁碟配額的記錄文件:使用的Kernel 2.6.XX的核心版本,這個核心版本支持新的磁碟配額模塊,使用的默認文件(aquota.user、aquota.group)將不同於舊版本的quota.user和quota.group。舊版本的磁碟配額可以通過convertquota程序來轉換
只對一般身份用戶有效:並不是所有在Linux上的賬號都可以設置磁碟配額,例如root就不能設置磁碟配額,因為他擁有整個系統所有的數據。
2. 磁碟配額程序對硬碟配額的限制
最低限制( soft ):這是最低限制容量。用戶在寬限期間之內,它的容量可以超過最低限制,但必須在寬限時間之內將磁碟容量降低到最低限制的容量限制范圍之內。
最高限制( hard ):這是「絕對不能超過」的容量。通常最高限制會比最低限制高。
寬限時間:寬限之間是指當用戶使用的空間超過了最低限制,卻還沒有到最高限制時,在這個「寬限時間」內,就必須請用戶將使用的磁碟空間降低到最低限制之下,否則則不允許在寫入。反之,則寬限時間取消
3. 基本的磁碟配額命令
在開始進行磁碟配額的實際練習之前,先了解一下磁碟配額使用的命令,這些命令分為兩種,一種是查詢功能(quota、quotacheck、quotastats、warnquota、requota),另一種則是編輯磁碟配額的內容(edquota、setquota)。下面我們來討論這些基本命令。
3.1. /etc/mtab
為什麼要提這個文件系統實際載入的記錄文件呢?要注意,當我們使用磁碟配額的時候,系統會去搜素:「系統上具有磁碟配額參數的分區」,所以,當我們要使用磁碟配額的功能時,系統文件必須要支持磁碟配額的標志。一般來說,我們是通過編輯/etc/fstab後,在重新載入文件系統的方法,來讓系統的文件系統支持磁碟配額。這個概念很重要。
3.2. quota
這個命令僅僅用來「顯示」當前某個用戶或者組的磁碟配額值。
# quota -uvs //這個是顯示當前用戶的配額值
-u:表示顯示用戶的配額
-g:表示顯示組的配額
-v:顯示每個文件系統的磁碟配額
-s:可以選擇用Inode或者磁碟容量的限制值來顯示
# quota -gvs //顯示root用戶所在組的配額值
# quota -uvs test1 //顯示test1用戶的配額值
3. 3.quotacheck
這個命令的主要目的是掃描某個磁碟的配額空間,它會針對分區進行掃描,並且,由於該磁碟持續欲行,可能掃描過程中文件會增加,造成磁碟配額掃描錯誤,因此,當使用quotacheck時,該磁碟將「自動被設置為只讀扇區」;掃描完畢後,掃描所得的磁碟空間結果會寫入該區最頂端(aquota.user與aquota.group)
# quotacheck -cug //掃描分區,並生成配額信息文件
-a:掃描所有在/etc/mtab內含有磁碟配額支持的文件系統,加上此參數,可以不寫/mount_point
-v:顯示掃描過程
-u:針對用戶掃描文件與目錄的使用情況,會建立quota.user
-g:針對組掃描文件及與目錄的使用情況,會建立quota.group
-c :代表創建
Ps:如果提示不能quotacheck,許可權不足,此時的原因是因為SElinux ,關閉它就能創建了。
3. 4: edquota
這個文件時編輯每一個「用戶」或者「用戶組」的磁碟配額數值。通常我們以edquota -u username或者是edquota -g groupname來編輯個人與用戶組的磁碟配額值,不過這樣一個一個分配很慢。也可以直接復制一個人的設置給另外一個人。用edquota -p user1 -u user2,下面介紹編輯時,裡面的幾個值
。filesystem:代表這個磁碟是針對哪個分區
。blocks:這個是當前用戶在文件系統上所消耗的磁碟數量,也就是當前用戶使用的空間,單位是KB
-u:配置用戶的磁碟配額
-g:配置組的磁碟配額
-p:復制磁碟配額設定,從一個用戶到另一個用戶
-t:修改寬限時間,可以針對分區
# edquota -u test1 //配置test1的磁碟配額
# edquota -p test1 -u test2 //將test1的配置服務之test2
#edquota -t //修改寬限時間 可以針對每個分區
3.5. quotaon
這個命令是啟動磁碟配額,不過,由於這個命令是啟動aquota.group與aquota.user的,所以必須要先完成quotacheck的工作,然後執行quota -a即可啟動
-u:針對用戶啟動磁碟配額
-g:針對用戶組啟動磁碟配額
-v:顯示啟動過程的相關信息
-a:根據/etc/mtab內的文件系統設置啟動相關的磁碟配額,若不加-a的話,則後面就需要加上特定的文件系統
#quota -avug //啟動所有的磁碟配額
#quota -uv /data //啟動/data裡面的用戶磁碟配額設置
3.6. quotaoff
-a:全部文件系統的磁碟配額都關閉
-u:關閉用戶的磁碟配額
-g:關閉組的磁碟配額
#quotaoff -a //全部關閉
#quotaoff -u /data //關閉/data的用戶磁碟配額設置值
❺ 如何限制Linux用戶的磁碟空間(ext3)
1.
修改
/etc/fstab
文件.在文件系統相應的
mount
命令行中加入限額選項(如下的例子)。/dev/hda7
/home
ext3
defaults,usrquota,grpquota
1
22.
重新裝載
Linux
分區,例如:
[root@fileserver
root]#
mount
-o
remount
/home
繼續。3.
在欲加
磁碟限額
的文件系統的安裝點目錄建立
aquota.user
和
aquota.group
文件:
[root@fileserver
root]#
cd
/home
(/home
為單個分區
/dev/hda7
的裝載點)
[root@fileserver
home]#
touch
aquota.user
(為用戶設置磁碟限額)
[root@fileserver
home]#
touch
aquota.group
(為
用戶組
設置磁碟限額)
這時生成
的
aquota.user
和
aquota.group
是空的,不符合系統的要求。
請看下一步。4.
生成符合系統要求的
aquota.user
和
aquota.group[root@fileserver
home]#
quotacheck
/home
(生成符合系統要求
的
aquota.user)
[root@fileserver
home]#
quotacheck
-g
/home
(生成符合系統要求
的
aquota.group)
生成時,有錯誤提示。這不要緊。
❻ 求寒冰老師的linux教程,有關磁碟限額的講解
實現磁碟配額
你可以通過實現磁碟配額來限制磁碟空間,因此當用戶使用了過多的磁碟空間或分區將要充滿時,系統管理員就會接到警告。
磁碟配額可以為個體用戶配置也可以為用戶組配置。這種靈活性既能夠給每個用戶分配一個較小的配額來處理「個人」文件(如電子郵件和報告),又使他們正從事的項目能夠擁有較大的配額(假定項目有自己的組群)。
除此以外,配額不僅能夠被設置成對所用磁碟塊數量的控制,還能夠被設置成對內節點數量的控制。由於內節點包含文件相關的信息,對內節點的控制能夠控制可被創建的文件數量。
要實現磁碟配額,quota RPM 必須在系統上被安裝。 關於安裝 RPM 軟體包的詳情,請參閱第 III 部分。
6.1. 配置磁碟配額
要實現磁碟配額,請使用以下步驟:
修改 /etc/fstab 來啟用每個文件系統的配額
重新掛載文件系統
創建配額文件,重新生成磁碟用量表
分配配額
以上步驟在下面各節中被詳細討論。
6.1.1. 啟用配額
以根用戶身份使用一個文本編輯器來編輯 /etc/fstab 文件,給需要配額的文件系統添加 usrquota 和(或)grpquota 選項:
LABEL=/ / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
none /dev/pts devpts gid=5,mode=620 0 0
LABEL=/home /home ext3 defaults,usrquota,grpquota 1 2
none /proc proc defaults 0 0
none /dev/shm tmpfs defaults 0 0
/dev/hda2 swap swap defaults 0 0
/dev/cdrom /mnt/cdrom udf,iso9660 noauto,owner,kudzu,ro 0 0
/dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0
在上面的例子中,/home 文件系統上啟用了用戶和組群配額。
6.1.2. 重新掛載文件系統
添加了 userquota 和 grpquota 選項後,重新掛載每個 fstab 條目被修改的文件系統。如果某文件系統沒有被任何進程使用,使用 umount 命令後再緊跟著 mount 命令來重新掛載這個文件系統。如果某文件系統正在被使用,要重新掛載該文件系統的最簡捷方法是重新引導系統。
6.1.3. 創建配額文件
重新掛載了每個啟用了配額的文件系統後,系統現在就能夠使用磁碟配額了。不過,文件系統本身尚且不能支持配額。下一步是運行 quotacheck 命令。
quotacheck 命令檢查啟用了配額的文件系統,並為每個文件系統建立一個當前磁碟用量表。該表會被用來更新操作系統的磁碟用量文件。此外,文件系統的磁碟配額文件也被更新。
要在文件系統上創建配額文件(aquota.user 和 aquota.group),使用 quotacheck 命令的 -c 選項。例如,如果用戶和組群配額都為 /home 分區啟用了,在 /home 目錄下創建這些文件:
quotacheck -acug /home
-a 選項意味著在 /etc/mtab 中所有掛載了的非 NFS 文件系統都會被檢查來決定是否啟用了配額。-c 選項指定每個啟用了配額的文件系統都應該創建配額文件,-u 選項指定檢查用戶配額,-g 選項指定檢查組群配額。
如果 -u 或 -g 選項被指定,只有用戶配額文件被創建。如果只指定了 -g 選項,只有組群配額文件會被創建。
文件被創建後,運行以下命令來生成每個啟用了配額的文件系統的當前磁碟用量表:
quotacheck -avug
所用選項如下:
a — 檢查所有啟用了配額的在本地掛載的文件系統
v — 在檢查配額過程中顯示詳細的狀態信息
u — 檢查用戶磁碟配額信息
g — 檢查組群磁碟配額信息
quotacheck 運行完畢後,和啟用配額(用戶和/或組群)相應的配額文件中就會寫入用於每個啟用了配額的文件系統(如 /home)的數據。
6.1.4. 為每用戶分配配額
最後一步是使用 edquota 命令分配磁碟配額。
要為用戶配置配額,以根用戶身份在 shell 提示下執行以下命令:
edquota username
為每個你想實現配額的用戶執行該步驟。例如,如果在 /etc/fstab 中為 /home 分區(/dev/hda3)啟用了配額,執行了 edquota testuser 命令後,系統默認的編輯器中就會有如下顯示:
Disk quotas for user testuser (uid 501):
Filesystem blocks soft hard inodes soft hard
/dev/hda3 440436 0 0 37418 0 0
注記
edquota 使用 EDITOR 環境變數所定義的文本編輯器。要改變這個編輯器,把 EDITOR 環境變數設置為到你選中的編輯器的完整路徑。
第一列是啟用了配額的文件系統的名稱。第二列顯示了用戶當前使用的塊數。隨後的兩列用來設置用戶在該文件系統上的軟硬塊限度。inodes 列顯示了用戶當前使用的內節點數量。最後兩列用來設置用戶在該文件系統上的軟硬內節點限度。
硬限是用戶或組群可以使用的磁碟空間的絕對最大值。達到了該限度後,磁碟空間就不能再被用戶或組群使用了。
軟限定義可被使用的最大磁碟空間量。和硬限不同的是,軟限可以在一段時期內被超過。這段時期被稱為過渡期(grace period)。過渡期可以用秒鍾、分鍾、小時、天數、周數、或月數表示。
如果以上值中的任何一個被設置為 0,那個限度就不會被設置。在文本編輯器中,改變想要的限度。如:
Disk quotas for user testuser (uid 501):
Filesystem blocks soft hard inodes soft hard
/dev/hda3 440436 500000 550000 37418 0 0
要校驗用戶的配額是否被設置,使用以下命令:
quota testuser
6.1.5. 按每組群分配配額
配額還可以根據組群來分配。例如,要為 devel 組群設置組群配額,使用以下命令(在設置組群配額前,該組群必須存在):
edquota -g devel
以上命令在文本編輯器中顯示當前的組群配額:
Disk quotas for group devel (gid 505):
Filesystem blocks soft hard inodes soft hard
/dev/hda3 440400 0 0 37418 0 0
修改限度,保存文件,然後配置配額。
要校驗組群配額是否被設置,使用以下命令:
quota -g devel
6.1.6. 按每文件系統分配配額
要根據每個啟用了組群的文件系統來分配配額,使用以下命令:
edquota -t
和另一個 edquota 命令相似,這個命令也會在文本編輯器中打開當前的文件系統配額:
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/hda3 7days 7days
改變塊過渡期或內節點過渡期,保存對文件的改變,然後退出文本編輯器。
❼ 如何在linux伺服器上配置磁碟的限額
在核心中安裝 quotas
在這個套件中的 diffs 是相對於本來的 1.1.16 版程式碼。
執行下面的步驟。
首先為舊的組件建立備份,就像這樣。
1) cd /usr/src
2) tar czvhf oldlinux.tar.gz linux
然後解開組件
3) cd /usr/src/linux
4) patch -p1 < <你放置它的地方>/kdiffs_1.1.16
檢查看看有沒有一些被拒絕執行的地方或者是不是有做一些這樣的嘗試。
5) find . -name \*.rej
當你完成這個步驟以後我們可以把一些原先的檔案丟掉。
6) find . -name \*.orig | xargs rm
下面配置你的核心
7) cd ..
8) make config
在 Disk QUOTA support 選項上回答 yes 。
做一下驗證,然後重新製作核心。
9) make depend
10) make
現在你應該已經擁有一個新的核心映像,像平常一樣地安裝它。
好,現在製作工具程式並且安裝它們。
把這個目錄下的 mntent.h 檔案復制到 /usr/include 以便取代原先那個小的、並且會鎖住各種運作選項的那一個。
要使用這個套件里的 PROCESSACCOUNTING DIFFS 你需要有 GNU 的 ACCOUNTING 工具程式,這些工具程式可以在 PREP.AI.MIT.EDU 里找到 )
在檔案系統上啟動 quotas
要在一個檔案系統上啟動 quotas 的人應該要編輯 /etc/fstab 這個檔案並且為了 usrquota 以及 grpquota 增加一些項目。我的看起來像這樣:
# device directory type options
/dev/hda1 / ext2 defaults
/dev/hda2 none swap sw
/dev/hda3 /usr ext2 defaults
/dev/hdb1 /usr/users ext2 defaults,usrquota,grpquota
/dev/hdb2 /usr/src ext2 defaults,usrquota
none /proc proc defaults
在每個 fstab 項目的選項欄位中,關鍵字 "usrquota" 為這個設備打開使用者的限額功能。在選項欄位里的關鍵字 "grpquota" 則為這個設備打開使用群的限額功能。當你使用了 usrquota 以及 grpquota 選項而沒有加上 "" 選項時,你的 quotafiles 會是在每個檔案系統的根目錄里。一個叫做 "quota.user" 的檔案是給使用者的限額功能所使用;而一個叫做 "quota.group" 的檔案則是給使用群的限額功能所使用。
從 1.1 版開始你也能夠在裡面定義你自己的 quotafile 。就像是 "usrquota/usr/adm/quotasrc.user" 這樣的東西。請注意你的 fstab 里每一行的最大長度限制,參看mntent.h 裡面的定義。在你真的想要使用這個選項時,你應該用這個套件所提供的mntent.c 鏈結這些程式,因為程式庫在處理一個 fastab 檔案的剖析上有些問題。
打開 quotas 的功能
在你第一次安裝 quota 時執行 "quotacheck -avug" 來將所有的 quotafiles 安裝到你檔案系統的根目錄。或者是當你以 [usr|grp]quota"" 在定義你的 fstab 時所敘述的地方。當用來檢查一個設備時不要用 quotacheck 程式的 -d 旗標。因為這個只有用在除錯上而且會使得掃描非常的慢。
quotacheck 這個程式在大型的檔案系統上得花些時間,但是新的版本在我的機器上已經很可以接受了。然而當你是在 hacking 核心時,我建議不要去使用它。因為這在你每次必須得重新開機時都會花些時間。你也可以把它放在你的 rc 指令稿里然後就像你在你的檔案系統上執行 fsck 一般,只有在 fastreboot 旗標沒有被設定的時候才會執行它。
他並沒有支援檔案系統的 parallel checking ,但是下個版本可能會有。請不要介意自己去實作它。如果沒有人要做那我就得自己來,但這樣子的話將得多花點時間,因為它現在在我的 wish list 中並不是很重要。而且它在 IDE 磁碟上做 simultaniously大概不會多快。
現在應該已經具備所有必須的 quotafiles 。現在你可以增加像這樣一行:
/usr/etc/quotaon -avug(或是不要加上 -v 旗標,如果你並不想看到什麽 quota 被打開了的話)。
到你的 /etc/rc 裡面去。這是用來在你啟動機器時打開 quotas 的功能。這是一個讓你不必在每次啟動你的機器時都得要自己打開它的辦法。
為 quotas 檢查檔案系統
只要執行 "quotacheck -avug" 那麽 quotafiles 就會自動被更新而且核心正在使用的參考表也一樣。注意 quotacheck 程式的 "updating in core quotas" 訊息,如果它更新核心的 quotas 就會出現。
quotafile 是以 (uid || gid * sizeof(struct dquot))這種方式建立的,所以當你沒有 uid以及用戶nobody擁有一個檔案時會得到很大的 quota files ,估計大概有 2 Mb 左右填滿零的空間給沒有 quota 的使用者。
指定一個使用者或使用群的 quota
現在用 "edquota -u " 來編輯使用者的限額以及 "edquota -g " 來編輯使用群的限額。
只需編輯位於soft 以及 hard 關鍵字後面的數字。有兩行給每個打開 quotas 的檔案系統使用。 Soft 的意思是指軟性限制,如果使用者或使用群超越了這個限制,他們會有些優待期限用來確定他們回到軟性限制的范圍內。
這是可以使用 "edquota -t" 然後輸入以日數來加以改變的。如果他們不在優待期限內刪除這些部份的話,那麽將會被當作硬性限制處理。硬性限制是他們所能分配到的絕對最大限額,如果他們想要分配更多則這些檔案會被攔腰斬斷。
說明 blocks 的那一行是一個人所能分配的區塊數目,說明 inode 的那一行是一個人所能分配的索引節點 (files/named piple/devices/etc.) 數目。
全部都以相同的限額增加使用者
到 homedir 所在的地方去。對其中一個使用者執行 edquota 並且將限額改換成適當的數值。這個使用者變成所有其他使用者或使用群的原形。然後這樣做:
# edquota -p <你以正確的限額編輯過的使用者> *
這樣應該可以執行這個技術,所有的使用者現在都有他們所需要的限額,現在你可以對還有其它需要的人進行編輯。
檢驗使用者的限額
執行 quota 程式。這個程式的語法是:
用法:
quota [-guqv]
quota [-qv] -u 使用者名稱...
quota [-qv] -g 使用群名稱...
用 -v 來查看 quotas 在
1) 你沒有設限額的檔案系統
2) 你已經設了限額但是目前還沒有分配任何區塊的檔案系統
用 -q 只查看那些你分配了超過你的軟性限制或已經達到你的硬性限制的檔案系統。
這 -g 旗標給你你所屬的使用群的所有限額(也包括附加的使用群)。
關掉對某個使用者的限額
當你想要關掉對某個使用者的限額時用限額編輯器 edquota 。鍵入 "edquota 〈使用者名稱 | uid〉" 或者 "edquota -g 〈使用群名稱 | gid〉" 並且將區塊的軟性限制與硬性限制以及索引節點的軟性限制與硬性限制設成零。這樣應該可以關掉對這個使用者的限額而只要這個使用者想要,分配多少區塊或索引節點都可以。
在一個檔案性統上所有使用者所使用的限額列表
你可以使用 repquota 程式來取得一份目前的檔案系統或任何檔案系統中所有被使用的限額列表。這個程式需要讀取 quotafiles 所以我需要以超級使用者來執行它或者如果你的 quotafiles 是任何人都可以讀取則任何使用者都可以執行。不建議這樣做。
在 NFS-mounted 磁碟上使用 quotas
要在 NFS 檔案系統上使用 quota 你需要把 quota 安裝到檔案伺服器上而不是 client上。客戶機器可以藉由 quota 指令取得有關限額的資訊,它會對你掛上 NFS 磁碟的檔案伺服器的 rquotad 提出查詢。所以不要對掛上的 NFS 磁碟設置任何 usrquota 或者是 grpquota 旗標。而以在你的檔案伺服器安裝 quotas 來取代。並且從你的網路 rc檔案中啟動 rpc.rquotad 。
❽ linux下限制用戶最多隻能使用20M磁碟空間,50個文件。
edquota
-u
username
/dev/sda1
x
0
20000
y
0
50假設home在/dev/sda1分區上面,其中x,
y
是與home所在分區大小有關,配置時可以不管他
❾ linux 關於 磁碟限額
樓主你寫錯了fstab文件吧,應該是default,usrquota,這樣才行的,如果加上組配額的話就要加上grpquota,樓主改改試試。
我本軍團:助人為本,以本會友
❿ Linux用戶磁碟空間配額的管理
linux用戶磁碟空間配額的管理linux下要實現磁碟空間限制,需要安
quota
套件來實現。用戶磁碟空間限制是以文件系統(分區)為單位的,想要限制在/home目錄空間大小,那麼必須為/home單獨掛載一個分區。一、規劃文件系統1.1、查看文件系統的容量等信息Java代碼
df
-h
/
1.2、查看文件系統是否已加入quota支持Java代碼
mount
|
grep
/
1.3、為文件系統添加quota支持編輯fstab文件,選擇要設定
Quota
的文件系統,然後加入
usrquota
和
grpquota
選項:Java代碼
vim
/etc/fstab
/dev/sda1
/
ext3
defaults,usrquota,grpquota
1
1
其中
/dev/sda1
可以用
uuid
標識信息來代替Java代碼
UUID=a8454012-1fff-4d33-baa5-b57fb7d3e1e2
/
ext3
defaults,usrquota,grpquota
1
1
那如何查看磁碟與分區的標識信息?Java代碼
ls
-all
/dev/disk/by-uuid
1.4、臨時添加quota支持(選做)Java代碼
mount
-o
remount,usrquota,grpquota
/
1.5、重新掛載文件系統Java代碼
mount
-o
remount
/
1.6、查看文件系統掛載是否正確Java代碼
mount
-a
1.7、添加新硬碟掛載到/home目錄(選做)如果你/home目錄沒有獨立掛載一個分區,後期你可能想增加一個新的分區Java代碼
mkfs.ext3
/dev/sda6
#格式化並載入一個新分區
mkdir
/media/home
mount
/dev/sda1
/media/home
cp
-rf
/media/home/*
/home
#復制舊/home的內容到新/home目錄
umound
/media/home
fdisk
-l
#查看硬碟數及分區情況
fdisk
/dev/sda
#操作硬碟的命令
d:刪除分區、l:列出所有分區類型、m:列出幫助信息、n:添加一個分區、p:列出分區表信息、q:不保存退出、t:改變分區類型、w:把分區表寫入硬碟並退出二、安裝、初始化、啟動、關閉
Quota2.1、安硬碟
quota
套件Java代碼
aptitude
install
quota
quotatool
其中
quotatool
是一個基於命令行的磁碟配額設置和管理工具2.2、初始化
quota
規則文件quotacheck
-avugmchmod
600
/quota.*
#修改規則文件許可權-a
為所有添加了quota支持的文件系統,建立
quota
規則文件-v
顯示建立
quota
規則文件過程中的信息-u
建立
aquota.user
規則文件-g
建立
aquota.group
規則文件-m
強制初始化2.3、啟動關閉
quota
的服務Java代碼
quotaon
-avug
#啟動
quota
的服務
quotaoff
-auvg
#關閉
quota
的服務
三、配置
Quota
規則3.1、為用戶/組設置磁碟空間限額:Java代碼
edquota
-u
username
edquota
-g
groupname
filesystem:說明該限制值是針對哪個分區,例如/或/homeblocks:使用者已使用的磁碟區塊數量,該值由quota自動算出soft:單位為KB,一個非強制性磁碟空間限額hard:單位為KB,一個強制性磁碟空間限額inodes:使用者已使用的檔案數目soft:非強制性的inode的限制hard:強制性的inode的限制3.2、為批量用戶復制規則Java代碼
edquota
-p
group1
user1,user2,user3
..
3.3、為用戶/組設置寬限期通常將
hard
值設置大於
soft
值,就是為了讓寬限期發揮作用,默認超額寬限期為7天。edquota
-t四、Quota
報表4.1、用戶/組限額報表-s
使用1024倍數來指定單位,會顯示如M
之類的單位。Java代碼
quota
-uvs
user1
user2
user3
quota
-gvs
group1
group2
group3
4.2、文件系統限額報表查看所有使用者的
quota
限制情Java代碼
repquota
-auvs
五、Quota
測試與管理1、切換到user1用戶2、向當前目錄的bigfile文件寫入10次,每次1m的數據3、如果寫入大小沒有超過
hard
值,那麼進入寬限期倒計時。4、如果寫入超過hard值,那麼寫入失敗。Java代碼
su
user1
dd
if=/dev/zero
of=bigfile
bs=1M
count=10