DEBUGFS(8)

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

موجز
debugfs [ -DVwcin ] [ -b حجم_الكتلة ] [ -s الكتلة_الفائقة ] [ -f ملف_الأوامر ] [ -R طلب ] [ -d جهاز_مصدر_البيانات ] [ -z ملف_التراجع ] [ جهاز ]

الوصف
برنامج debugfs هو مصحح نظام ملفات تفاعلي. يمكن استخدامه لفحص وتغيير حالة نظام ملفات ext2 أو ext3 أو ext4.

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

الخيارات

-w  يحدد أن نظام الملفات يجب فتحه في وضع القراءة-الكتابة. بدون هذا الخيار، يُفتح نظام الملفات في وضع القراءة فقط.

-n  يعطل التحقق من المجموع الاختباري للبيانات الوصفية. يجب استخدام هذا فقط إذا كنت تعتقد أن البيانات الوصفية صحيحة رغم شكاوى e2fsprogs.

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

-i  يحدد أن الجهاز يمثل ملف صورة ext2 تم إنشاؤه بواسطة برنامج e2image. نظرًا لأن ملف صورة ext2 يحتوي فقط على الكتلة الفائقة، واصف مجموعة الكتل، خرائط بتات تخصيص الكتل والعقد، وجدول العقد، فإن العديد من أوامر debugfs لن تعمل بشكل صحيح. تحذير: لا توجد فحوصات أمان مطبقة، وقد يفشل debugfs بطرق مثيرة للاهتمام إذا تمت تجربة أوامر مثل ls و dump وما إلى ذلك دون تحديد جهاز_مصدر_البيانات باستخدام الخيار -d. debugfs هو أداة تصحيح أخطاء. لها حواف خشنة!

-d جهاز_مصدر_البيانات
    يُستخدم مع الخيار -i، ويحدد أن جهاز_مصدر_البيانات يجب استخدامه عند قراءة الكتل غير الموجودة في ملف صورة ext2. يشمل ذلك كتل البيانات والدليل والكتل غير المباشرة.

-b حجم_الكتلة
    يفرض استخدام حجم الكتلة المحدد (بالبايت) لنظام الملفات، بدلاً من اكتشاف حجم الكتلة الصحيح آليًا. (نادرًا ما تكون هذه الخيار مطلوبًا؛ يُستخدم بشكل أساسي عندما يكون نظام الملفات تالفًا/فاسدًا بشدة.)

-s الكتلة_الفائقة
    يتسبب في قراءة الكتلة الفائقة لنظام الملفات من رقم الكتلة المحدد، بدلاً من استخدام الكتلة الفائقة الرئيسية (الموجودة عند إزاحة 1024 بايت من بداية نظام الملفات). إذا حددت الخيار -s، يجب عليك أيضًا توفير حجم كتلة نظام الملفات عبر الخيار -b. (نادرًا ما تكون هذه الخيار مطلوبًا؛ يُستخدم بشكل أساسي عندما يكون نظام الملفات تالفًا/فاسدًا بشدة.)

-f ملف_الأوامر
    يتسبب في قراءة debugfs للأوامر من ملف_الأوامر وتنفيذها. عندما ينتهي debugfs من تنفيذ تلك الأوامر، سيخرج.

-D  يتسبب في فتح debugfs للجهاز باستخدام الإدخال/الإخراج المباشر، متجاوزًا خبيئة المخزن المؤقت. لاحظ أن بعض أجهزة Linux، ولا سيما مخطط الأجهزة وقت كتابة هذا، لا تدعم الإدخال/الإخراج المباشر.

-R طلب
    يتسبب في تنفيذ debugfs للأمر الفردي طلب، ثم الخروج.

-V  اطبع رقم إصدارة debugfs واخرج.

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

