E2FSCK(8)

الاسم
e2fsck - فحص نظام ملفات Linux ext2/ext3/ext4

موجز
e2fsck [ -pacnyrdfkvtDFV ] [ -b superblock ] [ -B blocksize ] [ -l|-L bad_blocks_file ] [ -C fd ] [ -j external-journal ] [ -E extended_options ] [ -z undo_file ] device

الوصف
يُستخدم e2fsck لفحص عائلة أنظمة الملفات ext2/ext3/ext4. بالنسبة لأنظمة الملفات ext3 وext4 التي تستخدم دفتر يوميات، إذا أُوقف تشغيل النظام بشكل غير نظيف دون أية أخطاء، فعادةً، بعد إعادة تشغيل المعاملات المودعة في دفتر اليوميات، يجب وضع علامة نظيفة على نظام الملفات. وبالتالي، بالنسبة لأنظمة الملفات التي تستخدم دفتر اليوميات، سيعيد e2fsck تشغيل دفتر اليوميات ويخرج، ما لم يُشر الكتلة الفائقة إلى أن الفحص الإضافي مطلوب.

device هو جهاز كتلة (مثل /dev/sdc1) أو ملف يحتوي على نظام الملفات.

لاحظ أنه بشكل عام ليس من الآمن تشغيل e2fsck على أنظمة الملفات الموصولة. الاستثناء الوحيد هو إذا حُدد الخيار -n، ولم يحُدد الخيارات -c أو -l أو -L. ومع ذلك، حتى لو كان ذلك آمنًا، فإن النتائج التي يطبعها e2fsck غير صالحة إذا كان نظام الملفات موصولاً. إذا سأل e2fsck عما إذا كان يجب عليك فحص نظام ملفات موصول، فإن الإجابة الصحيحة الوحيدة هي "لا". فقط الخبراء الذين يعرفون حقًا ما يفعلونه يجب أن يفكروا في الإجابة على هذا السؤال بأي طريقة أخرى.

إذا شُغل e2fsck في الوضع التفاعلي (بمعنى أنه لم يحُدد أي من -y أو -n أو -p)، سيطلب البرنامج من المستخدم إصلاح كل مشكلة يُعثر عليها في نظام الملفات. الاستجابة بـ 'y' ستصلح الخطأ؛ 'n' ستترك الخطأ دون إصلاح؛ و'a' ستصلح المشكلة وجميع المشكلات اللاحقة؛ الضغط على Enter سيمضي قدمًا بالاستجابة المبدئية، والتي تُطبع قبل علامة الاستفهام. الضغط على Control-C ينهي e2fsck فورًا.

الخيارات

-a  يقوم هذا الخيار بنفس عمل الخيار -p. موفر للتوافق مع الإصدارات السابقة فقط؛ يُقترح أن يستخدم الأشخاص الخيار -p كلما أمكن.

-b الكتلة_الفائقة
    بدلاً من استخدام الكتلة الفائقة العادية، استخدم كتلة فائقة بديلة محددة بواسطة superblock. يُستخدم هذا الخيار عادةً عندما تكون الكتلة الفائقة الرئيسة تالفة. موقع الكتل الفائقة الاحتياطية يعتمد على حجم كتلة نظام الملفات، وعدد الكتل لكل مجموعة، والميزات مثل sparse_super.

    يمكن تحديد الكتل الفائقة الاحتياطية الإضافية باستخدام برنامج mke2fs باستخدام الخيار -n لطباعة أماكن وجود الكتل الفائقة، بافتراض أن mke2fs مزود بوسائط متسقة مع تخطيط نظام الملفات (مثل حجم الكتلة، الكتل لكل مجموعة، sparse_super، إلخ).

    إذا حُدد كتلة فائقة بديلة ولم يُفتح نظام الملفات للقراءة فقط، سيضمن e2fsck تحديث الكتلة الفائقة الرئيسة بشكل مناسب عند اكتمال فحص نظام الملفات.

