질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

바쁘신지는 알지만제발 도와주세여 ㅠ..ㅠ

작성자 정보

  • 변영주 작성
  • 작성일

컨텐츠 정보

본문

quota설정후 쿼터를 실행하려 했더니 실행이 되지 않습니다.
밑에 제가 잡은 설정을 올렸습니다..도움주시면 정말 감사드리겠습니다.

 

여기 슈퍼유저에서 quota설정하는 화일이 있더군요. 우선 쿼터 설정을위해서
vi /etc/fstab로 알아보았습니다.

LABEL=/                 /                       ext3    defaults        1 1
LABEL=/boot             /boot                   ext3    defaults        1 2
LABEL=/data             /data                   ext3    defaults        1 2
none                    /dev/pts                devpts  gid=5,mode=620  0 0
LABEL=/home             /home                   ext3    defaults,usrquota        1 2
none                    /proc                   proc    defaults        0 0
none                    /dev/shm                tmpfs   defaults        0 0
LABEL=/usr              /usr                    ext3    defaults        1 2
LABEL=/var              /var                    ext3    defaults        1 2
/dev/sda7               swap                    swap    defaults        0 0
/dev/cdrom              /mnt/cdrom              iso9660 noauto,owner,kudzu,ro 0 0
/dev/fd0                /mnt/floppy             auto    noauto,owner,kudzu 0 0
~
이런식으로 나와서 개인사용자 설정으로 잡아주었습니다. 그리고 디렉토리는
/home으로 잡고 계정 사용자에게 quota설정을 잡기로 하였습니다.
그리고 /etc/rc.d/rc.local 에 슈퍼유저에 있는 스크립트 구문을 추가하였습니다.

#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local
if [ -x /sbin/quotacheck ]; then
echo "Checking quotas. This may take some time..."
sbin/quotacheck -avug
echo " Done."
fi
if [ -x /sbin/quotaon ]; then
echo "Enabling disk quota .."
/sbin/quotaon -avug
echo " Done."
fi
~
이와같이 설정을 잡아준후 /home/에 quota.user화일을 만들었습니다.
touch명령을 이용해서 말입니다. 그후 권한을 640으로 잡아주었습니다.
여기서 부터 문제가 생기는데 컴을 재부팅한 후 확인하려 하면 에러 메시지가
뜨더군요. /dev/sdb0에 있는 쿼터 설정을 잡을수 없다는 내용이었습니다.
그래서 혹시나 해서 /sbin에서 quotacheck -avug를 집적 실행해 보았습니다.

[root@localhost sbin]# quotacheck -avug
quotacheck: Scanning /dev/sdb1 [/home] done
quotacheck: Checked 14 directories and 372 files
[root@localhost sbin]#
와 같이 뜨더군요. 슈퍼유저에서 말하는
Using quotafile /home/quota.user 라는 구문이 보이 지 않더군요.

그리고 직접 가동하기 위해서 quotaon -avug를 실행 해보았습니다.

[root@localhost sbin]# quotaon -avug
quotaon: using /home/aquota.user on /dev/sdb1: No such file or directory
[root@localhost sbin]#
라는 메시지가 뜨면서 실행이 되지 않습니다.
메시지를 보니 aquota.user라는 화일을 찾지 못한다고 나왔더군요. 분명 생성해줄때 quota.user라는 화일을
생성했는데 필요로 하는것은 aquota.user라는 화일을 찾더군요.그래서 혹시나 하는 마음으로 기존의 quota.user라는 화일을 aquota.user라는 화일로 복사해서 다시 실행해보았더니

[root@localhost home]# quotacheck -avug
quotacheck: WARNING - Quota file /home/aquota.user has corrupted headers
quotacheck: WARNING - Quota file info was corrupted.
Setting grace times and other flags to default values.
Assuming number of blocks is 16.
quotacheck: Scanning /dev/sdb1 [/home] done
quotacheck: Checked 14 directories and 372 files

라는 에러 메시지가 나오더군여 ㅠ...ㅠ
그리고 나서 다시 quotaon명령으로 확인해보았더니 이런메시지가 뜨더군여 ㅠ..ㅠ
[root@localhost sbin]# quotaon -a
quotaon: using /home/aquota.user on /dev/sdb1: Device or resource busy
[root@localhost sbin]# quotaon -avug
quotaon: using /home/aquota.user on /dev/sdb1: Device or resource busy

재부팅한후 다시 확인해보아도 똑같은 메시지가 뜹니다..ㅠ..ㅠ
그리고 계정사용자의 설정을 잡은후
보았더니 edquota -u inewbee한후 확인해보았더니

Disk quotas for user inewbee (uid 502):
  Filesystem                   blocks       soft       hard     inodes     soft     hard
  /dev/sdb1                      3216          0      50000        365        0        0
~
라고 설정한 값은 나오던군여... 어디를 수정해야 할지 잘모르겠습니다.
혹시 파일시스템이 ext2 가아니라  ext3라서 그런건가요? kldp.org에서 알아보니
ex2에서만 돌아간다고 적혀저 있던거 같아서 그럽니다..ㅡ__ㅡ;;
그럼 오늘도 좋은하루 되시길 바랍니다..꾸벅

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,132 명
  • 현재 강좌수 :  36,168 개
  • 현재 접속자 :  362 명