BLKDISCARD(8) إدارة النظام BLKDISCARD(8)

الاسم

blkdiscard - إهمال القطاعات على جهاز ما

موجز

blkdiscard [خيارات] [-o إزاحة] [-l طول] جهاز

الوصف

يُستخدم blkdiscard لإهمال قطاعات الجهاز. هذا مفيد لأقراص الحالة الثابتة (SSDs) ووحدات التخزين ذات التخصيص الرقيق. على عكس fstrim(8)، يُستخدم هذا الأمر مباشرة على الجهاز الكتلي.

مبدئياً، سيقوم blkdiscard بإهمال كافة الكتل الموجودة على الجهاز. يمكن استخدام الخيارات لتعديل هذا السلوك بناءً على النطاق أو الحجم، كما هو موضح أدناه.

معطى جهاز هو مسار الجهاز الكتلي.

تحذير: ستُفقد كافة البيانات الموجودة في المنطقة المهملة على الجهاز!

منذ الإصدار v2.41 من util-linux، أصبح لدى fdisk القدرة على إهمال القطاعات في الأقسام والمناطق غير المقسمة باستخدام الأمر 'T'. بالإضافة إلى ذلك، يمتلك sfdisk الخيار --discard-free لإهمال المناطق غير المقسمة.

الخيارات

يمكن أن تُتبع معطيات إزاحة و طول بلاحقات مضاعفة مثل KiB (=1024) و MiB (=1024*1024)، وهكذا لـ GiB و TiB و PiB و EiB و ZiB و YiB (اللاحقة "iB" اختيارية، فمثلاً "K" لها نفس معنى "KiB") أو اللاحقات KB (=1000) و MB (=1000*1000)، وهكذا لـ GB و TB و PB و EB و ZB و YB.

-f، --force

عطّل كافة عمليات التحقق. منذ الإصدار v2.36، يُفتح الجهاز الكتلي في الوضع الحصري (O_EXCL) مبدئياً لتجنب التعارض مع نظام ملفات موصول أو نظام فرعي آخر في النواة. يعطل الخيار --force وضع الوصول الحصري.

-o، --offset الإزاحة

إزاحة البايت في الجهاز التي يبدأ منها الإهمال. يجب محاذاة القيمة المزودة مع حجم قطاع الجهاز. القيمة المبدئية هي صفر.

-l، --length الطول

عدد البايتات المراد إهمالها (بدءاً من نقطة البداية). يجب محاذاة القيمة المزودة مع حجم قطاع الجهاز. إذا تجاوزت القيمة المحددة نهاية الجهاز، سيتوقف blkdiscard عند حدود حجم الجهاز. القيمة المبدئية تمتد إلى نهاية الجهاز.

-p، --step طول

عدد البايتات المراد إهمالها في تكرار واحد. المبدئي هو إهمال الكل عبر استدعاء ioctl واحد.

-q، --quiet

اكتم رسائل التحذير.

-s، --secure

نفّذ إهمالاً آمناً. الإهمال الآمن هو نفسه الإهمال العادي باستثناء أن كافة نسخ الكتل المهملة التي ربما أُنشئت بواسطة جامع المهملات يجب مسحها أيضاً. يتطلب هذا دعماً من الجهاز.

-z، --zeroout

املأ بالأصفار بدلاً من الإهمال.

-v، --verbose

اعرض القيم المحاذية لـ إزاحة و طول. إذا حُدد الخيار --step، فستُطبع حالة تقدم الإهمال كل ثانية.

-h، --help

اعرض نص المساعدة ثم اخرج.

-V، --version

اعرض الإصدار واخرج.

حالة الخروج

يمتلك blkdiscard قيم حالة الخروج التالية:

0

نجاح

1

فشل؛ استدعاء غير صحيح، أو أذونات، أو أي خطأ عام آخر

2

فشل؛ منذ الإصدار v2.39، الجهاز لا يدعم عملية الإهمال

المؤلفين

Lukas Czerner <lczerner@redhat.com>, Karel Zak <kzak@redhat.com>

انظر أيضاً

fstrim(8)

التبليغ عن الأخطاء

لتقارير العِلل، استخدم مُتتبع المشكلات https://github.com/util-linux/util-linux/issues.

التوفر

الأمر blkdiscard جزء من حزمة util-linux التي يمكن تنزيلها من أرشيف نواة لينكس https://www.kernel.org/pub/linux/utils/util-linux/.

2026-05-18 util-linux 2.42.1