table of contents
| DEBUGFS(8) | System Manager's Manual | 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>.
انظر أيضًا¶
ترجمة¶
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>
هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.
إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.
| يوليو 2025 | E2fsprogs إصدارة 1.47.3 |