تحديد الملفات
تأخذ العديد من أوامر debugfs وسيطة filespec لتحديد عقدة فهرس (على عكس مسار) في نظام الملفات المفتوح حالياً بواسطة debugfs. يمكن تحديد وسيطة filespec بشكلين. الشكل الأول هو رقم عقدة فهرس محاط بأقواس زاوية، مثل <2>. الشكل الثاني هو مسار؛ إذا كان المسار مسبوقاً بشرطة مائلة للأمام ('/')، فسيتم تفسيره بالنسبة لجذر نظام الملفات المفتوح حالياً بواسطة debugfs. إذا لم يكن كذلك، فسيتم تفسير المسار بالنسبة لدليل العمل الحالي كما هو محفوظ بواسطة debugfs. يمكن تعديل ذلك باستخدام أمر debugfs cd.

الأوامر
هذه قائمة بالأوامر التي يدعمها debugfs.

blocks filespec
    اطبع الكتل المستخدمة بواسطة عقدة الفهرس filespec إلى stdout.

bmap [ -a ] filespec logical_block [physical_block]
    اطبع أو عيّن رقم الكتلة الفعلية المقابل لرقم الكتلة المنطقية logical_block في عقدة الفهرس filespec. إذا تم تحديد العلم -a، فحاول تخصيص كتلة إذا لزم الأمر.

block_dump '[ -x ] [-f filespec] block_num
    افرغ كتلة نظام الملفات المعطاة بواسطة block_num بصيغة ست عشرية وASCII إلى وحدة التحكم. إذا تم تحديد الخيار -f، فإن رقم الكتلة يكون نسبياً لبداية filespec المعطاة. إذا تم تحديد الخيار -x، يتم تفسير الكتلة ككتلة سمة موسعة وطباعتها لإظهار بنية هياكل بيانات السمات الموسعة.

cat filespec
    افرغ محتويات عقدة الفهرس filespec إلى stdout.

cd filespec
    غيّر دليل العمل الحالي إلى filespec.

chroot filespec
    غيّر الدليل الجذر ليكون الدليل filespec.

close [-a]
    أغلق نظام الملفات المفتوح حالياً. إذا تم تحديد الخيار -a، فاكتب أي تغييرات على الكتلة الفائقة وواصفات مجموعة الكتل إلى جميع الكتل الفائقة الاحتياطية، وليس فقط إلى الكتلة الفائقة الرئيسية.

clri filespec
    امسح محتويات العقدة- i filespec.

copy_inode source_inode destination_inode
    انسخ محتويات بنية العقدة- i في source_inode واستخدمها لاستبدال بنية العقدة- i في destination_inode.

dirsearch filespec filename
    ابحث في الدليل filespec عن filename.

dirty [-clean]
    ضع علامة على نظام الملفات كقذر، بحيث تُكتب الكتل الفائقة عند الخروج. بالإضافة إلى ذلك، امسح علامة الصلاحية للكتلة الفائقة، أو اضبطها إذا حُدد -clean.

dump [-p] filespec out_file
    افرغ محتويات العقدة- i filespec إلى ملف الإخراج out_file. إذا أُعطي الخيار -p، فاضبط معلومات المالك والمجموعة والأذونات على out_file لتطابق filespec.

dump_mmp [mmp_block]
    اعرض قيم حقل حماية التحميل المتعدد (mmp). إذا حُدد mmp_block، فتحقق من قيم MMP وأفرغها من رقم الكتلة المعطى، وإلا فاستخدم الحقل s_mmp_block في الكتلة الفائقة لتحديد موقع كتلة MMP الموجودة واستخدامها.

dx_hash [-cv] [-h hash_alg] [-s hash_seed] filename
    احسب تجزئة الدليل لـ filename. الخيار -c سيُطوي حالة اسم الملف قبل حساب التجزئة. الخيار -v سيجعل أمر dx_hash أكثر تفصيلاً ويطبع خوارزمية التجزئة وبذرة التجزئة لحساب التجزئة. إذا كان نظام الملفات مفتوحًا، فاستخدم بذرة التجزئة وخوارزمية التجزئة المبدئية التي يستخدمها نظام الملفات، على الرغم من أن هذه يمكن تجاوزها بواسطة الخيارين -h و -s. خوارزمية التجزئة المحددة بـ -h قد تكون legacy أو half_md4 أو tea. بذرة التجزئة المحددة بـ -s يجب أن تكون بتنسيق UUID.

