quotacheck(8) System Manager's Manual quotacheck(8)

quotacheck - بررسی یک سیستم‌فایل از نظر میزان مصرف دیسک، ایجاد، بررسی و تعمیر فایل‌های سهمیه‌بندی

quotacheck [ -gubcfinvdMmR ] [ -F quota-format ] -a | filesystem

دستور quotacheck هر سیستم‌فایل را بررسی می‌کند، جدولی از میزان مصرف فعلی دیسک می‌سازد، و این جدول را با آنچه در فایل سهمیه‌بندی دیسک برای آن سیستم‌فایل ثبت شده مقایسه می‌کند (اگر گزینهٔ -c مشخص شده باشد، از این مرحله صرف‌نظر می‌شود). در صورت تشخیص هرگونه ناهمخوانی، هم فایل سهمیه‌بندی و هم نسخهٔ فعلی سیستم از سهمیه‌های نادرست به‌روزرسانی می‌شوند (مورد اخیر تنها زمانی رخ می‌دهد که یک سیستم‌فایل فعال بررسی شود، که این کار توصیه نمی‌شود). به‌طور پیش‌فرض، تنها سهمیه‌های کاربران بررسی می‌شوند. quotacheck انتظار دارد هر سیستم‌فایلی که بررسی می‌شود، فایل‌های سهمیه‌بندی با نام‌های [a]quota.user و [a]quota.group در ریشهٔ سیستم‌فایل مربوطه داشته باشد. اگر فایلی وجود نداشته باشد، quotacheck آن را ایجاد خواهد کرد.

اگر فایل سهمیه‌بندی آسیب دیده یا خراب باشد، quotacheck تلاش می‌کند تا جای ممکن داده‌ها را نجات دهد. نجات داده‌ها ممکن است نیازمند مداخلهٔ کاربر باشد. بدون گزینه‌های اضافی، quotacheck در چنین وضعیتی صرفاً خارج می‌شود. هنگام کار در حالت تعاملی (گزینهٔ -i) ، از کاربر نظرخواهی می‌شود. راهنمایی‌ها را می‌توان از طریق خط فرمان نیز ارائه داد (گزینهٔ -n را ببینید)، که این قابلیت زمانی مفید است که quotacheck به‌صورت خودکار (مثلاً از طریق یک اسکریپت) اجرا می‌شود و بروز خطا غیرقابل‌قبول است.

quotacheck باید هر بار که سیستم راه‌اندازی می‌شود و سیستم‌فایل‌های نامعتبر را متصل (مانت) می‌کند، اجرا شود. این اتفاق معمولاً پس از خرابی یا کرش ناگهانی سیستم رخ می‌دهد.

اکیداً توصیه می‌شود که quotacheck زمانی اجرا شود که سهمیه‌بندی برای سیستم‌فایل خاموش است. در غیر این صورت، ممکن است داده‌های موجود در فایل‌های سهمیه‌بندی آسیب دیده یا از بین بروند. همچنین اجرای quotacheck روی یک سیستم‌فایل فعال و در حال استفاده عاقلانه نیست، زیرا میزان مصرف واقعی ممکن است در حین پویش تغییر کند. برای جلوگیری از این امر، quotacheck پیش از شروع پویش، تلاش می‌کند سیستم‌فایل را به‌صورت فقط‌خواندنی مجدداً متصل (مانت) کند. پس از پایان پویش، سیستم‌فایل را دوباره به‌صورت خواندن/نوشتن متصل می‌کند. شما می‌توانید این رفتار را با گزینهٔ -m غیرفعال کنید. همچنین می‌توانید با گزینهٔ -M کاری کنید که quotacheck از شکست در اتصال مجدد سیستم‌فایل به‌صورت فقط‌خواندنی چشم‌پوشی کند.

