رفع و تنظیم Quota (سهمیه دیسک) در cPanel & WHM

این مقاله نحوه بررسی، فعال‌سازی، تعمیر و رفع مشکلات quota در cPanel & WHM را توضیح می‌دهد. شامل روش‌های بررسی فعال بودن quota، اجرای initquotas و fixquotas، رفع مشکلات XFS، رفع مشکل Ubuntu با ماژول quota_v2، نکات CloudLinux و Virtuozzo، و یک چک‌لیست سریع برای رفع خطاها است.

cPanel quota fixWHM disk quota repairinitquotas fixquotasXFS quota cPanelUbuntu quota_v2 module

~3 دقیقه مطالعه • بروزرسانی ۲۹ بهمن ۱۴۰۴

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


مراحل:

  1. پیدا کردن کرنل فعلی:
    grep BOOT /proc/cmdline | cut -f1 -d' ' | cut -f2 -d'='
  2. پیدا کردن بسته مربوط به کرنل:
    dpkg -S /boot/vmlinuz-
  3. بررسی وابستگی‌ها:
    apt-cache --installed rdepends linux-image-
  4. نصب بسته 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/fixquotas

6. نکات مربوط به 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 ضروری است.


نوشته و پژوهش شده توسط دکتر شاهین صیامی