dump_extents [-n] [-l] filespec
    افرغ شجرة الامتدادات للعقدة- i filespec. العلم -n سيجعل dump_extents يعرض فقط العقد الداخلية في شجرة الامتدادات. العلم -l سيجعل dump_extents يعرض فقط العقد الورقية في شجرة الامتدادات.

    (يُرجى ملاحظة أن طول ونطاق الكتل للامتداد الأخير في عقدة داخلية هو تقدير من دوال مكتبة الامتدادات، ولا يُخزن في هياكل بيانات نظام الملفات. وبالتالي، قد لا تكون القيم المعروضة دقيقة بالضرورة ولا تشير إلى مشكلة أو تلف في نظام الملفات.)

dump_unused
    افرغ الكتل غير المستخدمة التي تحتوي على بايتات غير فارغة.

ea_get [-f outfile]|[-xVC] [-r] filespec attr_name
    استرجع قيمة السمة الموسعة attr_name في الملف filespec واكتبها إما إلى stdout أو إلى outfile.

ea_list محدد_ملف
    سرد السمات الموسعة المرتبطة بالملف محدد_ملف إلى المخرجات القياسية.

ea_set [-f ملف_دخل] [-r] محدد_ملف اسم_السمة قيمة_السمة
    تعيين قيمة السمة الموسعة اسم_السمة في الملف محدد_ملف إلى القيمة النصية قيمة_السمة أو قراءتها من ملف_دخل.

ea_rm محدد_ملف أسماء_سمات...
    إزالة السمة الموسعة اسم_السمة من الملف محدد_ملف.

expand_dir محدد_ملف
    توسيع الدليل محدد_ملف.

fallocate محدد_ملف كتلة_بداية [كتلة_نهاية]
    تخصيص وربط كتل غير مهيأة في محدد_ملف بين الكتلة المنطقية كتلة_بداية وكتلة_نهاية، شاملًا. إذا لم يُزود كتلة_نهاية، تربط هذه الوظيفة حتى نفاد كتل القرص الحرة أو بلوغ الحجم الأقصى للملف. تُترك الارتباطات الموجودة دون تغيير.

feature [خاصية_نظام_ملفات] [-خاصية_نظام_ملفات] ...
    تعيين أو مسح خصائص نظام الملفات المختلفة في الكتلة الفائقة. بعد تعيين أو مسح أي خصائص نظام ملفات طُلبت، طباعة الحالة الحالية لمجموعة خصائص نظام الملفات.

filefrag [-dvr] محدد_ملف
    طباعة عدد الامتدادات المتجاورة في محدد_ملف. إذا كان محدد_ملف دليلًا ولم يُحدد الخيار -d، يطبع filefrag عدد الامتدادات المتجاورة لكل ملف في الدليل. يتسبب الخيار -v في طباعة filefrag لقائمة جدولية للامتدادات المتجاورة في الملف. يتسبب الخيار -r في قيام filefrag بعمل قائمة متكررة للدليل.

find_free_block [عدد [هدف]]
    إيجاد أول عدد من الكتل الحرة، بدءًا من هدف وتخصيصها. متاح أيضًا كـ ffb.

find_free_inode [دليل [وضع]]
    إيجاد عقدة فهرسة حرة وتخصيصها. إذا وُجد، يحدد دليل رقم عقدة الفهرسة للدليل الذي ستوضع فيه عقدة الفهرسة. الوسيط الاختياري الثاني وضع يحدد صلاحيات عقدة الفهرسة الجديدة. (إذا تم تعيين بت الدليل على الوضع، ستعمل روتين التخصيص بشكل مختلف.) متاح أيضًا كـ ffi.

freeb كتلة [عدد]
    وضع علامة على رقم الكتلة كتلة كغير مخصصة. إذا وُجد الوسيط الاختياري عدد، فسيتم وضع علامة على عدد من الكتل بدءًا من رقم الكتلة كتلة كغير مخصصة.

freefrag [-c chunk_kb]
    الإبلاغ عن تجزئة المساحة الحرة على نظام الملفات المفتوح حالياً. إذا تم تحديد الخيار -c، فسيطبع أمر filefrag عدد القطع الحرة بحجم chunk_kb الموجودة في نظام الملفات. يجب أن يكون حجم القطع قوة للعدد 2 وأكبر من حجم كتلة نظام الملفات.

