What is fsck command in linux

  • ممکن است فایل سیستم دیسک ها در درون یک سیستم دچار مشکل و خرابی شوند.
  • مثلا برق سیستم به طور ناگهانی قطع شده باشد.
  • همچنین مشکلات زیر را می توان در محدوده خراب بودن فایل سیستم دانست :
    • سیستم نمی تواند به طور کامل بوت شود.
    • فایل هایی که در سیستم ذخیره شده  مشکل دارند و اغلب خطای ورودی یا خروجی را نشان می دهند.
    • درایو وصل شده همچون فلش درایو یا کارت های حافظه به درستی کار نمی کنن.
  • در این حالت فرمت دیسک و نصب دوباره توزیع و سرویس ها تنها راه حل نیست.
  • می توان از ابزاری استفاده کرد تا فایل سیستم پارتیشن ها را بررسی و در صورت مشکل آن را حل کند.
  • برای این منظور باید توجه داشت که پارتیشن مورد نظر نباید mount باشد.
  • حال به صورت زیر از این دستور استفاده می کنیم :
fsck /dev/sdb #
  • بعد از اینکه fsck را اجرا کردید کد exit را برایتان باز می گرداند. این کدها را می توان در راهنمای دستی fsck و با اجرای دستور زیر مشاهده کرد.
man fsck
0 No errors
1 Filesystem errors corrected
2 System should be rebooted
4 Filesystem errors left uncorrected
8 Operational error
16 Usage or syntax error
32 Checking canceled by user request
128 Shared-library error
  • برای مشاهده کافیست عبارت زیر را اجرا کنید :
?$ echo #

  • حالتی را فرض کنید که پارتیشن اصلی سیستم دچار مشکل شده است و یا می خواهید آن را بررسی کنید. در این حالت چون سیستم کامل بوت شده است نمی توان پارتیشن را unmount کرد.
  • لذا یکی از راه حال ها این است که سیستم را با یک Live CD بوت کرد و مراحل استفاده از ابزار fsck را طی کرد.
  • همچنین بدون استفاده از Live CD نیز می توان این کار را انجام داد. یعنی در هنگام بوت شدن ابتدا برنامه fsck را برای پارتیشن ها اجرا کرد سپس به بوت کردن و مانت پارتیشن ها پرداخت که البته این امر در توزیع های مختلف متفاوت می باشد.

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

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