發新話題
打印

LINUX 上的磁碟配額 Quota system ( CentOS 5 & RHEL 5)

LINUX 上的磁碟配額 Quota system ( CentOS 5 & RHEL 5)

http://tw.myblog.yahoo.com/jw!7KOAi5OEGQL9D1WOQ2X5/article?mid=-2&prev=8&l=a&fid=5


LINUX 上的磁碟配額 Quota system ( CentOS 5 & RHEL 5)

2008/05/18 04:49
每個公司都繪有這樣的一個狀況,就是磁碟陣列在怎樣大都是不夠使用者放滴。哪天磁碟陣列被雷打到的時就知道痛了,老闆的A片、同事的E-mail裡面有女 朋友的分手信............一些阿里不達的,反正用個1T大的也是不夠放。資料庫沒整理就是肥,兩個禮拜的肥資料,與其資料庫的東西不夠放,我 寧願找台Linux給公司同仁們放資料限制一下空間,滿了我也沒辦法。

條件及其目的

建立一個partition 掛載在/data。
建立兩使用者/群組 user/user、 user2/user2。
/data 啟用usrquota、grpquota。
在/data 上,使用者user 限制4MB,群組user2 限制10MB。


1 建立使用者
# useradd -g user user
# useradd -g user2 user2
# echo 'password' | passwd --stdin user
# echo 'password' | passwd --stdin user2

2 /data 啟用 usrquota grpquota
# vi /etc/fstab
LABEL=/data /data ext3 defaults,usrquota,grpquota 1 2

# mount -o remount /data (重新掛載詞區)

# chmod 777 /data (修改資料夾權限)

# quotacheck -cug /data (c=check u=user g=group)
(此動作為檢查/data 磁區並解建立配額檔,使用 –acug 參數可以為所有有quota 參數的磁區建立配額檔。)

# quotaon /data (啟動quota)

3 設定使用配額

# edquota -u user (編輯user 使用者 的quota 值)
Filesystem     blocks     soft     hard     inodes     soft     hard
/dev/sda5               0 4096     4096             0         0            0

# edquota -g user2 (編輯dsc 群組 的quota 值)
Filesystem     blocks     soft     hard     inodes     soft     hard
/dev/sda5                0 10240 10240            0         0            0

實際驗證
# su - user
$ dd if=/dev/zero of=/data/user_test bs=20M count=1
sda5: write failed, user block limit reached.
sda5: write failed, user block limit reached.
dd: writing `/data/user_test': Disk quota exceeded
1+0 records in
0+0 records out
4173824 bytes (4.2 MB) copied, 0.0309744 seconds, 135 MB/s

# su - user2
$ dd if=/dev/zero of=/data/dsc_test bs=20M count=1
sda5: write failed, group block limit reached.
sda5: write failed, group block limit reached.
dd: writing `/data/dsc_test': Disk quota exceeded
1+0 records in
0+0 records out
10440704 bytes (10 MB) copied, 0.114073 seconds, 91.5 MB/s



TOP

發新話題