freei filespec [num]
    تحرير العقدة المحددة بواسطة filespec. إذا تم تحديد num، فسيتم أيضًا مسح num-1 عقدة بعد العقدة المحددة.

get_quota quota_type id
    عرض معلومات الحصة لنوع الحصة المحدد (مستخدم، مجموعة، أو مشروع) والمعرّف.

help
    طباعة قائمة الأوامر التي يفهمها debugfs.

htree_dump filespec
    تفريغ الدليل المفهرس بالتجزئة filespec، مع عرض هيكله الشجري.

icheck block ...
    طباعة قائمة بالعقد التي تستخدم كتلة واحدة أو أكثر محددة في سطر الأوامر.

inode_dump [-b]|[-e]|[-x] filespec
    طباعة محتويات بنية بيانات العقدة بتنسيق سداسي عشري وASCII. يتسبب الخيار -b في تفريغ محتويات مصفوفة i_blocks فقط. يتسبب الخيار -e في تفريغ محتويات مساحة العقدة الإضافية فقط، والتي تُستخدم لتخزين السمات الموسعة المضمنة. يتسبب الخيار -x في تفريغ مساحة العقدة الإضافية المفسرة والسمات الموسعة. هذا مفيد لتصحيح أخطاء العقد التالفة التي تحتوي على سمات موسعة.

imap filespec
    طباعة موقع بنية بيانات العقدة (في جدول العقد) للعقدة filespec.

init_filesys device blocksize
    إنشاء نظام ملفات ext2 على device بحجم جهاز blocksize. لاحظ أن هذا لا يهيئ جميع بنى البيانات بالكامل؛ للقيام بذلك، استخدم برنامج mke2fs(8). هذه مجرد استدعاء للمكتبة منخفضة المستوى، والتي تقوم بإعداد الكتلة الفائقة وواصفات الكتل.

journal_close
    إغلاق اليومية المفتوحة.

journal_open [-c] [-v ver] [-f ext_jnl]
    يفتح دفتر اليومية للقراءة والكتابة. يمكن تمكين تدقيق المجموع الاختباري لدفتر اليومية بتوفير -c؛ يمكن اختيار صيغتي المجموع الاختباري 2 و3 باستخدام الخيار -v. يمكن تحميل دفتر يومية خارجي من ext_jnl.

journal_run
    إعادة تشغيل جميع المعاملات في دفتر اليومية المفتوح.

journal_write [-b blocks] [-r revoke] [-c] file
    كتابة معاملة إلى دفتر اليومية المفتوح. يجب توفير قائمة الكتل المراد كتابتها كقائمة مفصولة بفواصل في blocks؛ يجب أن تكون الكتل نفسها قابلة للقراءة من file. يمكن توفير قائمة بالكتل المراد إبطالها كقائمة مفصولة بفواصل في revoke. بشكل مبدئي، يُكتب سجل إيداع في النهاية؛ المفتاح -c يكتب معاملة غير مُودعة.

kill_file filespec
    إلغاء تخصيص عقدة الفهرس filespec وكتلها. لاحظ أن هذا لا يزيل أي إدخالات دليل (إن وجدت) لهذه العقدة. انظر أمر rm(1) إذا كنت ترغب في فك ارتباط ملف.

lcd directory
    تغيير دليل العمل الحالي لعملية debugfs إلى directory على نظام الملفات الأصلي.

list_quota quota_type
    عرض معلومات الحصة لنوع حصة معين (مستخدم، مجموعة، أو مشروع).

ln filespec dest_file
    إنشاء رابط باسم dest_file وهو رابط صلب إلى filespec. لاحظ أن هذا لا يضبط أعداد مراجع عقدة الفهرس.

