رفع و تنظیم 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 ضروری است.


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

مقالات مرتبط

راهنمای کامل بازیابی اکانت cPanel و انتقال حساب‌ها و تنظیمات برای مدیران سیستم تازه‌کار

این مقاله یک راهنمای جامع برای مدیران سیستم تازه‌کار است که می‌خواهند اکانت‌های cPanel را بازیابی کنند، حساب‌ها و تنظیمات را بین سرورها منتقل کنند، و از ابزارهای تشخیصی برای بررسی مشکلات انتقال و بازیابی استفاده کنند. این راهنما شامل نحوه استفاده از WHM، نحوه آپلود بکاپ‌ها، روش‌های انتقال، و فعال‌سازی لاگ‌های پیشرفته است.

ادامه

How to Move All cPanel Accounts from One Server to Another

This guide explains how to migrate all cPanel accounts, service configurations, SSL certificates, and the main server IP address from an old source server to a new target server. It covers installation requirements, configuration transfers, account migration, IP reassignment, DNS adjustments, and SSL restoration.

ادامه

آموزش کامل مهاجرت یک وب‌سایت وردپرس از macOS به سرور cPanel & WHM

این مقاله نحوه انتقال یک وب‌سایت وردپرس که روی macOS میزبانی شده است را به یک سرور cPanel & WHM توضیح می‌دهد. شامل خروجی گرفتن از دیتابیس، آپلود فایل‌ها، ایجاد دیتابیس جدید، تنظیم wp-config.php، تغییر URL سایت، و رفع لینک‌ها و تصاویر خراب است.

ادامه

آموزش کامل انتقال دستی یک اکانت بین سرورها در cPanel & WHM

این مقاله نحوه انتقال دستی یک اکانت بین دو سرور را زمانی که حجم اکانت برای ابزارهای انتقال WHM بسیار بزرگ است توضیح می‌دهد. شامل ایجاد دایرکتوری موقت، فشرده‌سازی public_html و لاگ‌ها، انتقال امن با scp، و بازیابی فایل‌ها در سرور جدید است.

ادامه

آموزش کامل مهاجرت دستی داده‌های Horde به Roundcube در cPanel & WHM

این مقاله نحوه مهاجرت دستی تقویم‌ها و مخاطبین Horde به Roundcube را در نسخه‌های 108 تا 118 cPanel & WHM توضیح می‌دهد. شامل مراحل خروجی گرفتن از Horde، انتقال فایل‌ها به مسیرهای صحیح، و وارد کردن داده‌ها در Roundcube با استفاده از افزونه‌های داخلی یا ابزارهای واردسازی است.

ادامه

آموزش کامل مهاجرت دستی اکانت‌ها از کنترل‌پنل‌های غیرپشتیبانی‌شده به cPanel & WHM

این مقاله نحوه مهاجرت دستی اکانت‌ها از کنترل‌پنل‌های غیرپشتیبانی‌شده به cPanel & WHM را توضیح می‌دهد. شامل اقدامات قبل از مهاجرت، نصب سرور جدید، انتقال فایل‌ها و دایرکتوری‌ها، بازیابی دیتابیس‌ها، انتقال SSL، و اقدامات پس از مهاجرت است.

ادامه