-B حجم_الكتلة
    عادةً، سيبحث e2fsck عن الكتلة الفائقة بأحجام كتل مختلفة في محاولة للعثور على حجم الكتلة المناسب. يمكن خداع هذا البحث في بعض الحالات. يجبر هذا الخيار e2fsck على محاولة تحديد موقع الكتلة الفائقة فقط بحجم كتلة معين. إذا لم يُعثر على الكتلة الفائقة، سينتهي e2fsck بخطأ فادح.

-c  يتسبب هذا الخيار في استخدام e2fsck لبرنامج badblocks(8) لإجراء فحص للقراءة فقط للجهاز من أجل العثور على أي كتل تالفة. إذا عُثر على أي كتل تالفة، تتم إضافتها إلى عقدة الكتل التالفة لمنع تخصيصها لملف أو دليل. إذا حُدد هذا الخيار مرتين، فسيُجرى فحص الكتل التالفة باستخدام اختبار قراءة-كتابة غير مدمر.

-C fd
    يتسبب هذا الخيار في كتابة e2fsck لمعلومات الإكمال إلى واصف الملف المحدد بحيث يمكن مراقبة تقدم فحص نظام الملفات. يُستخدم هذا الخيار عادةً بواسطة البرامج التي تشغل e2fsck. إذا كان رقم واصف الملف سالبًا، فستُستخدم القيمة المطلقة لواصف الملف، وستُكتم معلومات التقدم في البداية. يمكن تمكينها لاحقًا عن طريق إرسال إشارة SIGUSR1 إلى عملية e2fsck. إذا كان واصف الملف المحدد هو 0، فسيطبع e2fsck شريط إكمال أثناء قيامه بعمله. يتطلب ذلك تشغيل e2fsck على وحدة تحكم فيديو أو طرفية.

-d  اطبع مخرجات التصحيح (عديمة الفائدة إلا إذا كنت تقوم بتصحيح e2fsck).

-D  حسّن الأدلة في نظام الملفات. يتسبب هذا الخيار في محاولة e2fsck تحسين جميع الأدلة، إما عن طريق إعادة فهرستها إذا كان نظام الملفات يدعم فهرسة الدليل، أو عن طريق فرز وضغط الأدلة للأدلة الأصغر، أو لأنظمة الملفات التي تستخدم الأدلة الخطية التقليدية.

    حتى بلا الخيار -D، قد يقوم e2fsck أحيانًا بتحسين بعض الأدلة --- على سبيل المثال، إذا مُكنت فهرسة الدليل وكان الدليل غير مفهرس وسيستفيد من الفهرسة، أو إذا كانت هياكل الفهرس تالفة وتحتاج إلى إعادة بنائها. يجبر الخيار -D جميع الأدلة في نظام الملفات على التحسين. يمكن أن يجعلها هذا أحيانًا أصغر قليلاً وأسرع قليلاً في البحث، ولكن عمليًا، نادرًا ما تحتاج إلى استخدام هذا الخيار.

    سيكتشف الخيار -D إدخالات الدليل ذات الأسماء المكررة في دليل واحد، وهو ما لا يفرضه e2fsck عادةً لأسباب تتعلق بالأداء.