logdump [-acsOS] [-b block] [-n num_trans ] [-i filespec] [-f journal_file] [output_file]
    تفريغ محتويات دفتر يومية ext3. بشكل مبدئي، تفريغ عقدة فهرس دفتر اليومية كما هو محدد في الكتلة الفائقة. ومع ذلك، يمكن تجاوز هذا بالخيار -i، الذي يفرغ دفتر اليومية من عقدة الفهرس الداخلية المعطاة بواسطة filespec. يمكن تحديد ملف عادي يحتوي على بيانات دفتر اليومية باستخدام الخيار -f. أخيرًا، يستخدم الخيار -s معلومات النسخ الاحتياطي في الكتلة الفائقة لتحديد موقع دفتر اليومية.

    الخيار -S يجعل logdump يطبع محتويات الكتلة الفائقة لدفتر اليومية.

    الخيار -a يجعل logdump يطبع محتويات جميع كتل الواصفات. الخيار -b يجعل logdump يطبع جميع سجلات دفتر اليومية التي تشير إلى الكتلة المحددة. الخيار -c سيطبع محتويات جميع كتل البيانات المحددة بواسطة الخيارين -a و -b.

    الخيار -O يجعل logdump يعرض إدخالات دفتر اليومية القديمة (المُدققة). يمكن استخدام هذا لمحاولة تتبع مشكلات دفتر اليومية حتى بعد إعادة تشغيل دفتر اليومية.

    الخيار -n يجعل logdump يستمر بعد كتلة دفتر يومية تفتقد رقمًا سحريًا. بدلاً من ذلك، سيتوقف فقط عند طباعة السجل بأكمله أو بعد num_trans معاملة.

ls [-l] [-c] [-d] [-p] [-r] filespec
    اطبع قائمة بالملفات في الدليل filespec. يؤدي الخيار -c إلى عرض مجاميع اختبار كتل الدليل (إن وجدت). سيدرج الخيار -d الإدخالات المحذوفة في الدليل. سيدرج الخيار -l الملفات باستخدام تنسيق أكثر تفصيلاً. سيدرج الخيار -p الملفات بتنسيق يسهل تحليله بواسطة النصوص البرمجية، كما يوضح بشكل أكبر وجود مسافات أو أحرف غير قابلة للطباعة في نهاية أسماء الملفات. سيفرض الخيار -r طباعة اسم الملف، حتى لو كان مشفرًا.

list_deleted_inodes [حد]
    اسرد عُقد الإدخال المحذوفة، مع إمكانية قصرها على تلك المحذوفة منذ حد ثانية مضت. متاح أيضًا كـ lsdel.

    كان هذا الأمر مفيدًا لاستعادة الملفات المحذوفة عن طريق الخطأ لأنظمة الملفات ext2. لسوء الحظ، ليس مفيدًا لهذا الغرض إذا تم حذف الملفات باستخدام ext3 أو ext4، نظرًا لأن كتل بيانات عقدة الإدخال لم تعد متاحة بعد تحرير عقدة الإدخال.

modify_inode مواصفات_الملف
    عدّل محتويات بنية عقدة الإدخال في عقدة الإدخال مواصفات_الملف. متاح أيضًا كـ mi.

mkdir مواصفات_الملف
    أنشئ دليلاً.

mknod مواصفات_الملف [p|[[c|b] رئيسي ثانوي]]
    أنشئ ملف جهاز خاص (أنبوب مسمى، جهاز حرفي أو كتلي). إذا كان سيتم إنشاء جهاز حرفي أو كتلي، فيجب تحديد رقما الجهاز الرئيسي و الثانوي.

ncheck [-c] رقم_عقدة_الإدخال ...
    خذ قائمة أرقام عقد الإدخال المطلوبة، واطبع قائمة بمسارات تلك العقد. سيمكن الخيار -c التحقق من معلومات نوع الملف في إدخال الدليل للتأكد من مطابقتها لنوع عقدة الإدخال.

open [-weficD] [-b حجم_الكتلة] [-d اسم_ملف_الصورة] [-s الكتلة_الفائقة] [-z ملف_التراجع] جهاز
    افتح نظام ملفات للتحرير. يفرض الخيار -f فتح نظام الملفات حتى لو كانت هناك بعض ميزات نظام الملفات غير المعروفة أو غير المتوافقة والتي قد تمنع فتح نظام الملفات عادةً. يتسبب الخيار -e في فتح نظام الملفات في وضع حصري. تتصرف الخيارات -b و -c و -d و -i و -s و -w و -D بنفس طريقة خيارات سطر الأوامر لـ debugfs.

