~3 min read • Updated Feb 18, 2026
1. مقدمه و هشدارهای مهم
Quota (سهمیه دیسک) تعیین میکند هر اکانت cPanel چه مقدار فضای دیسک میتواند استفاده کند. بهصورت پیشفرض فعال است، اما روی برخی سیستمعاملها مانند Ubuntu، CloudLinux 7 پس از آپدیت، یا فایلسیستم XFS روی CentOS/AlmaLinux/Rocky ممکن است نیاز به تنظیمات اضافی داشته باشد.
هشدارها:
- روی Ubuntu ممکن است بدون ماژول
quota_v2کار نکند. - آپدیت CloudLinux 7 ممکن است quota را خراب کند — همیشه بعد از آپدیت
fixquotasرا اجرا کن. - روی XFS اگر quota را غیرفعال و دوباره فعال کنی، باید مراحل خاصی انجام شود.
- قبل از هر تغییری، بکاپ بگیر.
2. بررسی فعال بودن quota
2.1 روش اول — دستور mount
mount
اگر کنار پارتیشنها عبارت usrquota یا grpquota باشد، quota فعال است.
نمونه صحیح:
/dev/mapper/VolGroup00-LogVol00 on / type ext4 (rw,usrquota,grpquota)2.2 روش دوم — بررسی فایل fstab
cat /etc/fstab
اگر در ستون Options عبارت usrquota باشد، quota فعال است.
نکته: fstab را دستی تغییر نده مگر اینکه دقیقاً بدانی چه میکنی.
2.3 روش سوم — بررسی لیست quota
repquota -a
اگر جدول Block limits و File limits نمایش داده شد، quota فعال است.
3. فعالسازی quota روی دستگاهها
اگر quota غیرفعال بود یا درست کار نمیکرد، اسکریپت زیر را اجرا کن:
/usr/local/cpanel/scripts/initquotas
این اسکریپت:
- گزینه usrquota را به fstab اضافه میکند.
- فایلهای
quota.userوaquota.userرا ایجاد میکند.
بررسی فایلها:
ls -l /*.user
خروجی صحیح:
-rwxr--r-- 1 root root 13312 ... /aquota.user
-rwxr--r-- 1 root root 32 ... /quota.user
اگر فایلها ساخته نشده یا صفر بایت بودند، دوباره initquotas را اجرا کن.
4. رفع مشکل quota روی XFS
روی XFS (CentOS 7، AlmaLinux، Rocky، RHEL 7، CloudLinux) ممکن است نیاز به تعمیر اضافی باشد.
4.1 روش اول — از WHM (توصیهشده)
مسیر:
WHM » Server Configuration » Initial Quota Setup
4.2 روش دوم — خط فرمان
/usr/local/cpanel/scripts/fixquotas
سپس remount:
mount -o remount /4.3 روش سوم — تنظیم دستی XFS
در صورت نیاز، مستندات Red Hat را مطالعه کن (معمولاً لازم نیست).
5. رفع مشکل quota روی Ubuntu
بعضی نسخههای Ubuntu ماژول quota_v2 را ندارند.
5.1 بررسی لود بودن ماژول
lsmod | grep quota_v2
اگر خروجی نداشت → باید نصب شود.
5.2 نصب ماژول quota_v2
مراحل:
- پیدا کردن کرنل فعلی:
grep BOOT /proc/cmdline | cut -f1 -d' ' | cut -f2 -d'=' - پیدا کردن بسته مربوط به کرنل:
dpkg -S /boot/vmlinuz- - بررسی وابستگیها:
apt-cache --installed rdepends linux-image- - نصب بسته linux-modules-extra مناسب.
مثالها:
apt install linux-modules-extra-aws
apt install linux-modules-extra-azure
apt install linux-modules-extra-gcp
apt install linux-image-extra-virtual
یا اجرای مستقیم:
/usr/local/cpanel/scripts/fixquotas6. نکات مربوط به Virtuozzo / OpenVZ
در این سیستمها:
- باید quota سطح دوم (per-user) فعال شود.
- این کار باید روی نود والد انجام شود.
7. خلاصه اقدامات سریع
- quota فعال نیست؟ →
initquotas - quota فعال است ولی کار نمیکند؟ →
fixquotas+mount -o remount / - Ubuntu مشکل دارد؟ → نصب
quota_v2 - CloudLinux 7 آپدیت شده؟ → حتماً
fixquotasرا اجرا کن
8. دستورهای تشخیصی
اگر مشکل ادامه داشت، خروجی این دستورات را بررسی کن:
mount | grep quota
repquota -a | head -10
ls -l /*.user
نتیجهگیری
با اجرای مراحل این راهنما میتوانید quota را روی تمام سیستمعاملهای پشتیبانیشده (XFS، Ubuntu، CloudLinux، Virtuozzo) فعال، تعمیر و رفع اشکال کنید. این کار برای مدیریت صحیح فضای دیسک و جلوگیری از خطاهای WHM ضروری است.
Written & researched by Dr. Shahin Siami