-E extended_options
    اضبط خيارات e2fsck الموسعة. الخيارات الموسعة مفصولة بفواصل، وقد تأخذ وسيطة باستخدام علامة التساوي ('='). الخيارات التالية مدعومة:

    ea_ver=extended_attribute_version
        اضبط إصدار كتل السمات الموسعة التي سيتطلبها e2fsck أثناء فحص نظام الملفات. قد يكون رقم الإصدار 1 أو 2. تنسيق إصدار السمة الموسعة المبدئي هو 2.

    journal_only
        أعد تشغيل دفتر اليوميات فقط إذا لزم الأمر، ولكن لا تقم بإجراء أي فحوصات أو إصلاحات إضافية.

    fragcheck
        أثناء المرور 1، اطبع تقريرًا مفصلاً عن أي كتل غير متجاورة للملفات في نظام الملفات.

    discard
        محاولة التخلص من الكتل الحرة وكتل العقد الفهرسية غير المستخدمة بعد الفحص الكامل لنظام الملفات (التخلص من الكتل مفيد على أجهزة الحالة الصلبة والتخزين المتناثر / رفيع التزويد). لاحظ أن التخلص يتم في المرحلة 5 بعد فحص نظام الملفات بالكامل وفقط إذا لم يحتوي على أخطاء يمكن التعرف عليها. ومع ذلك، قد تكون هناك حالات لا يتعرف فيها e2fsck بشكل كامل على المشكلة، وبالتالي في هذه الحالة قد يمنعك هذا الخيار من استرداد البيانات يدويًا بشكل إضافي.

    nodiscard
        لا تحاول التخلص من الكتل الحرة وكتل العقد الفهرسية غير المستخدمة. هذا الخيار هو عكس خيار التخلص تمامًا. عُين هذا كخيار مبدئي.

    no_optimize_extents
        لا تعرض تحسين شجرة الامتداد عن طريق إزالة العرض أو العمق غير الضروريين. يمكن أيضًا تمكين هذا في قسم الخيارات في /etc/e2fsck.conf.

    optimize_extents
        اعرض تحسين شجرة الامتداد عن طريق إزالة العرض أو العمق غير الضروريين. هذا هو الخيار المبدئي ما لم يُحدد خلاف ذلك في /etc/e2fsck.conf.

    inode_count_fullmap
        المقايضة باستخدام الذاكرة مقابل السرعة عند فحص نظام ملفات يحتوي على عدد كبير من الملفات ذات الروابط الثابتة. مقدار الذاكرة المطلوب يتناسب مع عدد العقد الفهرسية في نظام الملفات. بالنسبة لأنظمة الملفات الكبيرة، يمكن أن يكون هذا غيغابايت من الذاكرة. (على سبيل المثال، نظام ملفات بحجم 40 تيرابايت مع 2.8 مليار عقدة فهرسية سيستهلك 5.7 غيغابايت إضافية من الذاكرة إذا مُكن هذا التحسين.) يمكن أيضًا تمكين هذا التحسين في قسم الخيارات في /etc/e2fsck.conf.

    no_inode_count_fullmap
        تعطيل تحسين inode_count_fullmap. هذا هو الخيار المبدئي ما لم يُحدد خلاف ذلك في /etc/e2fsck.conf.

    readahead_kb
        استخدم هذا العدد من كيبيبايت من الذاكرة لجلب البيانات الوصفية مسبقًا على أمل تقليل وقت تشغيل e2fsck. بشكل مبدئي، عُين هذا إلى حجم جداول العقد الفهرسية لمجموعتي كتل (عادة 4 ميبيبايت على نظام ملفات ext4 عادي)؛ إذا كان هذا المقدار أكثر من 1/50 من إجمالي الذاكرة الفعلية، تُعطل القراءة المسبقة. عيّن هذا إلى صفر لتعطيل القراءة المسبقة بالكامل.

    bmap2extent
        تحويل الملفات المعينة بالكتل إلى ملفات معينة بالامتدادات.

    fixes_only
        أصلح فقط البيانات الوصفية التالفة؛ لا تحسّن أدلة htree أو تضغط أشجار الامتداد. هذا الخيار غير متوافق مع الخيارين -D و -E bmap2extent.

    check_encoding
        فرض التحقق من أسماء الملفات المشفرة في الأدلة غير الحساسة لحالة الأحرف. هذا هو الوضع المبدئي إذا كان نظام الملفات يحتوي على العلم الصارم ممكّنًا.

    unshare_blocks
        إذا كان نظام الملفات يحتوي على كتل مشتركة، مع تمكين ميزة الكتل المشتركة للقراءة فقط، فسيؤدي هذا إلى إلغاء مشاركة جميع الكتل المشتركة وإلغاء تعيين بت الميزة للقراءة فقط. إذا لم تكن هناك مساحة خالية كافية، فستفشل العملية. إذا لم يكن نظام الملفات يحتوي على بت الميزة للقراءة فقط، ولكن لديه كتل مشتركة على أي حال، فلن يكون لهذا الخيار أي تأثير. لاحظ عند استخدام هذا الخيار، إذا لم تكن هناك مساحة خالية لاستنساخ الكتل، فلا يوجد موجه لحذف الملفات وبدلاً من ذلك ستفشل العملية.

        لاحظ أن unshare_blocks يستلزم الخيار "-f" لضمان تشغيل جميع المراحل. بالإضافة إلى ذلك، إذا حُدد "-n" أيضًا، فسيحاكي e2fsck محاولة تخصيص مساحة كافية لإلغاء التكرار. إذا فشل هذا، سيكون رمز الخروج غير صفري.