orphan_inodes
    اسرد عقد الإدخال اليتيمة في نظام الملفات.

punch مواصفات_الملف بداية_الكتلة [نهاية_الكتلة]
    احذف الكتل في عقدة الإدخال الممتدة من بداية_الكتلة إلى نهاية_الكتلة. إذا تم حذف نهاية_الكتلة، فستعمل هذه التعليمات كأمر اقتطاع؛ أي أنه سيتم إلغاء تخصيص جميع الكتل بدءًا من بداية_الكتلة وحتى نهاية الملف.

symlink مواصفات_الملف هدف
    أنشئ رابطًا رمزيًا.

pwd اطبع دليل العمل الحالي.

quit
    اخرج من debugfs

rdump دليل[...] وجهة
    افرغ بشكل تكراري الدليل، أو عدة أدلة، وكل محتوياته (بما في ذلك الملفات العادية، والروابط الرمزية، والأدلة الأخرى) في الوجهة المسماة، والتي يجب أن تكون دليلاً موجوداً على نظام الملفات المحلي.

rm اسم_المسار
    افصل اسم_المسار. إذا تسبب هذا في عدم وجود مراجع أخرى للعقدة المشار إليها بواسطة اسم_المسار، فحرر الملف. تعمل هذه الأوامر كاستدعاء النظام unlink().

rmdir مواصفات_الملف
    أزل الدليل مواصفات_الملف.

setb كتلة [عدد]
    علّم رقم الكتلة كتلة كمخصصة. إذا كانت الوسيطة الاختيارية عدد موجودة، فسيتم تعليم عدد من الكتل بدءاً من رقم الكتلة كتلة كمخصصة.

set_block_group رقم_المجموعة حقل قيمة
    عدّل واصف مجموعة الكتل المحدد بواسطة رقم_المجموعة بحيث يكون لحقل واصف مجموعة الكتل حقل القيمة قيمة. متاح أيضًا كـ set_bg.

set_current_time وقت
    اضبط الوقت الحالي بالثواني منذ عهد يونكس لاستخدامه عند تعيين حقول نظام الملفات.

seti مواصفات_الملف [عدد]
    علّم العقدة مواصفات_الملف كقيد الاستخدام في مخطط العقد. إذا تم تحديد عدد، فاضبط أيضًا عدد-1 من العقد بعد العقدة المحددة.

set_inode_field مواصفات_الملف حقل قيمة
    عدّل العقدة المحددة بواسطة مواصفات_الملف بحيث يكون لحقل العقدة حقل القيمة قيمة. يمكن عرض قائمة حقول العقدة الصالحة التي يمكن تعيينها عبر هذا الأمر باستخدام الأمر: set_inode_field -l متاح أيضًا كـ sif.

set_mmp_value حقل قيمة
    تعديل بيانات حماية التحميل المتعدد (MMP) بحيث يكون لحقل MMP field القيمة value. يمكن عرض قائمة حقول MMP الصالحة التي يمكن تعيينها عبر هذا الأمر باستخدام الأمر: set_mmp_value -l متوفر أيضًا كـ smmp.

set_super_value field value
    تعيين حقل الكتلة الفائقة field إلى value. يمكن عرض قائمة حقول الكتلة الفائقة الصالحة التي يمكن تعيينها عبر هذا الأمر باستخدام الأمر: set_super_value -l متوفر أيضًا كـ ssv.

show_debugfs_params
    عرض معلمات debugfs مثل معلومات حول نظام الملفات المفتوح حاليًا.

show_super_stats [-h]
    سرد محتويات الكتلة الفائقة وواصفات مجموعة الكتل. إذا تم إعطاء العلامة -h، فاطبع محتويات الكتلة الفائقة فقط. متوفر أيضًا كـ stats.

stat filespec
    عرض محتويات بنية inode لعقدة الفهرس filespec.

