'\" t .\" Title: fsck .\" Author: [see the "AUTHOR(S)" section] .\" Generator: Asciidoctor 2.0.26 .\" Date: مه ۲۰۲۵ .\" Manual: دستورات مدیریت سیستم .\" Source: util-linux .\" Language: Persian .\" .TH "FSCK" "8" "مه ۲۰۲۵" "util-linux" "دستورات مدیریت سیستم" .ie \n(.g .ds Aq \(aq .el .ds Aq ' .ss \n[.ss] 0 .nh .ad l .de URL \fI\\$2\fP <\\$1>\\$3 .. .als MTO URL .if \n[.g] \{\ . mso www.tmac . am URL . ad l . . . am MTO . ad l . . . LINKSTYLE blue R < > .\} .SH "نام (NAME)" fsck \- بررسی و تعمیر فایلسیستمهای لینوکس .SH "خلاصه دستور (SYNOPSIS)" .sp \fBfsck\fP [\fB\-lsAVRTMNP\fP] [\fB\-r\fP [\fIfd\fP]] [\fB\-C\fP [\fIfd\fP]] [\fB\-t\fP \fIfstype\fP] [\fIfilesystem\fP.\|.\|.] [\fB\-\-\fP] [\fIfs\-specific\-options\fP] .SH "توضیحات (DESCRIPTION)" دستور \fBfsck\fR برای بررسی سلامت و در صورت نیاز تعمیر یک یا چند فایلسیستم لینوکس استفاده میشود. .sp پارامتر \fIfilesystem\fP می‌تواند نام یک دستگاه (مانند \fI/dev/hdc1\fP یا \fI/dev/sdb2\fP)، یک نقطه اتصال (مانند \fI/\fP، \fI/usr\fP یا \fI/home\fP)، یا یک برچسب فایل‌سیستم یا مشخص‌کننده UUID (مانند UUID=8868abf6\-88c5\-4a83\-98b8\-bfc24057f7bd یا LABEL=root) باشد. به‌طور معمول، برنامه \fBfsck\fP تلاش می‌کند فایل‌سیستم‌های موجود بر روی دیسک‌های فیزیکی مختلف را به‌طور هم‌روند بررسی کند تا زمان کل لازم برای بررسی همه آن‌ها کاهش یابد. .sp اگر هیچ فایل‌سیستمی در خط فرمان مشخص نشود و گزینه \fB\-A\fP نیز مشخص نشده باشد، \fBfsck\fP به‌طور پیش‌فرض فایل‌سیستم‌های موجود در \fI/etc/fstab\fP را به صورت متوالی بررسی می‌کند. این رفتار معادل استفاده از گزینه‌های \fB\-As\fP است. .sp وضعیت خروج بازگردانده‌شده توسط \fBfsck\fP حاصل‌جمع مقادیر شرایط زیر است: .sp \fB0\fP .RS 4 بدون خطا .RE .sp \fB1\fP .RS 4 خطاهای فایل‌سیستم تصحیح شدند .RE .sp \fB2\fP .RS 4 سیستم باید راه‌اندازی مجدد (ری‌بوت) شود .RE .sp \fB4\fP .RS 4 خطاهای فایل‌سیستم تصحیح‌نشده باقی ماندند .RE .sp \fB8\fP .RS 4 خطای عملیاتی .RE .sp \fB16\fP .RS 4 خطای استفاده یا نحوه نگارش (سینتکس) .RE .sp \fB32\fP .RS 4 بررسی به درخواست کاربر لغو شد .RE .sp \fB128\fP .RS 4 خطای کتابخانه اشتراکی .RE .sp وضعیت خروج بازگردانده‌شده در هنگام بررسی چندین فایل‌سیستم، حاصل OR بیتی وضعیت‌های خروج تک‌تک فایل‌سیستم‌های بررسی‌شده است. .sp در واقعیت، \fBfsck\fP صرفاً یک رابط فرانت‌اند برای برنامه‌های بررسی‌کننده مختلف فایل‌سیستم (\fBfsck\fP.\fIfstype\fP) در لینوکس است. برنامه بررسی‌کننده خاص فایل‌سیستم در متغیر محیطی \fBPATH\fP جستجو می‌شود. اگر \fBPATH\fP تعریف نشده باشد، به مسیر \fI/sbin\fP رجوع می‌شود. .sp لطفاً برای جزئیات بیشتر به صفحات راهنمای بررسی‌کننده اختصاصی هر فایل‌سیستم مراجعه کنید. .SH "گزینه‌ها (OPTIONS)" .sp \fB\-l\fP .RS 4 ایجاد یک فایل قفل انحصاری \fBflock\fP(2) در مسیر (\fI/run/fsck/.lock\fP) برای کل دستگاه دیسک. این گزینه فقط با یک دستگاه قابل استفاده است (به این معنی که گزینه‌های \fB\-A\fP و \fB\-l\fP مانعة‌الجمع هستند). استفاده از این گزینه زمانی توصیه می‌شود که چندین نمونه از \fBfsck\fP هم‌زمان اجرا شوند. این گزینه در صورت استفاده برای چندین دستگاه یا برای دیسک‌های غیرگردان نادیده گرفته می‌شود. \fBfsck\fP هنگام بررسی دستگاه‌های انباشته (مانند MD یا DM) دستگاه‌های زیرین را قفل نمی‌کند \- این قابلیت هنوز پیاده‌سازی نشده است. .RE .sp \fB\-r\fP [\fIfd\fP] .RS 4 گزارش آمارهای مشخصی برای هر بررسی fsck پس از اتمام آن. این آمارها شامل وضعیت خروج، حداکثر حجم مجموعه اجرایی (به کیلوبایت)، کل زمان سپری‌شده ساعت واقعی و زمان CPU مصرفی کاربر و سیستم توسط اجرای fsck است. به عنوان مثال: .sp \fB/dev/sda1: status 0, rss 92828, real 4.002804, user 2.677592, sys 0.86186\fP .sp رابط‌های کاربری گرافیکی (GUI) می‌توانند یک توصیف‌گر فایل \fIfd\fP را مشخص کنند؛ در این صورت، اطلاعات نوار پیشرفت در قالبی قابل تجزیه توسط ماشین به آن توصیف‌گر فایل ارسال می‌شود. به عنوان مثال: .sp \fB/dev/sda1 0 92828 4.002804 2.677592 0.86186\fP .RE .sp \fB\-s\fP .RS 4 ترتیبی کردن (سریال‌سازی) عملیات \fBfsck\fP. این گزینه زمانی که چندین فایل‌سیستم را بررسی می‌کنید و بررسی‌کننده‌ها در حالت تعاملی هستند، ایده مناسبی است. (توجه: برنامه \fBe2fsck\fP(8) به‌طور پیش‌فرض در حالت تعاملی اجرا می‌شود. برای اجرای غیرتعاملی \fBe2fsck\fP(8)، باید گزینه \fB\-p\fP یا \fB\-a\fP را مشخص کنید اگر می‌خواهید خطاها به‌طور خودکار رفع شوند، یا در غیر این صورت گزینه \fB\-n\fP را مشخص کنید.) .RE .sp \fB\-t\fP \fIfslist\fP .RS 4 نوع یا انواع فایل‌سیستم‌های مورد بررسی را مشخص می‌کند. هنگامی که پرچم \fB\-A\fP مشخص شده باشد، تنها فایل‌سیستم‌هایی که با \fIfslist\fP مطابقت دارند بررسی می‌شوند. پارامتر \fIfslist\fP فهرستی از فایل‌سیستم‌ها و مشخص‌کننده‌های گزینه‌ها است که با ویرگول از هم جدا شده‌اند. تمام فایل‌سیستم‌های این فهرست می‌توانند پیشوندی از عملگر نقیض \*(Aq\fBno\fP\*(Aq یا \*(Aq\fB!\fP\*(Aq داشته باشند، که درخواست می‌کند تنها فایل‌سیستم‌هایی که در \fIfslist\fP فهرست نشده‌اند بررسی شوند. اگر هیچ‌یک از فایل‌سیستم‌ها در \fIfslist\fP دارای پیشوند عملگر نقیض نباشند، فقط آن فایل‌سیستم‌های فهرست‌شده بررسی خواهند شد. .sp مشخص‌کننده‌های گزینه‌ها ممکن است در \fIfslist\fP جداشده با ویرگول گنجانده شوند. آن‌ها باید در قالب \fBopts=\fP\fIfs\-option\fP باشند. اگر یک مشخص‌کننده گزینه وجود داشته باشد، فقط فایل‌سیستم‌هایی بررسی می‌شوند که فیلد گزینه‌های اتصال آن‌ها در \fI/etc/fstab\fP شامل \fIfs\-option\fP باشد. اگر مشخص‌کننده گزینه دارای پیشوند عملگر نقیض باشد، فقط فایل‌سیستم‌هایی بررسی می‌شوند که فیلد گزینه‌های اتصال آن‌ها در \fI/etc/fstab\fP فاقد \fIfs\-option\fP باشد. .sp به عنوان مثال، اگر \fBopts=ro\fP در \fIfslist\fP ظاهر شود، تنها فایل‌سیستم‌های فهرست‌شده در \fI/etc/fstab\fP با گزینه \fBro\fP بررسی خواهند شد. .sp برای سازگاری با توزیع‌های Mandrake که اسکریپت‌های بوت آن‌ها به تغییر غیرمجاز رابط کاربری برنامه \fBfsck\fP وابسته است، اگر نوع فایل‌سیستم \fBloop\fP در \fIfslist\fP یافت شود، به گونه‌ای رفتار می‌شود که گویی \fBopts=loop\fP به عنوان آرگومان برای گزینه \fB\-t\fP مشخص شده است. .sp به‌طور معمول، نوع فایل‌سیستم با جستجوی \fIfilesys\fP در فایل \fI/etc/fstab\fP و استفاده از مدخل متناظر آن استخراج می‌شود. اگر نوع فایل‌سیستم قابل تشخیص نباشد و تنها یک فایل‌سیستم به عنوان آرگومان به گزینه \fB\-t\fP داده شده باشد، \fBfsck\fP از نوع فایل‌سیستم مشخص‌شده استفاده می‌کند. اگر این نوع در دسترس نباشد، از نوع فایل‌سیستم پیش‌فرض (در حال حاضر ext2) استفاده می‌شود. .RE .sp \fB\-A\fP .RS 4 پیمایش فایل \fI/etc/fstab\fP و تلاش برای بررسی تمام فایل‌سیستم‌ها در یک دور اجرا. این گزینه معمولاً از فایل راه‌اندازی اولیه سیستم \fI/etc/rc\fP استفاده می‌شود، به جای اجرای چندین دستور جداگانه برای بررسی هر فایل‌سیستم. .sp فایل‌سیستم ریشه ابتدا بررسی خواهد شد مگر اینکه گزینه \fB\-P\fP مشخص شده باشد (به زیر مراجعه کنید). پس از آن، فایل‌سیستم‌ها به ترتیبی که توسط فیلد \fIfs_passno\fP (فیلد ششم) در فایل \fI/etc/fstab\fP مشخص شده بررسی می‌شوند. فایل‌سیستم‌هایی با مقدار \fIfs_passno\fP برابر با 0 نادیده گرفته شده و اصلاً بررسی نمی‌شوند. فایل‌سیستم‌های دارای مقدار \fIfs_passno\fP بزرگ‌تر از صفر به ترتیب بررسی می‌شوند؛ فایل‌سیستم‌هایی با کمترین شماره \fIfs_passno\fP ابتدا بررسی می‌شوند. اگر چند فایل‌سیستم دارای شماره پاس یکسان باشند، \fBfsck\fP تلاش می‌کند آن‌ها را به‌طور موازی بررسی کند، هرچند از اجرای چندین بررسی هم‌زمان بر روی یک دیسک فیزیکی یکسان خودداری می‌کند. .sp دستور \fBfsck\fP دستگاه‌های انباشته (مانند RAIDها، dm\-crypt و .\|.\|.) را به صورت موازی با هیچ دستگاه دیگری بررسی نمی‌کند. برای تنظیمات \fBFSCK_FORCE_ALL_PARALLEL\fP به بخش زیر مراجعه کنید. از فایل‌سیستم \fI/sys\fP برای تعیین وابستگی‌های بین دستگاه‌ها استفاده می‌شود. .sp از این رو، یک پیکربندی بسیار رایج در فایل‌های \fI/etc/fstab\fP این است که مقدار \fIfs_passno\fP فایل‌سیستم ریشه برابر با 1 و برای تمام فایل‌سیستم‌های دیگر برابر با 2 تنظیم شود. این کار به \fBfsck\fP اجازه می‌دهد تا در صورت سودمند بودن، بررسی‌کننده‌های فایل‌سیستم را به‌طور خودکار موازی اجرا کند. مدیران سیستم اگر به دلایلی بخواهند از بررسی موازی چند فایل‌سیستم جلوگیری کنند \- برای مثال اگر حافظه رم سیستم کم باشد و نگرانی بابت سوآپ بیش‌ازحد (paging) وجود داشته باشد \- می‌توانند از این پیکربندی استفاده نکنند. .sp برنامه \fBfsck\fP معمولاً قبل از فراخوانی بررسی‌کننده اختصاصی، بررسی نمی‌کند که آیا دستگاه واقعاً وجود دارد یا خیر. بنابراین دستگاه‌های ناموجود در صورت بازگرداندن خطای مهلک توسط بررسی‌کننده، ممکن است باعث شوند سیستم هنگام بوت وارد حالت تعمیر فایل‌سیستم شود. از گزینه اتصال \fBnofail\fP در \fI/etc/fstab\fP می‌توان استفاده کرد تا \fBfsck\fP از دستگاه‌های ناموجود صرف‌نظر کند. همچنین \fBfsck\fP دستگاه‌های ناموجودی را که دارای نوع فایل‌سیستم ویژه \fBauto\fP هستند نادیده می‌گیرد. .RE .sp \fB\-C\fP [\fIfd\fP] .RS 4 نمایش نوارهای پیشرفت برای آن دسته از بررسی‌کننده‌های فایل‌سیستم (در حال حاضر فقط برای ext[234]) که از آن پشتیبانی می‌کنند. برنامه \fBfsck\fP بررسی‌کننده‌ها را طوری مدیریت می‌کند که در هر زمان تنها یکی از آن‌ها نوار پیشرفت را نمایش دهد. رابط‌های گرافیکی می‌توانند توصیف‌گر فایل \fIfd\fP را تعیین کنند، که در این صورت اطلاعات نوار پیشرفت به آن توصیف‌گر ارسال می‌شود. .RE .sp \fB\-M\fP .RS 4 فایل‌سیستم‌های متصل‌شده را بررسی نمی‌کند و برای فایل‌سیستم‌های متصل‌شده، وضعیت خروج 0 برمی‌گرداند. .RE .sp \fB\-N\fP .RS 4 دستورات را اجرا نمی‌کند، فقط آنچه را که قرار است انجام شود نمایش می‌دهد. .RE .sp \fB\-P\fP .RS 4 هنگامی که پرچم \fB\-A\fP تنظیم شده است، فایل‌سیستم ریشه را به صورت هم‌روند با سایر فایل‌سیستم‌ها بررسی می‌کند. این ایمن‌ترین کار ممکن نیست، زیرا اگر فایل‌سیستم ریشه دچار مشکل باشد، فایل‌های اجرایی مانند \fBe2fsck\fP(8) ممکن است آسیب دیده باشند! این گزینه عمدتاً برای مدیران سیستمی فراهم شده است که نمی‌خواهند پارتیشن ریشه را کوچک و فشرده مجدداً پارتیشن‌بندی کنند (که در واقع راهکار درست همین است). .RE .sp \fB\-R\fP .RS 4 هنگام بررسی تمام فایل‌سیستم‌ها با پرچم \fB\-A\fP، از بررسی فایل‌سیستم ریشه صرف‌نظر می‌کند. (این در مواردی مفید است که فایل‌سیستم ریشه قبلاً به صورت خواندن/نوشتن متصل شده باشد.) .RE .sp \fB\-T\fP .RS 4 عنوان را در هنگام راه‌اندازی نمایش نمی‌دهد. .RE .sp \fB\-V\fP .RS 4 تولید خروجی پرگو، شامل تمام دستورات اختصاصی فایل‌سیستم که اجرا می‌شوند. .RE .sp \fB\-?\fP, \fB\-\-help\fP .RS 4 نمایش متن راهنما و خروج. .RE .sp \fB\-\-version\fP .RS 4 نمایش اطلاعات نسخه و خروج. .RE .SH "گزینه‌های اختصاصی فایل‌سیستم (FILESYSTEM SPECIFIC OPTIONS)" .sp \fBگزینه‌هایی که توسط fsck درک نمی‌شوند، به بررسی‌کننده اختصاصی فایل‌سیستم منتقل می‌شوند!\fP .sp این گزینه‌ها \fBنباید\fP آرگومان دریافت کنند، زیرا راهی وجود ندارد که \fBfsck\fP بتواند به درستی حدس بزند کدام گزینه‌ها آرگومان می‌گیرند و کدام نمی‌گیرند. .sp گزینه‌ها و آرگومان‌هایی که پس از \fB\-\-\fP قرار می‌گیرند، به عنوان گزینه‌های اختصاصی فایل‌سیستم در نظر گرفته شده و به بررسی‌کننده مربوطه منتقل می‌شوند. .sp لطفاً توجه داشته باشید که \fBfsck\fP برای انتقال گزینه‌های پیچیده به بررسی‌کننده‌های اختصاصی طراحی نشده است. اگر قصد انجام کار پیچیده‌ای دارید، لطفاً بررسی‌کننده اختصاصی فایل‌سیستم را مستقیماً اجرا کنید. اگر گزینه‌ها و آرگومان‌های بسیار پیچیده‌ای را به \fBfsck\fP منتقل کنید و آن‌گونه که انتظار دارید عمل نکند، \fBزحمت گزارش آن را به عنوان باگ نکشید.\fP تقریباً به طور قطع در حال انجام کاری هستید که نباید با \fBfsck\fP انجام دهید. گزینه‌های مربوط به برنامه‌های مختلف fsck استاندارد نیستند. .SH "متغیرهای محیطی (ENVIRONMENT)" .sp رفتار برنامه \fBfsck\fP تحت تأثیر متغیرهای محیطی زیر قرار می‌گیرد: .sp \fBFSCK_FORCE_ALL_PARALLEL\fP .RS 4 اگر این متغیر محیطی تنظیم شود، \fBfsck\fP تلاش می‌کند تمام فایل‌سیستم‌های مشخص‌شده را بدون توجه به اینکه روی یک دستگاه فیزیکی مشترک هستند یا نه، به صورت موازی بررسی کند. (این برای سیستم‌های RAID یا تجهیزات ذخیره‌سازی رده‌بالا مانند محصولات شرکت‌های IBM یا EMC مفید است.) توجه داشته باشید که مقدار \fIfs_passno\fP همچنان رعایت می‌شود. .RE .sp \fBFSCK_MAX_INST\fP .RS 4 این متغیر محیطی حداکثر تعداد بررسی‌کننده‌های فایل‌سیستم را که می‌توانند هم‌زمان اجرا شوند محدود می‌کند. این به پیکربندی‌هایی که تعداد دیسک‌های زیادی دارند اجازه می‌دهد تا از راه‌اندازی بیش از حد بررسی‌کننده‌ها در یک زمان توسط \fBfsck\fP جلوگیری کنند، که ممکن است بار پردازنده و حافظه رم موجود را تحت فشار شدید بگذارد. اگر این مقدار صفر باشد، تعداد نامحدودی پردازش می‌تواند ایجاد شود. در حال حاضر این حالت پیش‌فرض است، اما نسخه‌های بعدی \fBfsck\fP ممکن است تلاش کنند بر اساس داده‌های حسابرسی سیستم‌عامل، تعداد بررسی‌های هم‌زمان ممکن را به طور خودکار تعیین کنند. .RE .sp \fBPATH\fP .RS 4 متغیر محیطی \fBPATH\fP برای یافتن برنامه‌های بررسی‌کننده فایل‌سیستم استفاده می‌شود. .RE .sp \fBFSTAB_FILE\fP .RS 4 این متغیر محیطی به مدیر سیستم اجازه می‌دهد مکان استاندارد فایل \fI/etc/fstab\fP را بازنویسی کند. همچنین برای توسعه‌دهندگانی که در حال آزمایش \fBfsck\fP هستند مفید است. .RE .sp \fBLIBBLKID_DEBUG=all\fP .RS 4 خروجی اشکال‌زدایی libblkid را فعال می‌کند. .RE .sp \fBLIBMOUNT_DEBUG=all\fP .RS 4 خروجی اشکال‌زدایی libmount را فعال می‌کند. .RE .SH "فایل‌ها (FILES)" .sp \fI/etc/fstab\fP .SH "نکات (NOTES)" .sp در طول بوت، \fBsystemd\fP دستور \fBfsck \-A\fP را فراخوانی نمی‌کند. در عوض، فعال‌سازی نقاط اتصال را به صورت جداگانه و با در نظر گرفتن وابستگی به دستگاه‌های پشتیبان، شبکه و عوامل دیگر زمان‌بندی می‌کند. در نتیجه، \fBfsck\fP برای هر دستگاه به صورت جداگانه فراخوانی می‌شود. .SH "نویسندگان (AUTHORS)" .sp .MTO "tytso\(atmit.edu" "Theodore Ts\(cqo" "," .MTO "kzak\(atredhat.com" "Karel Zak" "" .SH "همچنین ببینید (SEE ALSO)" .sp \fBfstab\fP(5), \fBmkfs\fP(8), \fBfsck.ext2\fP(8) \fIیا\fP \fBfsck.ext3\fP(8) \fIیا\fP \fBe2fsck\fP(8), \fBfsck.cramfs\fP(8), \fBfsck.jfs\fP(8), \fBfsck.nfs\fP(8), \fBfsck.minix\fP(8), \fBfsck.msdos\fP(8), \fBfsck.vfat\fP(8), \fBfsck.xfs\fP(8), \fBreiserfsck\fP(8) .SH "گزارش باگ‌ها (REPORTING BUGS)" .sp برای گزارش باگ‌ها از \c .URL "https://github.com/util\-linux/util\-linux/issues" "سامانه پیگیری مشکلات" "." استفاده کنید. .SH "در دسترس بودن (AVAILABILITY)" .sp دستور \fBfsck\fP بخشی از بسته util\-linux است که می‌تواند از \c .URL "https://www.kernel.org/pub/linux/utils/util\-linux" "آرشیو کرنل لینوکس" "." دریافت شود.