1. مستندات
  2. سرور مجازی
  3. لینوکس
  4. پنل دایرکت ادمین
  5. رفع نمایش اشتباه فضای دیسک در دایرکت ادمین در VPS با پنل دایرکت ادمین

رفع نمایش اشتباه فضای دیسک در دایرکت ادمین در VPS با پنل دایرکت ادمین

Calendar

انتشار:

1404/08/21
Update Calendar

به روز رسانی:

1404/08/21

در این آموزش قصد داریم مشکل نمایش اشتباه فضای دیسک در پنل دایرکت‌ادمین را در VPSهای لینوکسی ایران‌سرور بررسی و برطرف کنیم. این خطا معمولاً زمانی رخ می‌دهد که سیستم Quota غیرفعال باشد یا آمار مصرف دیسک کاربران به‌روزرسانی نشده باشد.

مرحله اول: ورود به مسیر اسکریپت‌های دایرکت‌ادمین

بعد از ورود به سرور از طریق SSH، لازم است به پوشه‌ی اصلی اسکریپت‌های دایرکت‌ادمین بروید. این پوشه شامل ابزارهایی است که برای بازسازی آمار و محاسبه‌ی مصرف دیسک استفاده می‌شوند.

برای ورود به مسیر، دستور زیر را در ترمینال وارد کنید:

cd /usr/local/directadmin/scripts

اگر مسیر درست باشد، در خروجی نام فایل‌هایی مانند all_usage.sh یا tally.sh را مشاهده خواهید کرد.

نمای ترمینال در مسیر scripts

مرحله دوم: بررسی فضای واقعی دیسک در سیستم

قبل از هر اقدامی باید مطمئن شوید که مشکل از خود دایرکت‌ادمین است، نه از سیستم فایل. برای این کار از دستور زیر استفاده کنید:

df -h

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

نمای خروجی دستور df -h

مرحله سوم: بازسازی آمار استفاده از دیسک برای همه کاربران

دایرکت‌ادمین ابزاری به نام all_usage.sh دارد که فضای مصرفی همه‌ی کاربران را دوباره محاسبه می‌کند. این روش معمول‌ترین راه رفع خطای نمایش فضای دیسک است.

./all_usage.sh

در طول اجرا ممکن است چند دقیقه زمان ببرد. بعد از اتمام، آمار جدید ذخیره و نمایش اصلاح می‌شود.

البته در نسخه‌های جدید دایرکت‌ادمین all_usage.sh وجود ندارد، لذا برای رفع این مشکل ادامه آموزش را دنبال کنید.

مرحله چهارم: بازسازی دستی آمار از طریق Task Queue

اگر هنوز اطلاعات به‌درستی نمایش داده نمی‌شود، بازسازی را از بخش Task Queue انجام دهید. دایرکت‌ادمین وظایف داخلی خود را با سرویس dataskq مدیریت می‌کند. برای بازسازی آمار مصرف و سهمیه (Quota) کافیست دستور زیر را اجرا کنید.

echo "action=repair&type=quota" >> /usr/local/directadmin/data/task.queue
/usr/local/directadmin/dataskq d2000

نمای اجرای all_usage.sh در ترمینال

مرحله پنجم: بررسی فعال بودن Quota در سیستم

Quota ابزاری است که وظیفه محاسبه فضای مصرفی کاربران را دارد. برای بررسی فعال بودن آن دستور زیر را بزنید:

repquota -a

اگر پیامی مانند Quota not enabled مشاهده کردید، باید Quota را فعال کنید.

بررسی فعال بودن Quota در سیستم

مرحله ششم: فعال‌سازی Quota در لینوکس

اوبونتو یا دبیان:

برای فعال کردن سیستم Quota در توزیع‌های اوبونتو یا دبیان دستور زیر را اجرا کنید:

apt install quota -y
nano /etc/fstab

در خط مربوط به پارتیشن اصلی، عبارت usrquota,grpquota را اضافه کنید:

UUID=xxxxxx / ext4 defaults,usrquota,grpquota 0 1

سپس سیستم را ریبوت کنید:

reboot

ویرایش فایل fstab در اوبونتو

CentOS یا AlmaLinux:

در توزیع‌های CentOS یا AlmaLinux، برای نصب ابزار Quota از دستور زیر استفاده کنید:

yum install quota -y
nano /etc/fstab

عبارت usrquota,grpquota را اضافه کنید و سپس دستورات زیر را اجرا کنید:

mount -o remount /
quotacheck -cugm /
quotaon -v /

مرحله هفتم: بازسازی نهایی آمار با CustomBuild

در پایان برای اطمینان از هماهنگی کامل بین سیستم فایل و دایرکت‌ادمین، از ابزار CustomBuild استفاده کنید.

cd /usr/local/directadmin/custombuild
./build tally

این دستور تمام حساب‌ها را دوباره بررسی کرده و آمار مصرف را دقیق محاسبه می‌کند.

نمای اجرای build tally

مرحله هشتم: بررسی نتیجه در پنل دایرکت‌ادمین

اکنون وارد پنل شوید و از بخش Server Statistics میزان فضای دیسک را بررسی کنید. باید مقدار واقعی و به‌روز نمایش داده شود.

نمای بخش Disk Usage در دایرکت‌ادمین

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

آیا توانستیم چالش شما را حل کنیم؟