وقتی از اصطلاح سیستم فایل معیوب استفاده میکنیم منظور خرابی ساختار داده ای سیستم فایل مانند: inode
و Superblock و دایرکتوری هاست که هر یک از دلایل زیر میتواند دلیل بروز خرابی باشند:
ابزار fsck
که مخفف Filessystem Check
است در رفع مشکل بسیار کارآمد است و می تواند در رفع مشکل ها کمک کند برای رفع مشکل ابتدا e2fsck
را برای بررسی سیستم فایلهای ext2,3,4
اجرا کنید. فرض کنید میخواهیم پارتیشن sdc1
را برای مشکلات بررسی کنیم ابتدا باید پارتیشن را unmount کنیم. پس دستور زیر را در ترمینال تایپ کنید.
umount /dev/sdc1
و سپس دستور e2fsck
را بصورت مجزا اجرا میکنیم:
e2fsck -f /dev/sdc1
خروجی دستور بالا
e2fsck 1.43.4 (31-Jan-2017) Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information /dev/sdc1: 11/244800 files (0.0% non-contiguous), 35582/978688 blocks
این سويیچ باعث میشود حتی اگر سیستم فایل دچار مشکل نباشد 3) باز هم بررسی شود.
در صورتی که superblock
پیدا نشود اجرای e2fsck
با fatal error
خاتمه می یابد. همانطور که در آموزش Superblock چیست؟ اشاره کردیم لینوکس چندین کپی از superblock
ها در هر فایل سیستم نگه می دارد.
با این سويیچ در صورتی که superblock
در فایل سیستم شناسایی نشد برای حل مشکل از سويیچ فوق استفاده کنید این سويیچ معرف Alternative-Superblock
یا superblock
یدکی است. محل قرارگیری کپی superblock
با توجه به اندازه block
سیستم فایل متفاوت است:
block
های ۱ کیلوبایتی یک کپی از superblock
میتواند block
شماره ۸۱۹۳ پیدا شودblock
های ۲ کیلوبایتی در block
شماره ۱۶۳۸۴block
های ۴ کیلوبایتی در block
شماره ۳۲۷۶۸
با هر یک از دستورهای زیر می توانید محل superblock
یدکی را پیدا کنید:
mke2fs -n /dev/sdc1 dumpe2fs /dev/sdc1 |grep -i superblock
برای تعمیر و Repair
کردن سیستم توسط superblock
یدکی دستور زیر را استفاده کنید.
e2fsck -f -b /dev/sdc1