-f  افرض الفحص حتى لو بدا نظام الملفات نظيفًا.

-F  مسح مخابئ المخزن المؤقت لجهاز نظام الملفات قبل البدء. مفيد حقًا فقط لإجراء تجارب زمنية لـ e2fsck.

-j external-journal
    تعيين اسم المسار حيث يمكن العثور على دفتر اليومية الخارجي لنظام الملفات هذا.

-k  عند الدمج مع الخيار -c، يُحتفظ بأي كتل تالفة موجودة في قائمة الكتل التالفة، وستُضاف أي كتل تالفة جديدة يُعثر عليها عن طريق تشغيل badblocks(8) إلى قائمة الكتل التالفة الموجودة.

-l اسم_الملف
    إضافة أرقام الكتل المدرجة في الملف المحدد بواسطة filename إلى قائمة الكتل التالفة. تنسيق هذا الملف هو نفس التنسيق الذي يولده برنامج badblocks(8). لاحظ أن أرقام الكتل تستند إلى حجم كتلة نظام الملفات. وبالتالي، يجب إعطاء badblocks(8) حجم كتلة نظام الملفات للحصول على نتائج صحيحة. نتيجة لذلك، من الأسهل والأكثر أمانًا استخدام الخيار -c مع e2fsck، لأنه سيضمن تمرير المعلمات الصحيحة إلى برنامج badblocks.

-L اسم_ملف
    تعيين قائمة الكتل التالفة لتكون قائمة الكتل المحددة بواسطة filename. (هذا الخيار هو نفس الخيار -l، باستثناء أنه تُمسح قائمة الكتل التالفة قبل إضافة الكتل المدرجة في الملف إلى قائمة الكتل التالفة.)

-n  فتح نظام الملفات للقراءة فقط، وافتراض إجابة `لا' على جميع الأسئلة. يسمح باستخدام e2fsck بشكل غير تفاعلي. لا يجوز تحديد هذا الخيار في نفس الوقت مع الخيارين -p أو -y.

-p  إصلاح نظام الملفات آليًا ("تنظيف"). سيتسبب هذا الخيار في قيام e2fsck بإصلاح أي مشاكل في نظام الملفات يمكن إصلاحها بأمان دون تدخل بشري. إذا اكتشف e2fsck مشكلة قد تتطلب من مسؤول النظام اتخاذ إجراء تصحيحي إضافي، فسيقوم e2fsck بطباعة وصف للمشكلة ثم الخروج بالقيمة 4 منطقيًا أو مع رمز الخروج. (انظر قسم EXIT CODE.) يستخدم هذا الخيار عادةً بواسطة نصوص الإقلاع الخاصة بالنظام. لا يجوز تحديده في نفس الوقت مع الخيارين -n أو -y.

-r  لا يفعل هذا الخيار شيئًا على الإطلاق؛ فهو متوفر فقط للتوافقية مع القديم.

-t  طباعة إحصائيات التوقيت لـ e2fsck. إذا اُستخدم هذا الخيار مرتين، تطبع إحصائيات توقيت إضافية على أساس كل مرحلة.

-v  الوضع المفصّل.

-V  اطبع معلومات الإصدار واخرج.

-y  افترض إجابة `نعم' على جميع الأسئلة؛ يسمح باستخدام e2fsck بشكل غير تفاعلي. لا يمكن تحديد هذا الخيار في نفس وقت الخيارين -n أو -p.

