'\" t .\" Title: blkdiscard .\" Author: [see the "AUTHOR(S)" section] .\" Generator: Asciidoctor 2.0.26 .\" Date: 2026-05-18 .\" Manual: إدارة النظام .\" Source: util-linux 2.42.1 .\" Language: English .\" .TH "BLKDISCARD" "8" "2026-05-18" "util\-linux 2.42.1" "إدارة النظام" .ie \n(.g .ds Aq \(aq .el .ds Aq ' .ss \n[.ss] 0 .nh .ad l .de URL \fI\\$2\fP <\\$1>\\$3 .. .als MTO URL .if \n[.g] \{\ . mso www.tmac . am URL . ad l . . . am MTO . ad l . . . LINKSTYLE blue R < > .\} .SH "الاسم" blkdiscard \- إهمال القطاعات على جهاز ما .SH "موجز" .sp \fBblkdiscard\fP [خيارات] [\fB\-o\fP \fIإزاحة\fP] [\fB\-l\fP \fIطول\fP] \fIجهاز\fP .SH "الوصف" .sp يُستخدم \fBblkdiscard\fP لإهمال قطاعات الجهاز. هذا مفيد لأقراص الحالة الثابتة (SSDs) ووحدات التخزين ذات التخصيص الرقيق. على عكس \fBfstrim\fP(8)، يُستخدم هذا الأمر مباشرة على الجهاز الكتلي. .sp مبدئياً، سيقوم \fBblkdiscard\fP بإهمال كافة الكتل الموجودة على الجهاز. يمكن استخدام الخيارات لتعديل هذا السلوك بناءً على النطاق أو الحجم، كما هو موضح أدناه. .sp معطى \fIجهاز\fP هو مسار الجهاز الكتلي. .sp \fBتحذير: ستُفقد كافة البيانات الموجودة في المنطقة المهملة على الجهاز!\fP .sp منذ الإصدار v2.41 من util\-linux، أصبح لدى \fBfdisk\fP القدرة على إهمال القطاعات في الأقسام والمناطق غير المقسمة باستخدام الأمر \*(AqT\*(Aq. بالإضافة إلى ذلك، يمتلك \fBsfdisk\fP الخيار \-\-discard\-free لإهمال المناطق غير المقسمة. .SH "الخيارات" .sp يمكن أن تُتبع معطيات \fIإزاحة\fP و \fIطول\fP بلاحقات مضاعفة مثل 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. .sp \fB\-f\fP، \fB\-\-force\fP .RS 4 عطّل كافة عمليات التحقق. منذ الإصدار v2.36، يُفتح الجهاز الكتلي في الوضع الحصري (\fBO_EXCL\fP) مبدئياً لتجنب التعارض مع نظام ملفات موصول أو نظام فرعي آخر في النواة. يعطل الخيار \fB\-\-force\fP وضع الوصول الحصري. .RE .sp \fB\-o\fP، \fB\-\-offset\fP \fIالإزاحة\fP .RS 4 إزاحة البايت في الجهاز التي يبدأ منها الإهمال. يجب محاذاة القيمة المزودة مع حجم قطاع الجهاز. القيمة المبدئية هي صفر. .RE .sp \fB\-l\fP، \fB\-\-length\fP \fIالطول\fP .RS 4 عدد البايتات المراد إهمالها (بدءاً من نقطة البداية). يجب محاذاة القيمة المزودة مع حجم قطاع الجهاز. إذا تجاوزت القيمة المحددة نهاية الجهاز، سيتوقف \fBblkdiscard\fP عند حدود حجم الجهاز. القيمة المبدئية تمتد إلى نهاية الجهاز. .RE .sp \fB\-p\fP، \fB\-\-step\fP \fIطول\fP .RS 4 عدد البايتات المراد إهمالها في تكرار واحد. المبدئي هو إهمال الكل عبر استدعاء ioctl واحد. .RE .sp \fB\-q\fP، \fB\-\-quiet\fP .RS 4 اكتم رسائل التحذير. .RE .sp \fB\-s\fP، \fB\-\-secure\fP .RS 4 نفّذ إهمالاً آمناً. الإهمال الآمن هو نفسه الإهمال العادي باستثناء أن كافة نسخ الكتل المهملة التي ربما أُنشئت بواسطة جامع المهملات يجب مسحها أيضاً. يتطلب هذا دعماً من الجهاز. .RE .sp \fB\-z\fP، \fB\-\-zeroout\fP .RS 4 املأ بالأصفار بدلاً من الإهمال. .RE .sp \fB\-v\fP، \fB\-\-verbose\fP .RS 4 اعرض القيم المحاذية لـ \fIإزاحة\fP و \fIطول\fP. إذا حُدد الخيار \fB\-\-step\fP، فستُطبع حالة تقدم الإهمال كل ثانية. .RE .sp \fB\-h\fP، \fB\-\-help\fP .RS 4 اعرض نص المساعدة ثم اخرج. .RE .sp \fB\-V\fP، \fB\-\-version\fP .RS 4 اعرض الإصدار واخرج. .RE .SH "حالة الخروج" .sp يمتلك \fBblkdiscard\fP قيم حالة الخروج التالية: .sp \fB0\fP .RS 4 نجاح .RE .sp \fB1\fP .RS 4 فشل؛ استدعاء غير صحيح، أو أذونات، أو أي خطأ عام آخر .RE .sp \fB2\fP .RS 4 فشل؛ منذ الإصدار v2.39، الجهاز لا يدعم عملية الإهمال .RE .SH "المؤلفين" .sp .MTO "lczerner\(atredhat.com" "Lukas Czerner" "," .MTO "kzak\(atredhat.com" "Karel Zak" "" .SH "انظر أيضاً" .sp \fBfstrim\fP(8) .SH "التبليغ عن الأخطاء" .sp لتقارير العِلل، استخدم \c .URL "https://github.com/util\-linux/util\-linux/issues" "مُتتبع المشكلات" "." .SH "التوفر" .sp الأمر \fBblkdiscard\fP جزء من حزمة util\-linux التي يمكن تنزيلها من \c .URL "https://www.kernel.org/pub/linux/utils/util\-linux/" "أرشيف نواة لينكس" "."