Scroll to navigation

BADBLOCKS(8) System Manager's Manual BADBLOCKS(8)

الاسم

badblocks - البحث عن القطاعات التالفة في جهاز

موجز

badblocks [ -svwnfBX ] [ -b حجم_القطاع ] [ -c عدد_القطاعات_المرة ] [ -d عامل_تأخير_القراءة ] [ -e الحد_الأقصى_للقطاعات_التالفة ] [ -i ملف_الإدخال ] [ -o ملف_الإخراج ] [ -p عدد_الممرات ] [ -t نمط_الاختبار ] الجهاز [ آخر_قطاع ] [ أول_قطاع ]

الوصف

يُستخدم badblocks للبحث عن القطاعات التالفة على جهاز (عادةً قسم قرص). الجهاز هو الملف الخاص المقابل للجهاز (مثل /dev/hdc1). آخر_قطاع هو آخر قطاع يجب فحصه؛ إذا لم يُحدد، يُستخدم آخر قطاع على الجهاز كمبدئي. أول_قطاع هو معامل اختياري يحدد رقم قطاع البداية للاختبار، مما يسمح ببدء الاختبار في منتصف القرص. إذا لم يُحدد، يُستخدم أول قطاع على القرص كمبدئي.

ملاحظة مهمة: إذا كان مخرج badblocks سيُغذى إلى برامج e2fsck أو mke2fs، فمن المهم تحديد حجم القطاع بشكل صحيح، لأن أرقام القطاعات المُنشأة تعتمد بشدة على حجم القطاع المستخدم من قبل نظام الملفات. لهذا السبب، يُوصى بشدة بأن لا يشغل المستخدمون badblocks مباشرة، بل استخدام خيار -c من برامج e2fsck و mke2fs.

الخيارات