-z ملف_التراجع
    قبل استبدال كتلة نظام ملفات، اكتب المحتويات القديمة للكتلة إلى ملف تراجع. يمكن استخدام ملف التراجع هذا مع e2undo(8) لاستعادة المحتويات القديمة لنظام الملفات في حال حدوث خطأ. إذا مُررت سلسلة فارغة كوسيطة undo_file، يُكتب ملف التراجع إلى ملف باسم e2fsck-device.e2undo في الدليل المحدد عبر متغير البيئة E2FSPROGS_UNDO_DIR.

    تحذير: لا يمكن استخدام ملف التراجع للاستعادة من انقطاع الطاقة أو انهيار النظام.

رمز الخروج
رمز الخروج الذي يُرجعه e2fsck هو مجموع الشروط التالية:
  0    - لا أخطاء
  1    - أخطاء نظام الملفات صُححت
  2    - أخطاء نظام الملفات صُححت، يجب
    إعادة تشغيل النظام
  4    - أخطاء نظام الملفات تُركت دون تصحيح
  8    - خطأ تشغيلي
  16    - خطأ في الاستخدام أو الصياغة
  32    - أُلغي E2fsck بطلب من المستخدم
  128    - خطأ في المكتبة المشتركة

إشارات
الإشارات التالية لها التأثير التالي عند إرسالها إلى e2fsck.

SIGUSR1
    تتسبب هذه الإشارة في بدء e2fsck بعرض شريط إكمال أو إصدار معلومات تقدم. (انظر مناقشة الخيار -C.)

SIGUSR2
    تتسبب هذه الإشارة في توقف e2fsck عن عرض شريط إكمال أو إصدار معلومات تقدم.

التبليغ عن الأخطاء
تقريباً أي قطعة برمجية تحتوي على أخطاء. إذا تمكنت من العثور على نظام ملفات يتسبب في تعطل e2fsck، أو لا يستطيع e2fsck إصلاحه، يُرجى الإبلاغ عنه للمؤلف.

يُرجى تضمين أكبر قدر ممكن من المعلومات في تقرير الخطأ. من المثالي، تضمين نسخة كاملة من تشغيل e2fsck، حتى أتمكن من رؤية رسائل الخطأ المعروضة بالضبط. (تأكد من أن الرسائل المطبوعة بواسطة e2fsck باللغة الإنجليزية؛ إذا ضُبط نظامك بحيث تُترجم رسائل e2fsck إلى لغة أخرى، يُرجى تعيين متغير البيئة LC_ALL إلى C حتى تكون نسخة مخرجات e2fsck مفيدة لي.) إذا كان لديك نظام ملفات قابل للكتابة حيث يمكن تخزين النسخة، فإن برنامج script(1) هو طريقة سهلة لحفظ مخرجات e2fsck إلى ملف.

من المفيد أيضًا إرسال مخرجات dumpe2fs(8). إذا بدا أن عقدة فهرس محددة أو عقد فهرس معينة تسبب مشكلة لـ e2fsck، حاول تشغيل أمر debugfs(8) وأرسل مخرجات أمر stat(1u) المُشغل على العقدة (العقد) ذات الصلة. إذا كانت عقدة الفهرس دليلاً، فإن أمر debugfs dump سيسمح لك باستخراج محتويات عقدة فهرس الدليل، والتي يمكن إرسالها إلي بعد تشغيلها أولاً عبر uuencode(1). أكثر البيانات فائدة يمكنك إرسالها للمساعدة في إعادة إنتاج الخطأ هي صورة خام مضغوطة لنظام الملفات، مولدة باستخدام e2image(8). راجع صفحة دليل e2image(8) لمزيد من التفاصيل.

قم دائمًا بتضمين سلسلة الإصدار الكاملة التي يعرضها e2fsck عند تشغيله، حتى أعرف أي إصدار تقوم بتشغيله.

البيئة

E2FSCK_CONFIG
    يحدد موقع ملف التهيئة (انظر e2fsck.conf(5)).

المؤلف
هذا الإصدار من e2fsck كتبه Theodore Ts'o <tytso@mit.edu>.

انظر أيضًا
e2fsck.conf(5), badblocks(8), dumpe2fs(8), debugfs(8), e2image(8), mke2fs(8), tune2fs(8)

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.