ddrescue
برنامج GNU ddrescue هو أداة لاستعادة البيانات من محركات الأقراص ، وأقراص DVD ، وأقراص CD ، وغيرها من وسائط التخزين الرقمية. يقوم البرنامج بنسخ كتل التخزين الخام، مثل قطاعات القرص ، من جهاز أو ملف إلى آخر، مع معالجة أخطاء القراءة بطريقة ذكية لتقليل فقدان البيانات إلى أدنى حد من خلال استخراج القطاعات السليمة من الكتل المقروءة جزئيًا.
تمت كتابة GNU ddrescue بلغة البرمجة C++ ، وهو متاح كبرنامج مفتوح المصدر تم إصداره في الأصل عام 2004. وهو متاح أيضًا في شكل ثنائي كمكون في معظم توزيعات Linux .
وصف
يستخدم برنامج ddrescue خوارزمية متطورة لنسخ البيانات من محركات الأقراص وأجهزة التخزين الأخرى، مع تقليل الأضرار الإضافية قدر الإمكان في حال تعطلها. [ 2 ] يُعتبر هذا البرنامج الأكثر تطورًا في تطبيق خوارزمية تغيير حجم الكتلة ضمن برامج المصادر المفتوحة المجانية ، [ 3 ] [ 4 ] ويُعدّ أداة أساسية لاستعادة البيانات. [ 5 ] [ 6 ]
تُسجَّل حالة عملية النسخ في ملف خريطة (كان يُسمى سابقًا ملف السجل ) يُساعد في تتبع مراحل خوارزمية الاستعادة، ويُسهِّل إيقاف عملية الاستعادة مؤقتًا، وإعادة تشغيلها عند الحاجة لاستعادة المزيد من البيانات. لا يكتب البرنامج أصفارًا في المخرجات بدلًا من الكتل التالفة، حتى لا تُؤدي الأخطاء الإضافية غير المُكتشفة سابقًا إلى إتلاف الكتل التي تم استعادتها. هذا يُتيح دمج نسخ متعددة تالفة من الأقراص المدمجة أو أقراص DVD في ملف نسخ احتياطي واحد. وبفضل ملف الخريطة، تُقرأ الكتل المطلوبة فقط من النسخة الثانية والنسخ اللاحقة.
الخوارزمية
تم شرح خوارزمية ddrescue في دليلها. بشكل عام: [ 7 ]
- كل كتلة تبدأ على أنها "غير مجربة".
- (النسخ) تُجرى عملية نسخ منتظمة على شكل كتل كبيرة ضمن مهلة زمنية محددة لنسخ الأجزاء السليمة من الوسيط بسرعة. تُعاد محاولة نسخ الأجزاء التي تجاوزت المهلة الزمنية المحددة لها بشكل عكسي ضمن مهلة زمنية محددة. ثم تُطبق عملية نسخ أمامية على الكتل الكبيرة دون مهلة زمنية محددة على الكتل المتبقية، ثم تُطبق عملية نسخ عكسية على الكتل الكبيرة. تُعتبر الكتل المتبقية إشكالية وغير مُقَصَّرة، أي مرشحة للقص.
- (التقليم) لكل كتلة غير مُقَلَّمة، انسخ القطاعات قطاعًا تلو الآخر من البداية للعثور على أول موضع فاشل، ثم حدده كقطاع تالف. بعد ذلك، انسخ القطاعات من النهاية للعثور على آخر موضع فاشل. أي حافة مجاورة لقطاع تالف معروف لا تُعتبر مرشحة للتقليم. أما القطاعات المتبقية فهي مرشحة لعملية "الكشط".
- (المسح) بالنسبة للكتل المتبقية "غير المسحوبة"، يتم نسخها قطاعًا تلو الآخر. يتم تمييز حالات الفشل بالقطاعات التالفة .
- (إعادة المحاولة) يمكنك اختيارياً فحص القطاعات التالفة المتبقية بقراءة كل قطاع على حدة، من الأمام إلى الخلف، حتى يتم الوصول إلى حد إعادة المحاولة. الوضع الافتراضي هو عدم إعادة المحاولة على الإطلاق.
عند حدوث انقطاع، يتم حفظ التقدم في ملف الخريطة. أثناء بدء التشغيل، تتم قراءة ملف الخريطة لتحديد ما يجب القيام به.
وضع التعبئة
يتميز برنامج ddrescue أيضًا بوضع التعبئة ، القادر على الكتابة فوق أجزاء محددة من ملف الإخراج باستخدام ملف خريطة مُحدد، وذلك باستخدام سلسلة مُحددة تصف حالة الكتل المراد الكتابة فوقها. لا يقوم هذا الوضع باستعادة أي بيانات. تشمل استخداماته: [ 7 ]
- املأ أجزاء الصورة التي تتوافق مع القطاعات التالفة في ملف الخريطة بالنص "BAD-SECTOR_" مكررًا عدة مرات. [ 7 ]
- املأ أجزاء الصورة التي تتوافق مع الأجزاء غير المنسوخة في ملف الخريطة بالنص "NON-RESCUED-SECTOR_" مكررًا عدة مرات. [ 7 ]
- املأ أجزاء القرص المصدر ( جهاز الكتلة هو ملف في أنظمة *nix) المقابلة للقطاعات غير التالفة في الخريطة بالأصفار، وامسح جميع الأجزاء السليمة قبل إرساله إلى الشركة المصنعة لاستبداله بموجب الضمان. [ 7 ]
- املأ أجزاء القرص المصدر المقابلة للقطاعات التالفة في الخريطة بالصفر، لفرض إعادة تعيين القطاعات التالفة. [ 7 ]
أدوات استعادة غير ذات صلة
إن GNU ddrescue ليس مشتقًا من dd الذي يقوم أيضًا بنسخ كتل التخزين من تخزين القرص، ولكنه لا يعمل بطريقة استراتيجية وخوارزمية.
يختلف برنامج GNU ddrescue أيضًا عن البرنامج الذي يحمل اسمًا مشابهًا dd_rescue. [ 8 ]
انظر أيضاً
ملحوظات
مراجع
- ↑ أنطونيو دياز (4 يناير 2026). "إصدار GNU ddrescue 1.30" . تم الاطلاع عليه بتاريخ 4 يناير 2026 .
- ↑ "دليل GNU ddrescue" . مشروع جنو . تم الاطلاع عليه بتاريخ 6 سبتمبر 2013 .
- ↑ "استعادة محرك الأقراص: ddrescue، dd_rescue، dd_rhelp" . جون جيلمور. مؤرشف من الأصل في 30 مايو 2013. تم الاطلاع عليه في 6 سبتمبر 2013 .
- ↑ "القرص الصلب التالف" . www.cgsecurity.org. مؤرشف من الأصل بتاريخ 14 نوفمبر 2023. تم الاطلاع عليه بتاريخ 6 سبتمبر 2013 .
- ↑ "أفضل أدوات استعادة البيانات - قائمة أفضل 10 أدوات" . موقع Geekyprojects . تاريخ الاسترجاع: 6 سبتمبر 2013 .
- ↑ "12 أداة أساسية لاستعادة النظام" . مجلة PC Plus (العدد 303). 22 يناير 2011. تم الاطلاع عليه بتاريخ 6 سبتمبر 2013 .
- 1 2 3 4 5 6 "ddrescue - Manual" . مشروع جنو . تم الاطلاع عليه بتاريخ 6 سبتمبر 2013 .
- ↑ إنقاذ كورت جارلوف dd_rescue
روابط خارجية
- برنامج مجاني لاستعادة البيانات
- برنامج القرص الصلب
- برنامج مشروع جنو
- برنامج مبرمج بلغة C++
- برنامج مجاني مكتوب بلغة C++
- برنامج يستخدم رخصة جنو العمومية العامة