حدد حجم القطاعات بالبايت. المبدئي هو 1024.
هو عدد القطاعات التي تُختبر في المرة الواحدة. المبدئي هو 64.
هذا المعامل، إذا مُرر وكان غير صفري، سيتسبب في نوم القطاعات التالفة بين القراءات إذا لم تُواجه أي أخطاء في عملية القراءة؛ سيُحسب التأخير كنسبة مئوية من الوقت الذي استغرقته عملية القراءة. بعبارة أخرى، قيمة 100 ستتسبب في تأخير كل قراءة بمقدار ما استغرقته القراءة السابقة، وقيمة 200 بمقدار الضعف.
حدد عددًا أقصى للقطاعات التالفة قبل إجهاض الاختبار. المبدئي هو 0، مما يعني أن الاختبار سيستمر حتى الوصول إلى نهاية نطاق الاختبار.
عادةً، سيرفض badblocks إجراء اختبار قراءة/كتابة أو اختبار غير مدمر على جهاز مُركب، لأن أيًا منهما قد يتسبب في تعطل النظام و/أو إتلاف نظام الملفات حتى لو كان مركبًا للقراءة فقط. يمكن تجاوز هذا باستخدام العلم -f، لكن لا ينبغي استخدامه أبدًا تقريبًا --- إذا كنت تعتقد أنك أذكى من برنامج badblocks، فأنت بالتأكيد لست كذلك. المرة الوحيدة التي قد يكون فيها هذا الخيار آمنًا للاستخدام هي إذا كان ملف /etc/mtab غير صحيح، والجهاز غير مركب حقًا.
اقرأ قائمة بالقطاعات التالفة المعروفة الموجودة مسبقًا. سيتخطى badblocks اختبار هذه القطاعات لأنها معروفة بأنها تالفة. إذا حُدد ملف_الإدخال كـ "-"، ستُقرأ القائمة من الإدخال القياسي. ستُحذف القطاعات المدرجة في هذه القائمة من قائمة القطاعات التالفة الجديدة المنتجة على الإخراج القياسي أو في ملف الإخراج. يمكن استخدام خيار -b من dumpe2fs(8) لاسترداد قائمة القطاعات المُوسومة حاليًا كتالفة على نظام ملفات موجود، بتنسيق مناسب للاستخدام مع هذا الخيار.
استخدم وضع القراءة-الكتابة غير المدمر. مبدئيًا، يُجرى فقط اختبار قراءة فقط غير مدمر. لا يجوز دمج هذا الخيار مع خيار -w، لأنهما متنافيان.
اكتب قائمة القطاعات التالفة إلى الملف المحدد. بدون هذا الخيار، يعرض badblocks القائمة على خرجه القياسي. تنسيق هذا الملف مناسب للاستخدام من قبل خيار -l في e2fsck(8) أو mke2fs(8).
كرر مسح القرص حتى لا تُكتشف أي كتل جديدة في num_passes من عمليات المسح المتتالية للقرص. المبدئي هو 0، مما يعني أن badblocks سيخرج بعد المسح الأول.
أظهر تقدم المسح بكتابة نسبة إنجاز تقريبية لمرور badblocks الحالي على القرص. لاحظ أن badblocks قد يقوم بعدة مرورات اختبار على القرص، خاصة إذا طلب المستخدم الخيار -p أو -w.
حدد نمط اختبار ليُقرأ (ويُكتب) إلى كتل القرص. test_pattern قد يكون إما قيمة رقمية بين 0 و ULONG_MAX-1 شاملة، أو الكلمة "random"، التي تحدد أن الكتلة يجب أن تُملأ بنمط بت عشوائي. لوضعي القراءة/الكتابة (-w) وغير التدميري (-n)، يمكن تحديد نمط اختبار واحد أو أكثر بتحديد الخيار -t لكل نمط اختبار مرغوب. لوضع القراءة فقط يمكن تحديد نمط واحد فقط ولا يمكن أن يكون "random". اختبار القراءة فقط بنمط يفترض أن النمط المحدد قد كُتب سابقًا على القرص - إذا لم يكن كذلك، ستفشل أعداد كبيرة من الكتل في التحقق. إذا تم تحديد أنماط متعددة، فسيتم اختبار جميع الكتل بنمط واحد قبل الانتقال إلى النمط التالي.
وضع المفصل. سيكتب عدد أخطاء القراءة وأخطاء الكتابة وتلف البيانات إلى stderr.
استخدم اختبار وضع الكتابة. مع هذا الخيار، يمسح badblocks عن الكتل التالفة بكتابة بعض الأنماط (0xaa، 0x55، 0xff، 0x00) على كل كتلة من الجهاز، وقراءة كل كتلة ومقارنة المحتويات. لا يمكن دمج هذا الخيار مع الخيار -n، حيث أنهما متعارضان.
استخدم الإدخال/الإخراج المخزن ولا تستخدم الإدخال/الإخراج المباشر، حتى لو كان متاحًا.
علامة داخلية فقط لاستخدامها بواسطة e2fsck(8) و mke2fs(8). تتجاوز فحص الأمان الحصري للجهاز قيد الاستخدام.

تحذير

لا تستخدم أبدًا الخيار -w على جهاز يحتوي على نظام ملفات موجود. هذا الخيار يمحو البيانات! إذا أردت إجراء اختبار وضع الكتابة على نظام ملفات موجود، استخدم الخيار -n بدلاً من ذلك. إنه أبطأ، لكنه سيحافظ على بياناتك.

الخيار -e سيجعل badblocks يُخرج قائمة ربما غير كاملة من الكتل التالفة. لذلك يُوصى باستخدامه فقط عندما يريد المرء معرفة ما إذا كانت هناك أي كتل تالفة على الإطلاق على الجهاز، وليس عندما تكون قائمة الكتل التالفة مطلوبة.

المؤلف

badblocks كُتب بواسطة Remy Card <Remy.Card@linux.org>. المشرف الحالي هو Theodore Ts'o <tytso@alum.mit.edu>. اختبار القراءة/الكتابة غير التدميري نُفذ بواسطة David Beattie <dbeattie@softhome.net>.

التوفر

badblocks جزء من حزمة e2fsprogs ومتوفر من http://e2fsprogs.sourceforge.net.

انظر أيضًا

e2fsck(8), mke2fs(8)

ترجمة

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

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

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

مارس 2025 E2fsprogs إصدارة 1.47.4