quotacheck را مجبور می‌کند تا پیش از نوشتن داده‌های جدید، از فایل سهمیه‌بندی پشتیبان تهیه کند.
quotacheck عملیات خود را همگام با پیشرفت گزارش می‌دهد. در حالت عادی، این برنامه در سکوت کار می‌کند. اگر این گزینه دو بار مشخص شود، دایرکتوری فعلی نیز چاپ می‌شود (توجه داشته باشید که چاپ کردن می‌تواند سرعت پویش را به‌طور محسوس کاهش دهد).
فعال‌سازی حالت اشکال‌زدایی (دیباگ). این حالت اطلاعات زیادی تولید می‌کند که می‌تواند برای اشکال‌زدایی برنامه استفاده شود. خروجی بسیار پرجزئیات خواهد بود و سرعت پویش کند می‌شود.
تنها سهمیه‌های کاربران فهرست‌شده در /etc/mtab یا در سیستم‌فایل‌های مشخص‌شده بررسی می‌شوند. این رفتار پیش‌فرض است.
تنها سهمیه‌های گروه‌های فهرست‌شده در /etc/mtab یا در سیستم‌فایل‌های مشخص‌شده بررسی می‌شوند.
فایل‌های سهمیه‌بندی موجود را نخوان. فقط یک پویش جدید انجام بده و آن را روی دیسک ذخیره کن. همچنین quotacheck هنگامی که فایل‌های سهمیه‌بندی قدیمی پیدا نشوند، از پویش آن‌ها صرف‌نظر می‌کند.
بررسی و نوشتن فایل‌های سهمیه‌بندی جدید را روی سیستم‌فایل‌هایی که سهمیه‌بندی در آن‌ها فعال است، اجبار می‌کند. این کار توصیه نمی‌شود زیرا ممکن است فایل‌های سهمیه‌بندی ایجادشده ناهماهنگ باشند.
در صورت ناموفق بودن اتصال مجدد (remount)، این فلگ بررسی سیستم‌فایل را در حالت خواندن/نوشتن اجبار می‌کند. این کار را تنها زمانی انجام دهید که مطمئن باشید هیچ فرآیندی در حین پویش روی سیستم‌فایل نمی‌نویسد.
برای اتصال مجدد سیستم‌فایل به‌صورت فقط‌خواندنی تلاش نکن. توضیحات گزینهٔ -M را ببینید.
حالت تعاملی. به‌طور پیش‌فرض quotacheck هنگام برخورد با خطا خارج می‌شود. در حالت تعاملی، در عوض از کاربر ورودی خواسته می‌شود. گزینهٔ -n را ببینید.
اگر فایل‌های سهمیه‌بندی خراب شوند، ممکن است ورودی‌های تکراری برای یک شناسهٔ کاربری یا گروهی (UID یا GID) یکتا به وجود بیاید. در این حالت به‌طور عادی، quotacheck خارج می‌شود یا از کاربر نظر می‌خواهد. وقتی این گزینه تنظیم شود، همیشه نخستین ورودیِ یافت‌شده استفاده می‌شود (این گزینه در حالت تعاملی نیز کار می‌کند).
بررسی و تعمیر فایل‌های سهمیه‌بندی با قالب مشخص‌شده (یعنی تشخیص خودکار قالب را انجام نده). این کار توصیه می‌شود، زیرا ممکن است تشخیص خودکار روی فایل‌های سهمیه‌بندی آسیب‌دیده به‌درستی عمل نکند. نام‌های قالب مجاز عبارتند از: vfsold قالب سهمیه‌بندی اولیه با شناسه‌های UID / GID شانزده بیتی (16-bit)، vfsv0 قالب سهمیه‌بندی با شناسه‌های UID / GID سی و دو بیتی (32-bit)، میزان مصرف فضای 64 بیتی، و محدودیت‌ها و مصرف inode سی و دو بیتی، vfsv1 قالب سهمیه‌بندی با محدودیت‌ها و میزان مصرف 64 بیتی، rpc (سهمیه‌بندی روی شبکه NFS)، xfs (سهمیه‌بندی روی سیستم‌فایل XFS)
بررسی تمام سیستم‌فایل‌های متصل‌شدهٔ غیر NFS در /etc/mtab
هنگامی که همراه با گزینهٔ -a استفاده شود، تمام سیستم‌فایل‌ها به جز سیستم‌فایل ریشه (root) برای سهمیه‌بندی بررسی می‌شوند.

quotacheck باید تنها توسط کاربر ارشد (super-user / ریشه) اجرا شود. کاربران غیرممتاز احتمالاً اجازهٔ خواندن تمام دایرکتوری‌های موجود در سیستم‌فایل مشخص‌شده را ندارند.

quota(1), quotactl(2), fstab(5), quotaon(8), repquota(8), convertquota(8), setquota(8), edquota(8), fsck(8), efsck(8), e2fsck(8), xfsck(8)

واقع در ریشهٔ سیستم‌فایل دارای سهمیه‌بندی (نسخهٔ ۲ سهمیه‌بندی، سیستم‌فایل‌های غیر XFS)
واقع در ریشهٔ سیستم‌فایل دارای سهمیه‌بندی (نسخهٔ ۱ سهمیه‌بندی، سیستم‌فایل‌های غیر XFS)
/etc/mtab
نام‌ها و مکان‌های سیستم‌فایل‌های متصل‌شده (مانت‌شده)

Jan Kara <jack@suse.cz>
بر پایهٔ نسخهٔ قدیمی quotacheck اثر:
Edvard Tuinder <ed@elm.net>
Marco van Wieringen <mvw@planets.elm.net>

Fri Jul 20 2001