آموزش گام به گام رفع خطای Quota در دایرکت ادمین

Avatar
نویسنده: علیرضا برزودی
چهارشنبه 2 شهریور 1401
مطالعه: ۴ دقیقه ۰ نظر ۸۳۷ بازدید

همان‌طور‌که می‌دانید، کنترل پنل دایرکت ادمین را روی سیستم‌عامل‌های مختلف لینوکس می‌توان نصب و راه‌اندازی کرد. انواع سیستم‌عامل‌ها بر‌مبنای UNIX با فایل سیستم‌های مختلف ارائه می‌شوند. از‌جمله این فایل سیستم‌ها می‌توان به xfs و ext4 می‌توان اشاره کرد.

آموزش رفع خطای Quota در دایرکت ادمین

به‌طور‌کلی، کنترل پنل DirectAdmin به فعال‌بودن قابلیت Quota نیاز دارد که باید در سطح سیستم‌عامل روی فایل سیستم فعال شود. در مواقعی که این قابلیت فعال نباشد، پس از نصب دایرکت ادمین یا هنگام تعریف کاربر جدید یا ریستور فایل بکاپ تهیه‌شده از سروری دیگر، با خطا مواجه خواهیم شد. یکی از خطاهای ‌عمده‌ای که در این زمینه دریافت می‌شود، بدین‌صورت است:

خطای disk quota exceeded

خطای Quota در دایرکت ادمین

در این خطا، ذکر شده است که قابلیت Quota در فایل سیستم فعال نیست. برای رفع این خطا با اتصال SSH به سرور، وضعیت هارد دیسک Mount‌شده را بررسی می‌کنیم.

ابتدا موقعیت پارتیشن را بررسی می‌کنیم که در چه مسیری Mount شده است:

df -h
  • اگر مسیر /home مشاهده شد؛ پس quota_partition همان /home است.
  • اگر مسیر / مشاهده شد؛ پس quota_partition همان / است.

برای آشنایی کامل با کنترل پنل دایرکت ادمین و مقایسه آن با سایر نرم‌افزارهای مشابه مقاله زیر را بخوانید.

دایرکت ادمین چیست؟

با فرض اینکه / مسیر quota_partition باشد، نوع فایل سیستم و مشخصات آن را با اجرای دستور زیر بررسی می‌کنیم:

mount  | grep " / "

نکته: در مواقعی که فضای هارد روی مسیر /home مانت شده باشد، به‌جای کاراکتر /، عبارت /home را وارد می‌کنیم:

رفع خطای Quota در دایرکت ادمین

رفع خطای Quota در دایرکت ادمین

خروجی دستور بالا می‌تواند فایل سیستم xfs یا ext4 را نشان دهد. برای اطمینان از فعال‌بودن quota در فایل سیستم، دستور زیر را می‌توانیم اجرا کنیم. در‌صورتی‌که نتیجه‌ای در خروجی مشاهده نشد، یعنی این قابلیت فعال نیست:

repquota " / "

در‌صورت فعال‌نبودن quota، باید آن را در سیستم‌عامل فعال کنیم. اگر فایل سیستم ext4 فعال باشد، بدین‌ترتیب عمل می‌کنیم: فایل fstab را در مسیر /etc/fstab با ویرایشگر متن باز می‌کنیم و در قسمت آپشن فایل سیستم، عبارت usrquota,grpquota را قرار می‌دهیم:

vim cat /etc/fstab

تا در‌نهایت ردیف چهارم این فایل بدین‌صورت مشاهده شود:

# cat /etc/fstab

/dev/mapper/vg_s4-lv_home               /home                   ext4    defaults,usrquota,grpquota      1 2

سپس با Remount‌کردن پارتیشن اصلی، تنظیمات اِعمال خواهد شد:

mount -o remount /

