콘텐츠로 건너뛰기

[Linux] AWS EC2, Azure VM에서 quota 사용하기

  • 기준

(2024.08.01, Microsoft Azure VM, Ubuntu 24.04 기준)

온프레미스 서버를 클라우드로 임시 이전해야 하는 상황이어서 Azure VM을 생성하고 fstab 수정한 뒤 mount -o remount /, quotacheck -avugm, quotaon -avug 명령을 실행하니 아래와 같은 에러가 발생했다.

quotaon: using //quota.group on /dev/root [/]: No such process
quotaon: Quota format not supported in kernel.
quotaon: using //quota.user on /dev/root [/]: No such process
quotaon: Quota format not supported in kernel.

온프레미스에서 잘 되던게 Azure VM에서는 안 된다.

lsmod | grep quota

위 명령어로 quota 모듈이 로드되었나 확인하니 아무것도 안 뜬다.
modprobe quota_v1, modprobe quota_v2로 quota를 수동으로 로드하려고 했지만 로드되지 않는다.

이 문제에 대해 찾아보니 주로 클라우드(AWS EC2, Azure VM)에서 발생하는 것으로 보인다.

1) linux-modules-extra 패키지 설치

문제를 해결하기 위해서는 아래의 명령어를 참고하여 linux-modules-extra 패키지를 설치하면 된다.
(linux-modules-extra 패키지는 네트워크 드라이버, 파일 시스템 드라이버, quota 모듈 등 linux-azure 커널 등에 기본적으로 포함되지 않은 커널 모듈을 포함한다.)

apt install linux-modules-extra-azure
or
apt install linux-modules-extra-$(uname -r)

재부팅하면 quota가 정상적으로 작동한다.

2) 재부팅 후 quota 모듈, quota 확인

# quota 모듈 로드 확인
cat /proc/modules | grep -i quota

# quota 확인
quotaon -pa

Join the conversation

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다