supported_features
    عرض ميزات نظام الملفات المدعومة من قبل هذا الإصدار من debugfs.

testb block [count]
    اختبار ما إذا كان رقم الكتلة block مُعلّمًا كمُخصّص في خريطة بت الكتل. إذا كانت الوسيطة الاختيارية count موجودة، فسيتم اختبار count كتلة بدءًا من رقم الكتلة block.

testi filespec
    اختبار ما إذا كانت عقدة الفهرس filespec مُعلّمة كمُخصّصة في خريطة بت عقد الفهرس.

undel <inode_number> [pathname]
    استعادة رقم عقدة الفهرس المحدد (الذي يجب أن يكون محاطًا بأقواس زاوية) بحيث يتم وضع علامة عليها وكتلها قيد الاستخدام، وربط عقدة الفهرس المستعادة اختياريًا باسم المسار المحدد. يجب دائمًا تشغيل الأمر e2fsck بعد استخدام الأمر undel لاستعادة الملفات المحذوفة.

    لاحظ أنه إذا كنت تستعيد عددًا كبيرًا من الملفات المحذوفة، فقد يتطلب ربط عقدة الفهرس بدليل توسيع الدليل، مما قد يخصص كتلة كانت مستخدمة من قبل أحد الملفات التي لم يتم استعادتها بعد. لذا من الأكثر أمانًا استعادة جميع عقد الفهرس دون تحديد اسم مسار الوجهة، ثم في مرحلة منفصلة، استخدم أمر debugfs link لربط عقدة الفهرس باسم مسار الوجهة، أو استخدم e2fsck للتحقق من نظام الملفات وربط جميع عقد الفهرس المستعادة بدليل lost+found.

unlink pathname
    إزالة الرابط المحدد بواسطة pathname إلى عقدة فهرس. لاحظ أن هذا لا يضبط أعداد مراجع عقدة الفهرس.

write source_file out_file
    انسخ محتويات source_file إلى ملف منشأ حديثًا في نظام الملفات باسم out_file.

zap_block [-f filespec] [-o offset] [-l length] [-p pattern] block_num
    اكتب فوق الكتلة المحددة بواسطة block_num بأصفار (NUL) بايت، أو إذا تم إعطاء -p فاستخدم البايت المحدد بواسطة pattern. إذا تم إعطاء -f فإن block_num يكون نسبيًا لبداية الملف المحدد بواسطة filespec. الخياران -o و -l يحددان نطاق البايتات المراد مسحها إلى offset و length المحددين نسبيًا لبداية الكتلة.

zap_block [-f filespec] [-b bit] block_num
    اقلب بتات أجزاء من block_num الفعلي. إذا تم إعطاء -f، فإن block_num هو كتلة منطقية نسبية لبداية filespec.

متغيرات البيئة

DEBUGFS_PAGER, PAGER
    يقوم برنامج debugfs دائمًا بتوجيه مخرجات بعض الأوامر عبر برنامج تصفح (pager). تتضمن هذه الأوامر: show_super_stats (stats)، list_directory (ls)، show_inode_info (stat)، list_deleted_inodes (lsdel)، و htree_dump. يمكن تحديد برنامج التصفح المحدد صراحةً بواسطة متغير البيئة DEBUGFS_PAGER، وإذا لم يتم تعيينه، فبواسطة متغير البيئة PAGER.

    لاحظ أنه نظرًا لاستخدام برنامج تصفح دائمًا، فإن برنامج التصفح less(1) ليس مناسبًا بشكل خاص، لأنه يمسح الشاشة قبل عرض مخرجات الأمر ويمسح مخرجات الشاشة عند الخروج من برنامج التصفح. يفضل العديد من المستخدمين استخدام برنامج التصفح less(1) لمعظم الأغراض، ولهذا يتوفر متغير البيئة DEBUGFS_PAGER لتجاوز متغير البيئة الأكثر عمومية PAGER.

المؤلف
تم كتابة debugfs بواسطة Theodore Ts'o <tytso@mit.edu>.

انظر أيضًا
dumpe2fs(8), tune2fs(8), e2fsck(8), mke2fs(8), ext4(5)

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

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

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