(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