ذكري المظهر

الأمر Fsck في نظام التشغيل Linux (نظام ملفات الإصلاح)

How to resolve/fix initramfs error BusyBox issue in Ubuntu,Linux Mint

How to resolve/fix initramfs error BusyBox issue in Ubuntu,Linux Mint

جدول المحتويات:

Anonim

fsck (فحص نظام الملفات) هو أداة مساعدة لسطر الأوامر تتيح لك إجراء اختبارات التناسق والإصلاحات التفاعلية على واحد أو أكثر من أنظمة ملفات Linux. يستخدم برامج خاصة بنوع نظام الملفات الذي يقوم بفحصه.

يمكنك استخدام الأمر fsck لإصلاح أنظمة الملفات التالفة في الحالات التي فشل فيها النظام في التمهيد ، أو يتعذر تحميل القسم.

سنتحدث عن الأمر fsck .

كيفية استخدام fsck

يأخذ الأمر fsck النموذج العام التالي:

fsck

يمكن فقط الجذر أو المستخدمين الذين لديهم امتيازات sudo مسح المخزن المؤقت.

عندما لا يتم توفير FILESYSTEM كوسيطة ، يتحقق fsck من الأجهزة المدرجة في ملف fstab .

لا تقم مطلقًا بتشغيل fsck على الأقسام المثبتة لأنها قد تلحق الضرر بنظام الملفات. قبل محاولة التحقق أو إصلاح أنظمة الملفات ، قم دائمًا بإلغاء unmount أولاً.

يعد الأمر fsck عبارة عن برنامج تجميع لمختلف أدوات فحص نظام ملفات Linux ( fsck.* ) ويقبل خيارات مختلفة وفقًا لنوع نظام الملفات.

تحقق من الصفحات اليدوية لمزيد من المعلومات حول مدقق محدد. على سبيل المثال ، لعرض الخيارات المتاحة لـ fsck.ext4 ، اكتب:

man fsck.ext4

إصلاح نظام الملفات التالف

تتمثل أبسط حالات استخدام الأمر fsck في إصلاح نظام ملفات ext3 أو ext4 تالف غير الجذر.

  1. إلغاء تحميل الجهاز:

    sudo umount /dev/sdc1

    قم بتشغيل fsck لإصلاح نظام الملفات:

    sudo fsck -p /dev/sdc1

    يخبر الخيار -p fsck بإصلاح أي مشاكل يمكن حلها بأمان دون تدخل المستخدم.

    بمجرد إصلاح نظام الملفات ، قم بتثبيت القسم:

    sudo mount /dev/sdc1

إصلاح نظام الملفات الجذر

لا يمكن لـ fsck التحقق من نظام الملفات الجذر على جهاز قيد التشغيل لأنه لا يمكن إلغاء تحميله.

لتشغيل fsck في وضع الاسترداد:

  1. أدخل قائمة التمهيد واختر Advanced OptionsSelect في وضع الاسترداد ثم "fsck". عندما يُطلب منك إعادة تحميل نظام الملفات الجذر ، اختر "Yes". بمجرد الانتهاء ، استأنف الإقلاع العادي.

لتشغيل fsck من توزيع مباشر:

  1. تمهيد التوزيع المباشر.

    استخدم fdisk أو parted للعثور على اسم قسم الجذر.

    فتح المحطة وتشغيل:

    sudo fsck -p /dev/sda1

    بمجرد الانتهاء من ذلك ، أعد تشغيل التوزيع المباشر وقم بتشغيل نظامك.

تحقق أنظمة الملفات على التمهيد

في معظم توزيعات Linux ، يتم تشغيل fsck في وقت التمهيد إذا تم تمييز نظام الملفات على أنه متسخ أو بعد عدد معين من التمهيد أو الوقت.

لمشاهدة عدد مرات التحميل الحالي ، والتحقق من رقم التردد ، والتحقق من الفاصل الزمني ، ووقت آخر tune2fs لقسم معين ، استخدم أداة tune2fs :

sudo tune2fs -l /dev/sdc1 | grep -i 'last checked\|mount count'

Mount count: 292 Maximum mount count: -1 Last checked: Tue Jul 24 11:10:07 2018 Check interval: 0 () Mount count: 292 Maximum mount count: -1 Last checked: Tue Jul 24 11:10:07 2018 Check interval: 0 ()

  • "الحد الأقصى لعدد التحميل" هو عدد عمليات التثبيت التي سيتم بعدها التحقق من نظام الملفات. تعني القيمة 0 أو -1 أن fsck لن يتم تشغيله مطلقًا. "Check interval" هو الحد الأقصى للوقت بين فحصي نظام الملفات.

على سبيل المثال ، إذا كنت ترغب في تشغيل fsck بعد كل 25 قطعة (تصاعد) ، فاكتب:

sudo tune2fs -c 25 /dev/sdc1

يمكنك أيضًا ضبط الحد الأقصى للوقت بين فحصين. على سبيل المثال ، لتعيينه شهرًا واحدًا ، يمكنك تشغيل:

sudo tune2fs -i 1m /dev/sdc1

لفرض fsck على التشغيل في وقت التمهيد على توزيعات SystemD ، تمر معلمات تمهيد kernel التالية:

fsck.mode=force fsck.repair=yes

في عمليات التوزيع الأقدم ، سيتم تشغيل fsck عند التمهيد إذا كان الملف /forcefsck موجودًا:

sudo touch /forcefsck

خيارات fstab

fstab هو ملف تكوين يخبر النظام كيف وأين يتم تثبيت الأقسام.

يحتوي الملف /etc/fstab على قائمة الإدخالات في النموذج التالي:

/ الخ / fstab

# /dev/sda1 / ext4 defaults 0 1 /dev/sda2 /home ext4 defaults 0 2 server:/dir /media/nfs nfs defaults 0 0

العمود الأخير ، السادس ( ) هو الخيار الذي يتحكم في الترتيب الذي يتم به فحص نظام الملفات في وقت إعادة التشغيل.

  • 0 - لا تحقق. 1 - أنظمة الملفات المراد فحصها أولاً والأخرى في وقت واحد. 2 - جميع أنظمة الملفات الأخرى التي يتم فحصها لاحقا وربما بالتوازي.

يجب أن يكون لنظام الملفات الجذر قيمة 1 ، ويجب أن يكون لجميع أنظمة الملفات الأخرى التي تريد التحقق منها قيمة 2 .

استنتاج

fsck هي أداة سطر أوامر لفحص وإصلاح أنظمة ملفات Linux اختيارياً.

لمعرفة المزيد حول الأمر fsck ، تفضل بزيارة صفحة fsck man أو اكتب man fsck في الجهاز الطرفي.

محطة fsck