출처 : http://pplane.net
xfs 파일 시스템은 디렉토리 별로 쿼터를 할당할 수 있는 project quota 기능을 제공한다.
먼저 xfs 파일 시스템을 설치하고 설정하자.
[root@system ~]# yum install kmod-xfs
[root@system ~]# vim /etc/fstab
/dev/sda1 /home xfs defaults,noatime,prjquota 1 1
[root@system ~]# vim /etc/fstab
/dev/sda1 /home xfs defaults,noatime,prjquota 1 1
이때 주의할 점은, project quota를 사용하게 되면 user quota/group quota는 사용할 수 없다. 그렇기 때문에 fstab 설정에서 prjquota만을 설정해 주어야 한다.
만약 이미 user quota/group quota를 사용하고 있다면 quotaoff를 통해서 기능을 끄자.
또한 kernl boot option도 수정해 주어야 한다.
[root@system ~]# vim /boot/grub/brub.conf
'rootflags=quota'를 추가함.
'rootflags=quota'를 추가함.
수정을 했으면, 재부팅하자.
다음으로 쿼터 설정 경로와 아이디를 설정하자.
이때 [ProjectNumber]와 [ProjectID]는 임의로 설정할 수 있다.
[root@system ~]# vim /etc/projects
[ProjectNumber]:[절대경로]
[ProjectNumber]:[절대경로]
ex) 1:/home/user1
2:/home/user2
[ProjectNumber]:[절대경로]
[ProjectNumber]:[절대경로]
ex) 1:/home/user1
2:/home/user2
[root@system ~]# vim /etc/projid
[ProjectID]:[ProjectNumber]
[ProjectID]:[ProjectNumber]
ex) p_user1:1
p_user2:2
[ProjectID]:[ProjectNumber]
[ProjectID]:[ProjectNumber]
ex) p_user1:1
p_user2:2
이제 project quota를 초기화하자.
[root@system ~]# xfs_quota -x -c 'project -s [ProjectID]' [MountPath]
ex) [root@system ~]# xfs_quota -x -c 'project -s p_user1' /home
ex) [root@system ~]# xfs_quota -x -c 'project -s p_user1' /home
quota를 설정하자.
[root@system ~]# xfs_quota -x -c 'limit -p bsoft=[제한용량1] bhard=[제한용량2] [ProjectID]' [MountPath]
ex) [root@system ~]# xfs_quota -x -c 'limit -u bsoft=10g bhard=11g p_user1' /home
ex) [root@system ~]# xfs_quota -x -c 'limit -u bsoft=10g bhard=11g p_user1' /home
쿼터 확인하기
[root@system ~]# xfs_quota -x -c 'report -h' /home
ps. 위와 같이 하면 현재 SAMBA에서 제한 용량이 제대로 표시가 되지 않는 문제가 있다.
추후에 해결책을 찾는데로 수정하겠다.
xfs 파일시스템 project quota