每個公司都繪有這樣的一個狀況,就是磁碟陣列在怎樣大都是不夠使用者放滴。哪天磁碟陣列被雷打到的時就知道痛了,老闆的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