[완료] quota 두개 이상의 파티션에 적용하려면?
이미 /home 파티션에 쿼터를 적용중이고, 잘 되고 있습니다.
그러다가 최근에 하드를 하나 더 추가했습니다. 추가한 하드에도 쿼터를 적용해야 하는데 잘 안되고 있어 질문드립니다.
[root@i-i etc]# mount
/dev/hda5 on / type ext3 (rw)
none on /proc type proc (rw)
usbdevfs on /proc/bus/usb type usbdevfs (rw)
/dev/hda1 on /boot type ext3 (rw)
none on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/hda7 on /home type ext3 (rw,usrquota)
none on /dev/shm type tmpfs (rw)
/dev/hda2 on /usr type ext3 (rw)
/dev/hda3 on /var type ext3 (rw)
/dev/hdb1 on /home2 type ext3 (rw)
두번째로 쿼터를 적용하려는 하드는 hdb1 입니다. /home2에 쿼터를 걸려고 하는것인데,
mount -t ext3 -o usrquota /dev/hdb1 /home2
로 마운트 한 뒤에,
quotacheck -auvg
를 했더니 /home2 에서 aquota.user 파일을 찾을 수 없다면서 체크가 안되었고, 쿼터가 이미 실행되고 있어서 그런줄 알고 quotaoff -a 를 했더니 어떤 파일을 못 찾아서 쿼터를 키거나/끌 수 없다 란 메시지가 나왔습니다.
그래서 마운트를 제대로 못한 것으로 생각하고, fstab에서 이미 쿼터가 적용중이고 잘 돌아가고 있는 hda7의 내용을 약간 편집해서
LABEL=/home2 /home2 ext3 defaults,usrquota 1 2
를 추가하고 리붓했더니......... 서버가 죽어버렸습니다!(IDC에 전화하고 해서 다시 키는데 몇 시간 걸렸...; 그래서 지금 살아난거라, 질문 내용 중 에러 메시지를 정확히 적을 수 없습니다. 다시 재연하기 두려워서;)
(질문을 쓰면서 생각난건데, 저 LABEL=home2 가 /dev/hdb1이라는걸 적어놓은 설정파일은 어디에 있나요?; 레드햇 7입니다. mtab은 마운트 하면서 적어놓는 파일 같습니다만.)
제가 처음 시도한 방법 자체가 잘못되었기 때문에, 현재 실행중인 쿼터를 끄고, hdb1의 /home2 디렉토리에서 quotacheck를 한 뒤, 키면 될거 같긴 하지만 그랬다가 시스템이 또 안 켜지면 대단히 곤란해서 질문 드립니다. 복수의 파티션에 쿼터 적용하는 문서를 옛날 적수네에서 언뜻 본 적이 있습니다만... 그때는 필요없어서 그냥 안 읽었던 기억이 나는군요. -_-;
하나의 파티션에 적용하든 둘 이상의 파티션에 적용하든 방법은 같습니다.
하나의 파티션에 적용하든 둘 이상의 파티션에 적용하든 방법은 같습니다.
/etc/fstab의 옵션에 usrquota 설정을 추가하고
해당 파티션의 최상위 디렉토리에 각각 aquota.user 파일을 생성한 후
quotacheck 를 해주시면 됩니다.
/etc/fstab의 첫번째 필드는 파티션 장치파일을 정의하는데 레드햇의 경우
설치과정에서 ... 마운트 포인트를 라벨로 만들어.. 장치명 대신 라벨을
사용하죠.
사용자가 임의로 라벨명을 바꾸게 되면 해당되는 장치를 찾지 못하기 때문에 에러가 발생합니다. tune2fs -L 명령을 사용해 라벨명을 만들어 주어야 하죠.
댓글 달기