FSCK چیست؟ چرا مورد نیاز است؟ دلایل بسیاری وجود دارد که ممکن است یک فایل آسیب ببیند. به عنوان مثال شما فراموش کردید سیستم خود را خاموش کنید و در حین کار با سیستم ناگهان برق قطع می شود، و یا هنگام نوشتن یک فایل روی فلش مموری، آن را ریموو می کنید و یا به طور تصادفی دستتان به دکمه ریست سیستم می خورد و سیستم ری استارت می شود.
در سیستم عامل لینوکس برخی از اطلاعات قبل از این که روی دیسک نوشته شوند در حافظه موقت نگه داشته می شوند. این امر باعث افزایش سرعت پردازش می شود که در سیستم عامل های ویندوزی هم استفاده می شود. اگر قبل از این که اطلاعات از حافظه روی دیسک نوشته شوند، سیستم خاموش شود این احتمال وجود دارد که فایل های سیستمی آسیب ببینند. از این رو لازم است سیستم به درستی خاموش شود. هنگامی که سیستم به صورت ناگهانی خاموش شود، فایل های سیستمی از حافظه موقت پاک می شوند. FSCK فایل های سیستمی را به صورت خودکار در طول فرایند بوت پاک می کند (عمل unmount). همچنین می توانید به صورت دستی با استفاده از دستورات زیر برنامه FSCK را اجرا کنید.
دستور چک کردن فایل های سیستمی root
1 |
fsck -V -a |
دستور چک کردن فایل های سیستمی غیر از root
1 |
fsck -R -A -V -a |
همچنین با استفاده از دستور زیر سوئیچ های مختلف دستور fsck را مشاهده کنید.
1 |
fsck -A -V ; echo ==$?== |
تفسیر کدهای fsck در زیر آمده است:
0: خطایی وجود ندارد.
1: خطاهای فایل سیستم اصلاح شده است.
2: سیستم باید ری استارت شود.
4: خطاهای سیستم فایل اصلاح نشده باقی مانده است.
8: خطای عملیاتی
16: بروز خطای نحوی (syntax)
128: خطای کتابخانه اشتراکی