در‌صورتی‌که فایل سیستم xfs فعال باشد، مراحل فعال‌سازی quota در این فایل سیستم بدین‌ترتیب خواهد بود: با اجرای دستور df -h، مسیر اصلی پارتیشن را می‌توانیم مشاهده کنیم:

راه حل رفع خطای xfs_quota: cannot set limits در دایرکت ادمین

مراحل فعال‌ سازی quota در فایل سیستم xfs

که در این مثال “/” است. با اجرای این دستور، می‌توانیم وضعیت پارتیشن را بررسی کنیم:

# mount | grep ' / '
مشکل Disk quota در هاست دایرکت ادمین چیست؟

بررسی وضعیت پارتیشن

مشاهده عبارت notouta به نشانه فعال‌نبودن قابلیت quota در این فایل سیستم است. از‌آن‌جا‌که عبارت noquota گزینه‌ای پیش‌فرض در نصب کرنل لینوکس است، در تنظیمات بوت سیستم‌عامل باید آن را تغییر دهیم. برای این منظور، فایل grub را با ادیتور متن باز می‌کنیم:

vim /etc/default/grub

عبارت GRUB_CMDLINE_LINUX را در این فایل پیدا و عبارت rootflags=uquota,pquota را در انتهای خط اضافه می‌کنیم تا به‌صورت زیر درآید:

GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/swap vconsole.font=latarcyrheb-sun16 rd.lvm.lv=centos/root crashkernel=auto  vconsole.keymap=us rhgb quiet rootflags=uquota,pquota"
مشکل Disk quota در directadmin

فعال کردن قابلیت quota

ممکن است تنظیمات این قسمت در سیستم شما دقیقاً با این تنظیمات یکی نباشد. این موضوع اهمیتی ندارد؛ زیرا تنها تغییراتی که باید اِعمال شود، اضافه‌کردن تگ‌های rootflags در انتهای این خط است.

نکته: لطفاً در اِعمال تغییرات این قسمت نهایت دقت را به‌خرج دهید؛ زیرا در‌صورت اشتباه‌بودن تغییرات، ممکن است بوت سیستم‌عامل با مشکل مواجه شود.

حال باید فایل grup.cfg قبلی را تغییر نام دهیم و فایل جدیدی مطابق با تنظیمات جدید ایجاد کنیم:

cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg.orig
grub2-mkconfig -o /boot/grub2/grub.cfg

نکته:‌ در برخی سیستم‌عامل‌های جدیدتر، ممکن است مسیر این فایل به /boot/efi/EFI/centos/grub.cfg تغییر کرده باشد.

چطور حداکثر آپلود را در دایرکت ادمین افزایش دهیم؟ در مقاله زیر بخوانید.

افزایش حجم آپلود در دایرکت ادمین

در‌نهایت، سیستم‌عامل را ریستارت می‌کنیم تا تنظیمات مدنظر اِعمال شود:

reboot

در‌صورتی‌که تنظیمات به‌درستی انجام شده باشد، با اجرای دستور زیر، باید خروجی ما بدین‌صورت باشد:

# mount | grep ' / '
دلیل خطای xfs_quota: cannot set limits در دایرکت ادمین

رفع خطای Quota در دایرکت ادمین با موفقیت انجام شد

جمع‌بندی

کنترل پنل DirectAdmin به فعال‌بودن قابلیت Quota نیاز دارد که باید در سطح سیستم‌عامل روی فایل سیستم فعال شود. اگر قابلیت Quota در DirectAdmin فعال نباشد، هنگام کار کردن با کنترل پنل با خطا موجه خواهید شد. در این مقاله توضیح دادیم چطور خطای متداول Quota را برطرف کنید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *


ارسال دیدگاه در وبلاگ پارس‌پک را مطالعه کرده و آن‌ها را می‌پذیرم.

مقالات مرتبط این مطلب را از دست ندهید

با خدمات ابری پارس پک آشنا شوید

اولین ارائه‌دهنده خدمات رایانش ابری در ایران هستیم