2012년 2월 14일 화요일

사용자 계정 별 quota 주기



# rpm –qa | grep quota (quota 패키지가 설치되어 있는지 확인)
Quota-3.13-1.2.5.el5

# vi etc/fstab (fstab /, /u01 파라메터에 usrquota 추가)
LABEL=/                      /                    ext3      defaults,usrquota                     1 1
LABEL=/u02                 /u02                ext3      defaults                      1 2
LABEL=/u01                 /u01                ext3      defaults,usrquota                     1 2
tmpfs                         /dev/shm          tmpfs    defaults                      0 0
devpts                        /dev/pts           devpts   gid=5,mode=620           0 0
sysfs                          /sys                 sysfs     defaults                      0 0
proc                          /proc               proc     defaults                      0 0
LABEL=SW-cciss/c0d0p5   swap               swap    defaults                      0 0

# df –h (/, /u01 Filesystem 이름 확인)
Filesystem                    Size      Used     Avail     Use%    Mounted on
/dev/cciss/c0d0p1           291G     6.4G     270G        3%   /
/dev/cciss/c0d0p3           216G     188M    204G        1%   /u02
/dev/cciss/c0d0p2           291G     76G     28G       28%   /u01
tmpfs                         4.0G       0      4.0G       0%   /dev/shm
/dev/scd0                    1006M   1006M      0      100%   /media/새 파일

# mount –o remount /dev/cciss/c0d0p1 (‘/’에 입력한 usrquota를 적용하기 위해remount)

# mount –o remount /dev/cciss/c0d0p2 (‘/u01’에 입력한 usrquota를 적용하기 위해remount)

# mount | grep quota (remount가 정상적으로 되었는지 확인)
/dev/cciss/c0d0p1 on / type ext3 (rw, usrquota)
/dev/cciss/c0d0p2 on /u01 type ext3 (rw, usrquota)

/]# touch aqouta.user (quota 기록 파일 생성경로 주의)
/u01]# touch aquota.user (quota 기록 파일 생성경로 주의)

# quotacheck –avugmc (quota 초기화 이 때 시간 좀 걸릴 수 있음, aquota.user 파일 초기화 됨)
quotacheck: Scanning /dev/cciss/c0d0p1 [/] quotacheck: Old group file not found. Usage will not be substracted.
done
quotacheck: Checked 12721 directories and 130399 files
quotacheck: Scanning /dev/cciss/c0d0p1 [/] quotacheck: Old group file not found. Usage will not be substracted.
done
quotacheck: Checked 2265 directories and 16774 files

# edquota –u odb01 (odb01 사용자의 quota를 지정 / 단위는 Kbytes / 용량표기는 2진수(5G = 5 * 1024 * 1024))
Disk quotas for user odb01 (uid 501):
FileSystem                   blocks              soft                 hard     inodes   soft     hard
/dev/cciss/c0d0p1              44               83886              104857      12      0         0
/dev/cciss/c0d0p2              32               4718592           5242880      8      0         0

# edquota –p 0db01 odb02 0db03 odb04 0db05 odb06 0db07 odb08 0db09 odb10 0db11 odb12 0db13 odb14 0db15 odb16 0db17 odb18 0db19 odb20 0db21 odb22 0db23 odb24 0db25 odb26 odb27
(나머지 사용자에게 odb01에 설정한 값을 일괄 적용)

# repquota –ast (현재 사용중인 사용자 별 quota를 확인)
Report for user quotas on device /dev/cciss/c0d0p1
Block grace time: 7days; Inode grace time: 7days
                     Block limits                                       File limits
User                used     soft      hard     grace               used     soft      hard    grace
odb01   --           44     83886    103M                           12        0         0

Report for user quotas on device /dev/cciss/c0d0p2
Block grace time: 7days; Inode grace time: 7days
                     Block limits                                       File limits
User                used     soft      hard     grace               used     soft      hard    grace
odb01   --           32     4608M   5120M                           8         0         0

# quotaon –avug (quota 설정 후 기동)
/dev/cciss/c0d0p1 [/]: user quotas turned on
/dev/cciss/c0d0p2 [/u01]: user quotas turned on