AIX 磁碟限額的配置

來源:互聯網
上載者:User

作業系統版本:

testterm1:/#oslevel -r

5300-00


磁碟限額系統,它基於Berkeley磁碟限額系統,提供了控制使用磁碟空間的有效方式。為個人使用者或組定 義限額系統,並且為每一類檔案系統維護限額系統。

磁碟限額系統基於下列參數建立限額,可使用eduqota命令更改這些參數:

. 使用者或組的軟限額

. 使用者或組的硬限額

. 限額寬延時間


1、為某個檔案系統啟用使用者和組限額,使用chfs命令。本文以/home檔案系統為例)

testterm1:/#chfs -a "quota=userquota,groupquota" /home

上述命令實質是在/etc/filesystems檔案中/home檔案系統定義節中增加了quota欄位,如下紅色部分:

/home:

dev = /dev/hd1

vfs = jfs

log = /dev/hd8

mount = true

check = true

vol = /home

free = false

quota = userquota,groupquota


2、指定磁碟限額檔案名稱

quota.user和quota.group檔案名稱是預設名稱,位於已應用磁碟限額檔案系統的根目錄下。

testterm1:/#chfs -a "userquota=/home/myquota.user" -a "groupquota=/home/myquota.group" /home

上述命令實質是在/etc/filesystems檔案中/home檔案系統定義節中增加了userquota和groupquota欄位, 如下紅色部分:

/home:

dev = /dev/hd1

vfs = jfs

log = /dev/hd8

mount = true

check = true

vol = /home

free = false

quota = userquota

userquota = /home/myquota.user

groupquota = /home/myquota.group


3、產生磁碟限額檔案

testterm1:/home#quotacheck -a -v

*** Checking user and group quotas for /dev/hd1 /home)

Creating quota file /home/myquota.user

/home: root fixed: inodes 0 -> 784 blocks 0 -> 2100834

/home: bin fixed: inodes 0 -> 1 blocks 0 -> 1

/home: guest fixed: inodes 0 -> 1 blocks 0 -> 1

/home: netinst fixed: inodes 0 -> 20 blocks 0 -> 57

/home: hlrterm fixed: inodes 0 -> 493 blocks 0 -> 42386

/home: quan fixed: inodes 0 -> 2 blocks 0 -> 2

/home: 1000 fixed: inodes 0 -> 111 blocks 0 -> 1234

/home: 4050-109 User id 4294967294 nobody) is too large, quotas are not maintained

Creating quota file /home/myquota.group

/home: system fixed: inodes 0 -> 787 blocks 0 -> 2100853

/home: staff fixed: inodes 0 -> 22 blocks 0 -> 58

/home: bin fixed: inodes 0 -> 1 blocks 0 -> 1

/home: usr fixed: inodes 0 -> 1 blocks 0 -> 1

/home: hlrterm fixed: inodes 0 -> 490 blocks 0 -> 42368

/home: 513 fixed: inodes 0 -> 111 blocks 0 -> 1234

/home: 4050-109 User id 4294967294 nobody) is too large, quotas are not maintained

此時會在/home檔案系統根目錄下產生myquota.user和myquota.group兩個檔案:

testterm1:/home#ls -l /home/myquota*

-rw-r----- 1 root system 16448 Aug 15 22:15 /home/myquota.group

-rw-r----- 1 root system 32032 Aug 15 22:15 /home/myquota.user

每次修改限額配置之後,一定要執行quotacheck -a -v 命令。


4、設定磁碟限額對某個使用者生效本文以quan使用者為例)

testterm1:/#edquota -u quan

修改相應的值,儲存退出。

註:組可用-g參數。


5、查看某個檔案系統中對使用者磁碟限額情況本文以/home檔案系統為例)

testterm1:/#repquota -u /home

Block limits File limits

User used soft hard grace used soft hard grace

root -- 2100834 0 0 784 0 0

bin -- 1 0 0 1 0 0

guest -- 1 0 0 1 0 0

netinst -- 57 0 0 20 0 0

hlrterm -- 42386 0 0 493 0 0

quan -- 2 10240 10290 2 5 55

1000 -- 1234 0 0 111 0 0

上述結果可知,quan使用者磁碟限額為10240KB即10M),最大可建立5個檔案。

註:組可用-g參數。


6、在系統啟動後自動檢測並開啟磁碟限額

修改/etc/rc 檔案,在結尾增加以下行:

echo "Starting Disk Quota Service…"

/usr/sbin/quotacheck -a

/usr/sbin/quotaon -a

echo "Disk Quota started! "


7、使用者磁碟限額配置複製

要為使用者test建立限額,用已經為使用者quan建立好的限額作為原型,可輸入:

testterm1:/#edquota -u -p quan test

檢查是否成功複製:

testterm1:/#repquota -u /home

Block limits File limits

User used soft hard grace used soft hard grace

root -- 2100834 0 0 784 0 0

bin -- 1 0 0 1 0 0

guest -- 1 0 0 1 0 0

netinst -- 57 0 0 20 0 0

hlrterm -- 42386 0 0 493 0 0

test -- 2 10240 10290 2 5 55

quan -- 2 10240 10290 2 5 55

1000 -- 1234 0 0 111 0 0

由紅分部分可知,磁碟限額已成功複製。


8、使quota生效

quotaon /home


oracle視頻教程請關注:http://u.youku.com/user_video/id_UMzAzMjkxMjE2.html


相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.