موجز
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 كتبه Theodore Ts'o
<tytso@mit.edu>.
انظر
أيضًا
ترجمة
تُرجمت
هذه الصفحة
من الدليل
بواسطة
زايد
السعيدي
<zayed.alsaidi@gmail.com>
هذه
الترجمة هي
وثيقة
مجانية؛
راجع
رخصة
جنو العامة
الإصدار 3
أو ما بعده
للاطلاع
على شروط
حقوق النشر.
لا توجد أي
ضمانات.
إذا وجدت
أي أخطاء في
ترجمة صفحة
الدليل
هذه، يرجى
إرسال بريد
إلكتروني
إلى قائمة
بريد
المترجمين:
kde-l10n-ar@kde.org.