درباره لینوکس FSCK (بررسی فایل سازگار سیستم)

FSCK ابزار سیستمی است. این یک ابزار است که برای بررسی یکپارچگی یک سیستم فایل در سیستم عامل های مشابه یونیکس استفاده می شود. این یک ابزار است که تناقض را در سیستم های یونیکس نظیر لینوکس بررسی و تعمیر می کند. این ابزار را می توان با کمک دستور fsck در لینوکس استفاده کرد. این معادل با ‘CHKDSK’ در ویندوز مایکروسافت است. در این مقاله، ما قصد داریم جزئیات دقیق ابزار fsck را مشاهده کنیم.

همه چیز درباره FSCK لینوکس

همه چیز درباره FSCK لینوکس

عدم انطباق پرونده

ما قبلا دیده ایم که fsck ناسازگاری را تعمیر می کند. ناسازگاری پرونده ای است که نشان دهنده تناقض ساختاری در یک گروه خاص از یک فایل است.اینها در واقع استثنا هستند. ناسازگاری فایل ها معمولا می تواند در شرایط زیر ایجاد شود.

1) خاموش شدن سیستم غیر منتظره.

2) Clearing group قفل نادرست است.

3) جایگزینی مکانیسم های ساخته شده در فایل حفاظت فایل.

4) اشکال زدایی سیستم هنگام استفاده نادرست.

اینها علل رایج ناسازگاری فایل هستند. بیایید هر یک را در جزئیات ببینیم

 

سیستم غیرمنتظره خاموش شدن

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

 

گروه پاکسازی نامناسب قفل می کند

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

 

جایگزینی مکانیسم های ساخته شده در فایل حفاظت فایل

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

 

سیستم اشکال زدایی

استفاده نادرست از اشکال زدایی سیستم همچنین می تواند ناسازگاری فایل باشد. اشکال زدایی سیستم به کنترل کل کاربر تمام فضای فایل مجازی و جداول کنترل داخلی که توسط سیستم استفاده می شود را می دهد. هنگام بررسی یا تغییر فضاهای ساختاری مهم، باید مراقب باشید. اینها دلایل مشترک ناسازگاری سیستم فایل هستند. با این حال، ناسازگاری نیز ممکن است در نتیجه سخت افزار معیوب و یا مشکلات با دیسک اتفاق می افتد. همچنین یک بلوک آسیب دیده بر روی درایو دیسک و سوء عملکرد یک کنترلر دیسک می تواند علت باشد.

 

FSCK – استفاده

fsck را می توان با دو روش اجرا کرد. به طور خودکار و دستی اجرا اتوماتیک در زمان بوت شدن اتفاق می افتد. یک مدیر سیستم می تواند این ابزار را به صورت دستی اجرا کند. عملیات توسط این دستور بر روی ساختار داده ذخیره شده بر روی دیسک به طور مستقیم کار خواهد کرد. این داده ها داخلی و خاص به سیستم فایل خاص در استفاده است. fsck های مختلف وجود دارد. رفتار دقیق اجرای مختلف ممکن است متفاوت باشد، اما یک دستور معمول از عملیات داخلی و رابط خط فرمان وجود دارد. هر دو خطای تعاملی و غیر تعاملی وجود دارد. در حالت تعاملی، کاربر می تواند نحوه رفع خطا را انتخاب کند، اما در حالت غیر تعاملی، سیستم تصمیم می گیرد که عملیات انجام شود. مدیر سیستم همچنین می تواند fsck را به صورت دستی اجرا کند، اگر فکر می کند مشکل در سیستم فایل وجود دارد. سیستم فایل به طور معمول در حالی که بدون اتصال، نصب شده فقط خواندنی، و یا با سیستم در حالت تعمیر و نگهداری خاص بررسی می شود. سیستم فایل های مدرن مدرن طراحی شده اند تا پس از خاموش بودن خالص (یعنی سقوط)، ابزارهایی مانند fsck اجرا نکنند. فایل سیستم UFS2 در FreeBSD fsck پس زمینه دارد، بنابراین معمولا قبل از دسترسی به دیسک، انتظار نداشته باشید fsck پایان یابد.

 

FSCK استفاده می کند

حالا ما خواهید دید برخی از کاربردهای رایج از فرمان fsck.

# fsck / usr

این فایل سیستم را که پیکربندی شده در پارتیشن / usr نصب شده است، بررسی می کند. در اینجا، سیستم فایل باید ابتدا نصب شود.

# fsck -t jfs / dev / md0

در بالا یک مثال است که سیستم فایل لینوکس JFS را بر روی یک RAID نرم افزار mdadm بررسی می کند:

# parted / dev / sda ‘print’

این دستور پارتیشن های موجود در سیستم شما را چاپ می کند.

# parted / dev / sda ‘print’

این خروجی مانند زیر را می دهد.

شماره شروع پایان نوع اندازه فایل سیستم پرچم

1 1049 کیلوبایت 106 مگابایت 105 مگابایت

2 106MB 15.8GB 15.7GB boot ntfs اولیه

3 15.8 گیگابایت حافظه اصلی 266GB 251GB

4 266GB 500GB 234GB extended

5 266GB 466GB 200GB منطقی ext4

6 467GB 486GB 18.3GB منطقی ext2

7 487GB 499GB 12.0GB منطقی fat32 lba

تعدادی از فرمانهای احتمالی fsck وجود دارد. برای مشاهده دستورات احتمالی fsck checker، شما باید دستورات زیر را اجرا کنید.

# cd / sbin

# ls fsck *

fsck fsck.cramfs fsck.ext2 fsck.ext3 fsck.ext4 fsck.ext4dev fsck.minix fsck.msdos fsck.nfs fsck.vfat

کدهای خروجی برای دستورات fsck وجود دارد. کدهای خروجی برای فرمان fsck در زیر فهرست شده است.

0 – بدون خطا

1 – خطاهای سیستم فایل اصلاح شده

2 – سیستم باید راه اندازی مجدد شود

4 – خطاهای فایلی سیستم اصلاح نشده است

8 – خطای عملیاتی

16 – خطای استفاده یا نحو

32 – Fsck با درخواست کاربر لغو شد

128 – خطای کتابخانه به اشتراک گذاشته شده

این یک مرور کلی از ابزار fsck در سیستم لینوکس است.

 

این صفحه چطور بود؟ post