
أداة لمسح الأجهزة والأقسام بأمان وكفاءة لنظام لينكس
| الميزة | dwipe | nwipe | shred | dd |
|---|
| مسح البرامج الثابتة (المسح الآمن SATA/NVMe) | ✓ | ✗ | ✗ | ✗ |
| المسح البرمجي (صفر، عشوائي زائف) | ✓ | ✓ | ✓ | ✗ |
| واجهة مستخدم نصية تفاعلية (TUI) | ✓ | ✓ | ✗ | ✗ |
| مسح متزامن لأقراص متعددة | ✓ | ✗ | ✗ | ✗ |
| حالة المسح المستمرة | ✓ | ✗ | ✗ | ✗ |
| اكتشاف/تحرير التبديل السريع | ✓ | ✗ | ✗ | ✗ |
| حظر الأجهزة/الأقسام | ✓ | ✗ | ✗ | ✗ |
| استئناف عمليات المسح البرمجي المتوقفة | ✓ | ✗ | ✗ | ✗ |
| تسجيل عمليات المسح | ✓ | ✗ | ✗ | ✗ |
| كشف/منع التثبيت | ✓ | ✓ | ✗ | ✗ |
| التحقق السريع بأخذ عينات إحصائية | ✓ | ✗ | ✗ | ✗ |
| الإتلاف المعتمد (معايير DoD/Gutmann، التحقق الكامل، الشهادات) | ✗ | ✓ | ✗ | ✗ |
- مسح البرامج الثابتة (SATA/NVMe) هو الأكثر شمولاً والأسرع: المسح المسرّع بالأجهزة يعمل على مستوى المتحكم (ثوانٍ إلى دقائق)، يمسح جميع تعيينات القرص، لكنه يتطلب مسح الجهاز بأكمله بدون تقارير تقدم أو تحقق مرئي.
- مسح البرمجيات بتمريرة واحدة من الأصفار كافٍ: الأقراص الحديثة (ما بعد 2001) يتم مسحها بشكل موثوق بتمريرة واحدة من الأصفار (NIST SP 800-88). تتوفر أوضاع متعددة التمريرات لمزيد من الثقة لكنها لا توفر ضمانًا أمنيًا إضافيًا.
- التحقق يستخدم أخذ عينات إحصائية ذكية: حتى 1% من العينات عبر القرص بالكامل عبر 100 قسم، مما يوفر تغطية شاملة بدون قراءة تسلسلية كاملة.
/dev/ و /sys/ و /proc/)اختياري (للنسخ إلى الحافظة في شاشة السجل):
apt install xclip أو xsel)apt install wl-clipboard)pipx install dwipedwipe --helppipx uninstall dwipedwipedwipe من طرفية (سيُطلب sudo تلقائيًا)w لمسح قرص، يجب كتابة الاختصار (مثل Rand، Zero، Crypto); تُعرض عمليات المسح من الأقل إلى الأكثر توصية، وآخرها مُشار إليه بـ *. عادة، اختر الخيار الأخير، لكن ...Rand أو Zero (قابل للمقاطعة، يظهر التقدم).dwipe يكتشف الاستئناف تلقائيًا ويعيد المسح. أو اضغط r لإعادة المسح يدويًا. يجب أن يعود القرص غير مجمد.dwipe بقفله، كلمة المرور هي NULL؛ وإلا استخدم كلمة المرور التي قفلته بها.DEL للفصل، قم بتبديل الأقراص فعليًا، ثم r لإعادة المسح (إذا لزم الأمر).يوفر dwipe إمكانيات مسح شاملة للأقراص مع ميزات الأمان:
ملاحظة: يعرض
dwipeتسميات نظام الملفات، وإذا لم تكن متوفرة، تسمية القسم. من الأفضل تسمية الأقسام وأنظمة الملفات جيدًا لتسهيل الاختيار.
ما عليك سوى تشغيل dwipe من سطر الأوامر بدون وسائط: dwipe
ملاحظة: تستخدم جميع خيارات التفضيلات آخر القيم المحفوظة كإعدادات افتراضية. تظهر هذه الإعدادات الافتراضية في --help ويمكن تغييرها تفاعليًا باستخدام اختصارات لوحة المفاتيح. وسائط سطر الأوامر تتجاوز التفضيلات المحفوظة.
--mode {-V,+V} - وضع التحقق (الافتراضي: آخر تفضيل لديك)
-V - المسح بدون تحقق تلقائي+V - التحقق من الجهاز بعد اكتمال المسح--passes {1,2,4} - عدد التمريرات للمسح البرمجي (الافتراضي: آخر تفضيل لديك)
--verify-pct {1,3,10,30,100} - نسبة التحقق (الافتراضي: آخر تفضيل لديك)
--dense {True,False} - وضع العرض المدمج (الافتراضي: آخر تفضيل لديك)
True - تباعد مضغوط (أسطر فارغة أقل بين الأقراص)False - عرض متباعد (أسطر فارغة بين الأقراص للوضوح)--port-serial {Auto,On,Off} - عرض المنفذ/التسلسلي للقرص (الافتراضي: آخر تفضيل لديك)
Auto - إظهار المنفذ/التسلسلي فقط للأقراص الكاملة (موصى به)On - إظهار المنفذ والرقم التسلسلي دائمًاOff - عدم إظهار المنفذ والرقم التسلسلي أبدًا--slowdown-stop {0,4,16,64,256} - التوقف إذا تباطأ القرص (الافتراضي: آخر تفضيل لديك، بالميلي ثانية)
0 = معطل--stall-timeout {0,60,120,300,600} - مهلة التوقف بالثواني (الافتراضي: آخر تفضيل لديك)
0 = معطل (لا مهلة أبدًا)--firmware-wipes أو -F - تمكين مسح البرامج الثابتة
--dump-lsblk - تفريغ معلومات الجهاز المحللة والخروج (لأغراض التصحيح)--help - إظهار رسالة المساعدة مع جميع الخيارات المتاحةيستخدم dwipe ترميزًا لونيًا لتوفير ردود فعل بصرية فورية حول حالة الجهاز والعملية:
يدعم dwipe سمات ألوان متعددة لتحسين الرؤية والجماليات.
السمات المتاحة:
default - الألوان الافتراضية للطرفية (ألوان ANSI أساسية)dark-mono - أحادي داكن (أبيض تقريبًا على أسود تقريبًا مع ألوان ساطعة)light-mono - أحادي فاتح (أسود تقريبًا على أبيض تقريبًا مع ألوان ساطعة)solarized-dark - لوحة Solarized الداكنةsolarized-light - لوحة Solarized الفاتحة (لخلفيات الطرفية الفاتحة)gruvbox - لوحة Gruvbox الداكنةnord - لوحة Nordتغيير السمات:
ميزات السمة:
يظهر عمود STATE الحالة الحالية لكل جهاز:
| حالة | المعنى |
|---|---|
| - | الجهاز جاهز للمسح |
| ^ | الجهاز جاهز للمسح وتمت إضافته بعد بدء dwipe (تبديل سريع) |
| Mnt | القسم مثبت أو القرص يحتوي على أقسام مثبتة - لا يمكن مسحه |
| N% | المسح قيد التقدم (يظهر النسبة المئوية المكتملة، 0-100%) |
| vN% | التحقق قيد التقدم (يظهر النسبة المئوية المكتملة، v0-v100%) |
| STOP | يتم إيقاف المسح أو التحقق |
| s | تم إيقاف المسح - الجهاز ممسوح جزئيًا (يمكن إعادة التشغيل أو التحقق) |
| W | اكتمل المسح بنجاح (يمكن المسح مرة أخرى أو التحقق) |
| Blk | القرص محظور يدويًا - الأقسام مخفية ولا يمكن مسحها |
| Unbl | تم إلغاء حظر القرص للتو (حالة عابرة) |
يظهر السطر العلوي الإجراءات المتاحة. بعضها حساس للسياق (متاح فقط لأجهزة معينة):
| مفتاح | الإجراء | الوصف |
|---|---|---|
| w | مسح | مسح الجهاز المحدد (يتطلب تأكيدًا) |
| v | تحقق | تحقق من جهاز ممسوح أو كشف النمط على قرص غير موسوم (حساس للسياق) |
| s | إيقاف | إيقاف المسح المحدد قيد التقدم (حساس للسياق) |
| S | إيقاف الكل | إيقاف جميع عمليات المسح الجارية |
| DEL | حذف | إزالة القرص من النظام (للأقراص الكاملة فقط، حساس للسياق) |
| b | حظر/إلغاء حظر | حظر أو إلغاء حظر قرص لمنع المسح العرضي |
| / | تصفية | تصفية الأجهزة حسب نمط التعبير المنتظم (يعرض الأجهزة المطابقة + جميع عمليات المسح النشطة) |
| r | إعادة مسح | إعادة مسح جميع الأجهزة وإعادة ضبط كشف قدرات الأجهزة |
| h | السجل | عرض سجل المسح |
| t | السمات | فتح شاشة معاينة السمة لعرض وتغيير سمات الألوان |
| q أو x | خروج | الخروج من التطبيق (يوقف جميع عمليات المسح أولاً) |
| ? | مساعدة | عرض شاشة المساعدة مع جميع الإجراءات ومفاتيح التنقل |
| ESC | مسح التصفية | مسح التصفية والقفز إلى أعلى القائمة |
| ESC | رجوع | العودة إلى الشاشة السابقة إذا كنت في شاشة متداخلة |
| a | تنسيق الوقت | تدوير تنسيق عرض الوقت في سجل المسح (ago+time, ago, time) |
اضغط h لعرض سجل المسح. تعرض شاشة السجل جميع عمليات المسح والتحقق مع الطوابع الزمنية، معلومات الجهاز، والنتائج.
إجراءات شاشة السجل:
/ للبحث العميق في JSON)طرق نسخ الحافظة (يتم كشفها تلقائيًا):
| البيئة | الطريقة | ملاحظات |
|---|---|---|
| جلسة SSH | OSC 52 | تسلسل هروب طرفية؛ يتطلب دعم الطرفية (iTerm2, kitty, alacritty, Windows Terminal, tmux مع set-clipboard on) |
| Wayland | wl-copy | يتطلب حزمة wl-clipboard |
| X11 | xclip/xsel | يتطلب حزمة xclip أو xsel |
| احتياطي | طرفية | يخرج إلى شل، يطبع الإدخال للنسخ اليدوي |
ملاحظة: إذا لم يعمل OSC 52 مع طرفيتك، يظل النص يظهر على الشاشة للاختيار اليدوي. بالنسبة لـ tmux، قم بتمكين الحافظة باستخدام
set -g set-clipboard onفي ملف.tmux.confالخاص بك.
يدعم dwipe مسح البرامج الثابتة (مسرع بالأجهزة) والمسح البرمجي. يتطلب مسح البرامج الثابتة العلامة --firmware-wipes أو -F. الجداول أدناه تسرد طرق المسح من الأكثر تفضيلاً (المرتبة 1) إلى الأقل.
| المرتبة | الاختصار | الاسم الرسمي | ملاحظات |
|---|---|---|---|
| 1 | Crypto | مسح التشفير (Sanitize Cryptographic Erase) | الأسرع؛ يمسح مفاتيح التشفير؛ إبطال فوري للبيانات |
| 2 | Block | مسح الكتلة (Sanitize Block Erase) | سريع؛ يعيد تعيين جميع الكتل إلى حالة غير مخصصة |
| 3 | FCrypto | تهيئة مع مسح التشفير (Format with Crypto Erase) | سريع؛ يعيد تهيئة مساحة الاسم مع محو المفاتيح |
| 4 | FErase | تهيئة مع مسح بيانات المستخدم (Format with User Data Erase) | سريع؛ يعيد التهيئة مع مسح بسيط للبيانات؛ أقل شمولاً من التشفير |
| 5 | Ovwr | مسح الكتابة الفوقية (Sanitize Overwrite) | دقائق؛ يكتب نمطًا على جميع الكتل؛ الأكثر شمولاً لكن نادرًا ما يحتاج |
| 6 | Rand | كتابة عشوائية برمجية | احتياطي؛ يكتب بيانات عشوائية عبر البرنامج؛ ساعات للأقراص الكبيرة |
| 7 | Zero | كتابة صفر برمجية | احتياطي؛ يكتب أصفارًا عبر البرنامج؛ قابل للتحقق لكنه أبطأ |
| المرتبة | الاختصار | الاسم الرسمي | ملاحظات |
|---|---|---|---|
| 1 | SCrypto | مسح التشفير (Sanitize Cryptographic Erase) | الأسرع؛ يمسح مفاتيح التشفير؛ يتطلب ميزة SANITIZE |
| 2 | Enhanced | مسح الأمان المحسن لـ ATA (ATA Security Erase Enhanced) | سريع؛ مسح عميق خاص بالبائع مع تدمير مفتاح التشفير |
| 3 | SBlock | مسح الكتلة (Sanitize Block Erase) | سريع؛ يعيد تعيين الكتل إلى حالة المصنع؛ يتطلب ميزة SANITIZE |
| 4 | Erase | مسح الأمان العادي لـ ATA (ATA Security Erase Normal) | دقائق؛ يكتب أصفارًا إلى جميع القطاعات؛ مدعوم على نطاق واسع |
| 5 | SOverwrite | مسح الكتابة الفوقية (Sanitize Overwrite) | دقائق؛ يكتب فوق بنمط؛ يتطلب ميزة SANITIZE |
| 6 | Rand | كتابة عشوائية برمجية | احتياطي؛ لا يمكن الوصول إلى الكتل المستوية التآكل أو المعاد تعيينها |
| 7 | Zero | كتابة صفر برمجية | احتياطي؛ لا يمكن الوصول إلى الكتل المستوية التآكل أو المعاد تعيينها |
| المرتبة | الاختصار | الاسم الرسمي | ملاحظات |
|---|---|---|---|
| 1 | Rand | كتابة عشوائية برمجية | مفضل؛ قابل للمقاطعة، قابل للاستئناف، يظهر التقدم |
| 2 | Zero | كتابة صفر برمجية | مفضل؛ قابل للمقاطعة، قابل للاستئناف، تحقق سريع |
| 3 | Enhanced | مسح الأمان المحسن لـ ATA (ATA Security Erase Enhanced) | بطيء (ساعات)؛ غير قابل للمقاطعة؛ لا تقدم؛ نفس نتيجة البرمجية |
| 4 | Erase | مسح الأمان العادي لـ ATA (ATA Security Erase Normal) | بطيء (ساعات)؛ غير قابل للمقاطعة؛ لا تقدم؛ نفس نتيجة البرمجية |
ملاحظة: ليس لدى الأقراص الصلبة HDD مستوى تآكل أو كتل مخفية، لذا فإن المسح البرمجي بنفس فعالية مسح البرامج الثابتة لكنه يوفر تحكمًا أفضل (تقدم، إيقاف مؤقت/استئناف، قابلية المقاطعة).
| المرتبة | الاختصار | الاسم الرسمي | ملاحظات |
|---|---|---|---|
| 1 | Rand | كتابة عشوائية برمجية | مفضل؛ نمط غير متوقع؛ تحقق إحصائي |
| 2 | Zero | كتابة صفر برمجية | أبسط؛ تحقق سريع (يفشل عند أول بايت غير صفري) |
ملاحظات:
- يعرض مسح البرامج الثابتة الطرق المدعومة فقط لكل قرص (انظر عمود FwCAPS).
- يتضمن مسح البرامج الثابتة تحققًا تلقائيًا بعينات فورية.
- لاحقة
+Vتمكن التحقق التلقائي بعد المسح البرمجي. بدون+V، اضغط v للتحقق يدويًا.- المسح البرمجي متعدد التمريرات (2 أو 4) يتبادل أنماط الصفر/العشوائي، وينتهي على الوضع المحدد.
- أقراص USB والأقسام تفتقر إلى مسح البرامج الثابتة—يتوفر فقط المسح البرمجي.
يمكن استئناف عمليات المسح المتوقفة (الحالة s) بالضغط على w على الجهاز. اختر نفس نوع المسح أو سيبدأ من جديد عند 0% مكتملة.
كيف يعمل الاستئناف:
أمثلة على الاستئناف:
| توقف عند | التمريرات الحالية | ما يحدث |
|---|---|---|
| 50% | 1 تمريرة | يستأنف: يكتب الـ 50% المتبقية |
| 150% (1.5 من 4 تمريرات) | 1 تمريرة | مكتمل بالفعل (150% > 100%) |
| 150% (1.5 من 4 تمريرات) | 4 تمريرات | يستأنف: يكتب 2.5 تمريرة إضافية (150% → 400%) |
| 100% (1 تمريرة مكتملة) | 2 تمريرات | يستأنف: يكتب التمريرة 2 (100% → 200%) |
الفوائد:
يستخدم المسح البرمجي تحققًا ذكيًا مع تحليل إحصائي وتحسينات للإخفاق السريع. التحقق قابل للتكوين واختياري.
أخذ العينات الذكية:
--verify-pct (محفوظ كتفضيل)كشف الأنماط:
أوضاع التحقق:
+V (Rand+V أو Zero+V) واضبط نسبة التحقق > 0لماذا أخذ العينات الإحصائية أفضل من التسلسلي:
تستخدم عمليات مسح البرامج الثابتة (المسح الآمن SATA/NVMe) تحققًا نقطيًا غير مشروط يتم تنفيذه تلقائيًا لجميع عمليات المسح الثابت. يتحقق هذا من أن أمر المحو بواسطة الجهاز قد تم تنفيذه فعليًا.
نهج التحقق النقطي:
لماذا التحقق النقطي فعال:
ملاحظة مهمة: لا تظهر عمليات مسح البرامج الثابتة تحققًا بنسبة مئوية مثل عمليات مسح البرامج. يتم التحقق النقطي بصمت كجزء من عملية المسح، ويتم تسجيل النجاح/الفشل في علامة حالة المسح الدائمة.
عند مسح برمجيات جهاز، يعرض dwipe:
حالتا W (تم المسح) و s (تم المسح جزئيًا) مستمرتان عبر عمليات إعادة التشغيل. يتم تحقيق ذلك عن طريق كتابة البيانات الوصفية إلى أول 16 كيلوبايت من الجهاز:
عند عرض جهاز بحالة مستمرة، تظهر معلومات إضافية:
عند كتابة ?، يمكنك رؤية المفاتيح المتاحة وخيارات سطر الأوامر مع إعداداتها الحالية.
يمكنك التنقل في قائمة الأجهزة باستخدام:
يقوم المفتاح / بتفعيل التصفية التدريجية بالبحث بأسلوب vim:
كيف يعمل:
أمثلة على التصفية:
الفلتر يدعم أنماط regex. فيما يلي بعض الأمثلة المفيدة:``` /sda # Show only sda and its partitions /sd[ab] # Show sda, sdb and their partitions /nvme # Show all NVMe devices /nvme0n1p[12] # Show only partitions 1 and 2 of nvme0n1 /usb # Show devices with "usb" in their labels
اضغط **ESC** من الشاشة الرئيسية لمسح الفلتر والعودة لعرض جميع الأجهزة.
**ملاحظة:** يتم تجاهل أنماط التعبير العادية غير الصالحة - يبقى الفلتر على آخر نمط صالح أثناء الكتابة.
## اعتبارات الأمان
**قيود مهمة للمسح البرمجي:**
- يدعم `dwipe` المسح متعدد التمريرات بأنماط متبادلة، لكنه لا ينفذ تسلسلات الأنماط المعتمدة المحددة لـ DoD 5220.22-M أو Gutmann
- كافٍ أكثر من اللازم للبيانات **الشخصية والتجارية** التي لا تتطلب تدميرًا معتمدًا (قديم الطراز)
- **غير مناسب** للبيانات السرية أو شديدة الحساسية التي تتطلب مسحًا بنمط محدد معتمد مع شهادات امتثال
- **اعتبارات SSD**:
- تستخدم أقراص SSD الحديثة موازنة التآكل وقد تحتفظ بالبيانات في كتل غير معينة
- قد يمنع TRIM/DISCARD المحو الكامل للبيانات
- بالنسبة لـ SSD، فكر في استخدام أدوات المحو الآمن الخاصة بالشركة المصنعة لتحقيق أقصى أمان
- قد لا يوفر الوضع العشوائي أمانًا إضافيًا مقارنة بالأصفار على أقراص SSD
**أفضل الممارسات:**
- تحقق من تسميات الأجهزة وأحجامها بعناية قبل المسح
- استخدم ميزة **المنع** لحماية الأقراص الهامة
- فكر في التشفير للبيانات الحساسة كإجراء أمني أساسي
---
---
## استكشاف الأخطاء وإصلاحها
### تعذر تشغيل dwipe
- **الخطأ: "cannot find lsblk on $PATH"** - قم بتثبيت حزمة `util-linux`
- **تم رفض الإذن** - يطلب `dwipe` صلاحيات sudo تلقائيًا؛ تأكد من أنك تستطيع استخدام sudo
### مشاكل عرض الطرفية
- **عرض تالف بعد تعطل** - قم بتشغيل الأمر `reset` أو `stty sane`
- **الألوان لا تعمل** - تأكد من أن طرفيتك تدعم الألوان (معظم الطرفيات الحديثة تدعمها)
### مشاكل المسح
- **لا يمكن مسح جهاز** - تحقق من عمود STATE:
- **Mnt** - قم بفك تركيب القسم أولاً: `sudo umount /dev/sdXN`
- **Blk** - اضغط **b** لإلغاء المنع
- **Busy** - قسم آخر على القرص يتم مسحه
- **المسح بطيء جدًا** - أمر طبيعي للأقراص الكبيرة؛ تحقق من معدل الكتابة للتحقق من التقدم
- **المسح يبدو عالقًا** - غالبًا بسبب أقراص تالفة؛ الإدخال/الإخراج المباشر يجعل التقدم ثابتًا تقريبًا على الأقراص الجيدة.
---
### اعتبارات مسح البرامج الثابتة
تتميز عمليات مسح البرامج الثابتة (عمليات المحو الآمن لـ SATA/NVMe) بخصائص مختلفة عن المسح البرمجي:
**الأقراص المجمدة:**
- عادةً ما يتم تجميد أقراص SATA بواسطة BIOS/UEFI أثناء POST كإجراء أمني
- هذه ميزة أمنية على مستوى القرص، وليست قيدًا لـ `dwipe`
- **الحل**: قم بتعليق نظامك لفترة وجيزة ثم استئنافه؛ يكتشف `dwipe` الاستئناف تلقائيًا ويعيد المسح (أو اضغط **r** يدويًا). يؤدي التعليق/الاستئناف إلى إعادة تشغيل طاقة رابط SATA مما يزيل التجميد.
- إذا بقي القرص مجمدًا بعد التعليق/الاستئناف، حاول إيقاف التشغيل الكامل (10+ دقائق لتفريغ مكثفات القرص) ثم الإقلاع وإعادة المسح
**غرابة الأجهزة والتوافق:**
- تحتوي أجهزة التخزين على تطبيقات برامج ثابتة متنوعة وخصائص أجهزة غريبة تؤثر على عمليات المحو الآمن
- قد لا تدعم بعض الأقراص بشكل كامل عمليات التعقيم المعينة، أو تعاني من مشاكل توقيت، أو تظهر سلوكًا غير متوقع
- لا يمكن لـ `dwipe` ضمان مسح جميع الأجهزة بنجاح—بعض الأجهزة ببساطة قد لا تتعاون مع أوامر المسح
- تحقق دائمًا من القرص بعد المسح (استخدم مفتاح **v**) لتأكيد اكتمال المحو بالفعل
- لتدمير البيانات الهامة على أجهزة غريبة، فكر في استخدام أدوات المحو الآمن الخاصة بالشركة المصنعة كحل بديل
---
### التعامل مع الأقراص التالفة أو الفاشلة
يتضمن dwipe حماية مدمجة لأجهزة التخزين الإشكالية:
**معالجة الأخطاء التلقائية.** عند مواجهة أخطاء القرص أثناء المسح:
* أخطاء الكتابة المتتالية: يتم إلغاء المسح بعد 3 محاولات كتابة فاشلة متتالية
* حد إجمالي الأخطاء: يتم إلغاء المسح بعد 100 خطأ كتابة إجمالي
* إعادة المحاولة التلقائية: عند فشل الكتابة، يتم إغلاق الجهاز وفتحه تلقائيًا (استرداد الأخطاء العابرة)
* استرداد واصف الملف: يتم اكتشاف حالات FD السيئة وتحديث المقابض
**كشف التوقف والتباطؤ.** يراقب dwipe أداء الكتابة ويمكنه إلغاء العمليات الإشكالية:
* كشف التوقف: يتم الإلغاء إذا لم يكن هناك تقدم لمدة 5 دقائق (قابل للتكوين)
* كشف التباطؤ: يقيس السرعة الأساسية خلال أول 5 ثوانٍ، ويتم الإلغاء إذا انخفضت السرعة عن الحد (على سبيل المثال، 1/4 من السرعة الأساسية)
* تتبع التقدم: تضمن المراقبة المستمرة وصول الكتابات فعليًا إلى الجهاز
**إذا توقف المسح...** إذا بدا المسح متجمدًا أو غير مستجيب:
* المحاولة الأولى: اضغط s لإيقاف المسح المحدد بلطف
* انتظر بصبر: قد تستغرق بعض عمليات القرص دقائق حتى تنتهي مهلة على مستوى النواة
* إذا بقي عالقًا: اضغط S (Shift+s) لإيقاف جميع عمليات المسح
* الملاذ الأخير: إذا كانت الواجهة مجمدة تمامًا:
* اضغط Ctrl-Z لتعليق `dwipe`
* في الطرفية، قم بتشغيل: `sudo pkill -f "python.*dwipe" (يستهدف فقط عمليات dwipe)`
* قم بتشغيل reset لاستعادة الطرفية إذا كان العرض تالفًا
**منع المشاكل مع الوسائط الإشكالية.** للأقراص المعروفة بالتلف أو الأجهزة المشكوك فيها:
* ابدأ بالتحقق: اضغط v أولاً لاختبار قابلية القراءة
* استخدم سرعات أقل: قم بتمكين تقنين الصفحات المتسخة (مفتاح d) لتقليل ضغط الإدخال/الإخراج
* راقب سجلات النظام: تحقق من dmesg -w في طرفية أخرى بحثًا عن أخطاء القرص
* ضع في اعتبارك مشاكل الأجهزة: غالبًا ما تسبب أغلفة USB والكابلات ووحدات التحكم مشاكل
**أنماط أخطاء القرص الشائعة**
* انقطاع اتصال USB: سيكتشف dwipe ويحاول الاسترداد
* القطاعات التالفة: سيتم عد الأخطاء؛ يتم إلغاء المهمة إذا كانت مفرطة
* مهلات وحدة التحكم: قد تتعطل النواة؛ يجب أن يؤدي كشف التوقف إلى التنشيط
* القرص ممتلئ: يتم التعامل مع أخطاء الكتابة بعد نهاية الجهاز بلطف
**الاسترداد بعد الإلغاء.** إذا تم إلغاء المسح بسبب أخطاء القرص:
* تظهر حالة الجهاز s (متوقف/جزئي)
* يمكنك محاولة الاستئناف (w) - قد ينجح إذا كان الخطأ عابرًا
* أو التحقق (v) لمعرفة ما تم كتابته بالفعل
* فكر في استبدال القرص إذا استمرت الأخطاء
ملاحظة: بعض الأقراص معطلة بشكل أساسي ولا يمكن مسحها بشكل موثوق. سيحمي dwipe نفسه ونظامك، لكنه لا يستطيع إصلاح أعطال الأجهزة.
---
#### توصيات لمسح SATA عبر USB
* المتطلب 1: دعم SAT (SCSI-ATA Translation)
* يجب أن يكون جسر USB قادرًا على "تمرير" أوامر ATA.
* الاختبار: إذا كان التطبيق يستطيع رؤية قسم "الأمان" في تفاصيل القرص، فإن الجسر يدعم SAT.
* المتطلب 2: طاقة مستقرة
* تستهلك عمليات مسح البرامج الثابتة (خاصة على أقراص HDD 3.5 بوصة) طاقة ذروة كبيرة.
* المخاطرة: إذا تم استخدام كابل "bus-only" يعمل بطاقة USB، فقد ينخفض الجهد أثناء المسح، مما يتسبب في إعادة تعيين الجسر و"تدمير" القرص في حالة مقفلة.
* التوصية: استخدم دائمًا قاعدة USB مزودة بطاقة خارجية لأقراص 3.5 بوصة.
* المتطلب 3: سلامة مهلة الأمر
* يجب ألا يحتوي الجسر على "مؤقت مراقبة" عدواني.
* المخاطرة: بعض الجسور تفصل الاتصال إذا لم ترَ "بيانات" لمدة 60 ثانية. أثناء مسح البرامج الثابتة، يكون القرص مشغولاً داخليًا ولا يرسل بيانات.
* التوصية: استخدم شرائح عالية الجودة مثل ASMedia (1153E) أو JMicron (JMS578).
##### فتح الجهاز المقفل```
sudo hdparm --user-master u --security-unlock NULL /dev/sdX
sudo hdparm --user-master u --security-disable NULL /dev/sdX
نرحب بالمشكلات وطلبات السحب على github.com/joedefen/dwipe
رخصة MIT - راجع ملف LICENSE للحصول على التفاصيل.