من مطور حزمة LZ Utils ، التي تسمح لك بضغط الملفات والمجلدات باستخدام طريقة tar.lz ، نقدم لك GNU ddrescue ، أداة مساعدة لسطر الأوامر مفتوحة المصدر تساعد أي شخص على استرداد البيانات المفقودة من التلفيات الأجهزة ، مثل محركات الأقراص الثابتة (HDD) أو محركات الأقراص ذات الحالة الصلبة (SSD) أو الأقراص المضغوطة أو محركات أقراص USB المحمولة.
الميزات في لمحة
تتضمن الميزات الأساسية القدرة على قراءة أي نوع من الملفات واسترداده ، وملء القطاعات غير القابلة للقراءة مع البيانات من نسخ أخرى من الملف المعني ، إن وجدت ، وضع التعبئة الذي يسمح لك بالكتابة بشكل انتقائي أجزاء من ملف الإخراج بالإضافة إلى دعم مجموعة كبيرة من الأجهزة ، بما في ذلك SATA أو SCSI أو ATA أو الأقراص المرنة أو محركات أقراص MFM أو بطاقات فلاش SD / CF.
خيارات سطر الأوامر
لتثبيت برنامج برنامج من trabball المصدر ، سيكون عليك أولاً تثبيت برنامج GCC Group (GNU Compiler Collection) و GNU Make ، ثم تنفيذ & ldquo؛ ./ config & rdquo؛ & ldquo؛ make & rdquo؛ و & ldquo؛ جعل تثبيت & rsquo؛ الأوامر (بدون علامتي الاقتباس). لاستخدامها ، شغّل & ldquo؛ ddrescue --help & rdquo؛ الأمر في المحاكي الطرفي ، بدون علامات اقتباس ، بالطبع.
تتضمن خيارات سطر الأوامر القدرة على عرض الحد الأدنى لمعدل القراءة للمناطق الجيدة بالبايت في الثانية ، ووضع علامة على الملفات غير المقوسة وغير المقذوفة على أنها غير مجربة ، وملء كتل معطاة محددة مع بيانات متقطعة ، وتعيين خريطة لسوء وكتل جيدة من ملف سجل معين ، تحقق من حجم ملف الإدخال بالحجم في ملف السجل ، وكذلك لتقييد المجال إلى كتل منتهية في ملف.
تحت غطاء المحرك والتوافر وأنظمة التشغيل المدعومة
GNU ddrescue هو برنامج سطر أوامر صغير مكتوب بالكامل بلغة برمجة C ++ ومصمم للعمل على أي نظام تشغيل GNU / Linux 32 بت أو 64 بت. وهي متاحة للتنزيل مجانًا ، كأرشيف عالمي يضمن للمستخدمين تهيئة البرنامج وتجميعه قبل التثبيت. توزيعات لينكس المختلفة لها GNU ddrescue على مستودعاتها الافتراضية ، لذا نقترح عليك تثبيتها من هناك.
ما هو الجديد في هذا الإصدار:
تم استبدال الخيار '-X، --exit-on-error' بـ '-X، --max-read-errors'. هذا يقدم عدم توافق إلى الخلف مع الإصدارات 1.19 إلى 1.21 في هذا الخيار '-X' يتطلب الآن وسيطة. لا يزال يتم قبول النموذج الطويل "--exit-on-error" ، ولكن سيتم إزالته في إصدار مستقبلي من ddrescue.
تمت إضافة الخيار الجديد "--max-slow-reads". يجعل خروج ddrescue مع الحالة 1 إذا واجهت الكثير من القراءات البطيئة خلال مرحلة النسخ.
تمت إضافة الخيار الجديد - "بطيئة بطيئة". يقوم بتعيين التأخير الأولي قبل بدء ddrescue التحقق من وجود بطء القراءات.
تمت إضافة الخيار الجديد "--reset-slow". يقوم بإعادة تعيين عداد القراءة البطيء في كل مرة يصل فيها معدل القراءة أو يتفوق على "-min-read-rate".
تمت إضافة الخيار الجديد "--log - events". فإنه يسجل جميع الأحداث الهامة في ملف ، مما يدل على الوقت ، ونسبة الإنقاذ ، ورسالة تصف الحدث.
تمت إضافة الخيار الجديد "- mapfile-interval". يتغير الفاصل الزمني الذي يحفظ فيه ddrescue و fsyncs في mapfile.
تمت إعادة تسمية الخيار "- وقفة" إلى "- مؤقت - مرور".
تمت إعادة تسمية الخيار '- max-errors' إلى '- max-bad-areas'.Ddrescue يعرض الآن عدد أخطاء القراءة ومعدل الخطأ و (إذا تم تحديد - min-read-rate) عدد القراءات البطيئة.
تمت إضافة الحقل "current_pass" إلى mapfile. يسمح هذا لاستئناف مرحلة النسخ بدلاً من إعادة التشغيل من التمرير 1. كما يسمح بمرحلة إعادة المحاولة للاستئناف في نفس الاتجاه الذي تم قطعه فيه.
تمت إضافة مرحلتين جديدتين إلى مرحلة النسخ. أحيانًا يكون هناك اختلاف كبير في سرعة القراءة واحتمالية استعادة البيانات بين الكتل التي تم تخطيها بسبب المناطق البطيئة ، وتم تخطي الكتل بسبب فشل القراءة. تم إدخال مسارين بعد التمرير 2 يقرأان الكتل التي تم تخطيها بسبب المناطق البطيئة (إن وجدت) قبل مسار الكنس النهائي (الذي يمر الآن 5).
الخيار "--cpass" يقبل الآن نطاقات التمريرات ؛ "--cpass = 1-4.
الخيار "-K، - skip-size" يقبل الآن أحجام تصل إلى 1 EiB. يتم الآن تخطي حجم التخطي الأولي إلى (infile_size / 100_000) بحد أدنى 64 بايت.
لم يعد يتم تقليل معدل القراءة الأدنى للمناطق الجيدة غير المجربة بعد كل تمريرة ، والآن يؤثر فقط على الممررين 1 و 2.
خلال مرحلة التشذيب ، إذا كانت أي حافة لكتلة غير مشذبة متاخمة بالفعل لقطاع سيئ ، فإنها تعتبر متقطعة بالفعل ولا يتم قطعها مرة أخرى.
قد يتم إلحاق مضاعف "s" الآن بأي من المضاعفات الأخرى. على سبيل المثال ، 'ks' = kilosectors (1000 * sector_size) ، أو 'Kis' = kibisectors (1024 * sector_size).
خيارات "--ask" و "-vv" تظهر الآن دائمًا حجم الملف ، حتى إذا تم عرض الطراز والرقم التسلسلي أيضًا.
يظهر الآن طراز الجهاز والرقم التسلسلي مع '--ask' أو '-vv' على Cygwin. (باتش مكتوب بواسطة كريستيان فرانك).
يظهر الحجم الذي تمت تجربته (غير المقاس + غير المقشور + أحجام قطاع سيئة) في الحالة الأولية.
تمت إضافة الخيار الجديد "-A، - annnotate-mapfile" إلى ddrescuelog. وتضيف التعليقات إلى ملف mapfile يحتوي على مواضع وأحجام الكتل في شكل قابل للقراءة.
ما هو الجديد في الإصدار:
تم استبدال الخيار '-X، --exit-on-error' بـ '-X، --max-read-errors'. هذا يقدم عدم توافق إلى الخلف مع الإصدارات 1.19 إلى 1.21 في هذا الخيار '-X' يتطلب الآن وسيطة. لا يزال يتم قبول النموذج الطويل "--exit-on-error" ، ولكن سيتم إزالته في إصدار مستقبلي من ddrescue.
تمت إضافة الخيار الجديد "--max-slow-reads". يجعل خروج ddrescue مع الحالة 1 إذا واجهت الكثير من القراءات البطيئة خلال مرحلة النسخ.
تمت إضافة الخيار الجديد - "بطيئة بطيئة". يقوم بتعيين التأخير الأولي قبل بدء ddrescue التحقق من وجود بطء القراءات.
تمت إضافة الخيار الجديد "--reset-slow". يقوم بإعادة تعيين عداد القراءة البطيء في كل مرة يصل فيها معدل القراءة أو يتفوق على "-min-read-rate".
تمت إضافة الخيار الجديد "--log - events". فإنه يسجل جميع الأحداث الهامة في ملف ، مما يدل على الوقت ، ونسبة الإنقاذ ، ورسالة تصف الحدث.
تمت إضافة الخيار الجديد "- mapfile-interval". يتغير الفاصل الزمني الذي يحفظ فيه ddrescue و fsyncs في mapfile.
تمت إعادة تسمية الخيار "- وقفة" إلى "- مؤقت - مرور".
تمت إعادة تسمية الخيار '- max-errors' إلى '- max-bad-areas'.Ddrescue يعرض الآن عدد أخطاء القراءة ومعدل الخطأ و (إذا تم تحديد - min-read-rate) عدد القراءات البطيئة.
تمت إضافة الحقل "current_pass" إلى mapfile. يسمح هذا لاستئناف مرحلة النسخ بدلاً من إعادة التشغيل من التمرير 1. كما يسمح بمرحلة إعادة المحاولة للاستئناف في نفس الاتجاه الذي تم قطعه فيه.
تمت إضافة مرحلتين جديدتين إلى مرحلة النسخ. أحيانًا يكون هناك اختلاف كبير في سرعة القراءة واحتمالية استعادة البيانات بين الكتل التي تم تخطيها بسبب المناطق البطيئة ، وتم تخطي الكتل بسبب فشل القراءة. تم إدخال مسارين بعد التمرير 2 يقرأان الكتل التي تم تخطيها بسبب المناطق البطيئة (إن وجدت) قبل مسار الكنس النهائي (الذي يمر الآن 5).
الخيار "--cpass" يقبل الآن نطاقات التمريرات ؛ "--cpass = 1-4.
الخيار "-K، - skip-size" يقبل الآن أحجام تصل إلى 1 EiB. يتم الآن تخطي حجم التخطي الأولي إلى (infile_size / 100_000) بحد أدنى 64 بايت.
لم يعد يتم تقليل معدل القراءة الأدنى للمناطق الجيدة غير المجربة بعد كل تمريرة ، والآن يؤثر فقط على الممررين 1 و 2.
خلال مرحلة التشذيب ، إذا كانت أي حافة لكتلة غير مشذبة متاخمة بالفعل لقطاع سيئ ، فإنها تعتبر متقطعة بالفعل ولا يتم قطعها مرة أخرى.
قد يتم إلحاق مضاعف "s" الآن بأي من المضاعفات الأخرى. على سبيل المثال ، 'ks' = kilosectors (1000 * sector_size) ، أو 'Kis' = kibisectors (1024 * sector_size).
خيارات "--ask" و "-vv" تظهر الآن دائمًا حجم الملف ، حتى إذا تم عرض الطراز والرقم التسلسلي أيضًا.
يظهر الآن طراز الجهاز والرقم التسلسلي مع '--ask' أو '-vv' على Cygwin. (باتش مكتوب بواسطة كريستيان فرانك).
يظهر الحجم الذي تمت تجربته (غير المقاس + غير المقشور + أحجام قطاع سيئة) في الحالة الأولية.
تمت إضافة الخيار الجديد "-A، - annnotate-mapfile" إلى ddrescuelog. وتضيف التعليقات إلى ملف mapfile يحتوي على مواضع وأحجام الكتل في شكل قابل للقراءة.
الجديد في الإصدار 1.20:
شرط سباق في بداية التشغيل باستخدام & quot؛ - timeout = 0 & quot؛ تم إصلاح الخيار الجديد - & quot ؛-P، - معاينة البيانات & quot ؛، مما يجعل ddrescue تعرض بضعة أسطر من أحدث البيانات التي تمت قراءتها.
تم إضافة الخيار الجديد & quot؛ -u، - unidirectional & quot؛ والذي يدير جميع الممرات في نفس الاتجاه (للأمام أو للخلف).
تمت إضافة الخيار الجديد & quot؛ -X ، - -exit-on-error & quot ؛، مما يجعل مخرج ddrescue بعد الخطأ الأول في القراءة أثناء مرحلة النسخ.
تم إضافة الخيار الجديد & quot؛ - ask & quot ؛، الذي يطلب التأكيد قبل بدء النسخة.
تمت إضافة الخيار الجديد & quot؛ - cpass & quot ؛، الذي يحدد ما يمر لتشغيله أثناء مرحلة النسخ.
تمت إضافة الخيار الجديد & quot؛ - وقفة & quot ؛، التي تدرج وقفة بين التمريرات.
الخيار & quot؛ -l و --logfile-size & quot؛ ليست هناك حاجة أكثر من ذلك وقد أزيلت.
يتخطى Ddrescue الآن الخطأ الأول أثناء مرحلة النسخ.
يتم إجراء التشذيب الآن بتمريرة واحدة وقد يتم تشغيله في الاتجاه المعاكس. تم استبدال مرحلة التقسيم بـ & quot؛ كشط & quot؛ المرحلة التي تعطل معا البيانات التي لم تستردها مراحل النسخ أو القطع. يقرأ تقطيع كل كتلة غير مقذوف للأمام ، قطاع واحد في كل مرة.
الاسم الطويل للخيار & quot؛ -n & quot؛ تم تغيير إلى & quot؛ - لا-كشط & quot ؛. أثناء مرحلة إعادة المحاولة ، يتم عكس الاتجاه الآن بعد كل مرور. استخدم & quot؛ - أحادي الاتجاه & quot؛ لتجاوز.
يتم عرض الطراز والرقم التسلسلي لأجهزة ATA باستخدام & quot؛ - اسأل & quot؛ أو & quot؛ -vv & quot؛ على جنو / لينكس.
يقبل نص التهيئة الآن الخيار & quot؛ - enable-linux & quot؛ لتمكين تجميع التعليمات البرمجية الخاصة بـ linux.
تم تغيير الترخيص إلى الإصدار الثاني من GPL أو أحدث.
ما هو الجديد في الإصدار 1.19:
شرط سباق في بداية التشغيل باستخدام & quot؛ - timeout = 0 & quot؛ تم إصلاح الخيار الجديد - & quot ؛-P، - معاينة البيانات & quot ؛، مما يجعل ddrescue تعرض بضعة أسطر من أحدث البيانات التي تمت قراءتها.
تم إضافة الخيار الجديد & quot؛ -u، - unidirectional & quot؛ والذي يدير جميع الممرات في نفس الاتجاه (للأمام أو للخلف).
تمت إضافة الخيار الجديد & quot؛ -X ، - -exit-on-error & quot ؛، مما يجعل مخرج ddrescue بعد الخطأ الأول في القراءة أثناء مرحلة النسخ.
تم إضافة الخيار الجديد & quot؛ - ask & quot ؛، الذي يطلب التأكيد قبل بدء النسخة.
تمت إضافة الخيار الجديد & quot؛ - cpass & quot ؛، الذي يحدد ما يمر لتشغيله أثناء مرحلة النسخ.
تمت إضافة الخيار الجديد & quot؛ - وقفة & quot ؛، التي تدرج وقفة بين التمريرات.
الخيار & quot؛ -l و --logfile-size & quot؛ ليست هناك حاجة أكثر من ذلك وقد أزيلت.
يتخطى Ddrescue الآن الخطأ الأول أثناء مرحلة النسخ.
يتم إجراء التشذيب الآن بتمريرة واحدة وقد يتم تشغيله في الاتجاه المعاكس. تم استبدال مرحلة التقسيم بـ & quot؛ كشط & quot؛ المرحلة التي تعطل معا البيانات التي لم تستردها مراحل النسخ أو القطع. يقرأ تقطيع كل كتلة غير مقذوف للأمام ، قطاع واحد في كل مرة.
الاسم الطويل للخيار & quot؛ -n & quot؛ تم تغيير إلى & quot؛ - لا-كشط & quot ؛. أثناء مرحلة إعادة المحاولة ، يتم عكس الاتجاه الآن بعد كل مرور. استخدم & quot؛ - أحادي الاتجاه & quot؛ لتجاوز.
يتم عرض الطراز والرقم التسلسلي لأجهزة ATA باستخدام & quot؛ - اسأل & quot؛ أو & quot؛ -vv & quot؛ على جنو / لينكس.
يقبل نص التهيئة الآن الخيار & quot؛ - enable-linux & quot؛ لتمكين تجميع التعليمات البرمجية الخاصة بـ linux.
تم تغيير الترخيص إلى الإصدار الثاني من GPL أو أحدث.
ما هو الجديد في الإصدار 1.18 Pre7:
لم تعد العلامات التي تم تخطيها أثناء مرحلة النسخ تحمل علامة غير منقوصة.
انهم حاولوا في تصاريح إضافية (قبل التشذيب).
هذا يسرع الإنقاذ في حالة وجود أخطاء كبيرة عن طريق تجنب إنشاء مناطق كبيرة غير مشذب.
ومثل؛ ddrescue.texinfo ومثل. تمت إعادة تسميته & quot؛ ddrescue.texi & quot ؛.
الجديد في الإصدار 1.17 / 1.18 Pre4:
الاسم الطويل للخيار & quot؛ - r & quot؛ تم تغييرها إلى & quot؛ - محاولات إعادة المحاولة & quot؛ لجعل من الواضح أن ddrescue يحاول كل قطاع مرة واحدة فقط في إعادة المحاولة.
القيمة الافتراضية للخيار & quot؛ -a و- min-read-rate & quot؛ تم تغييرها إلى 0 (تلقائي).
يقتصر تأثير الخيار '-O ، --reopen-on-error' الآن على مرحلة النسخ ، ولكنه أيضًا يعيد فتح الملف على القراءات البطيئة.
ما هو الجديد في الإصدار 1.18 Pre3:
الخيار الجديد & quot؛ -O ، --reopen-on-error & quot؛ تمت إضافة.
ما هو الجديد في الإصدار 1.18 Pre2:
تنسيق الملفات التي تنتجها الخيارات & quot؛ - أسعار & quot؛ و & quot؛ - log-reads & quot؛ تم تعديلها لجعلها قابلة للاستخدام من خلال التخطيط المرافق مثل gnuplot.
يتم الآن إعادة ضبط حجم التخطي (بدلاً من تقليله) بعد العثور على بيانات جيدة.
هذا سيجعل ddrescue يستعيد سرعة أسرع بعد ترك منطقة سيئة أو بطيئة.
يظهر الآن وقت التشغيل الإجمالي الحالي على الشاشة.
ما هو الجديد في الإصدار 1.18 Pre1:
الخيارات الجديدة & quot؛ -1، --log-rates & quot؛ و & quot؛ -2، --log-reads & quot؛ قد أضيف.
الاسم المختصر للخيار & quot؛ - وضع التوليد & quot؛ تم تغييره إلى & quot؛ -G & quot ؛.
ما هو الجديد في الإصدار 1.17 RC4:
الخيار & quot؛ - fill & quot؛ تمت إعادة تسمية & quot؛ - وضع التعبئة & quot ؛.
الخيار & quot؛ - generate-logfile & quot؛ تمت إعادة تسميته إلى & quot؛ وضع التوليد & quot ؛.
أثناء مرحلة النسخ ، يتم وضع علامة على الفدرات الفاشلة التي تحتوي على قطاع واحد على أنها قطاع سيئ بدلاً من أن تكون غير مقطوعة.
هذا يتجنب محاولة قطاع مرتين عند استخدام حجم كتلة من 1.
ومثل؛ تكوين ومثل. يقبل الآن خيارات مع وسيطة منفصلة.
ما هو الجديد في الإصدار 1.17 RC3:
هذا الإصدار يضيف الخيار الجديد & quot؛ -w ، --ignore-write-write-errors & quot ؛، مما يجعل وضع التعبئة يتجاهل أخطاء الكتابة.
هذا مفيد لتجنب ddrescue الخروج بسبب أخطاء جديدة تطوير أثناء مسح القطاعات الجيدة لمحرك فشل.
ما هو الجديد في الإصدار 1.17 RC2:
لم يعد Ddrescuelog يقول أن ملف السجل غير موجود عندما يكون موجودًا ولكنه فارغ.
يشرح الدليل الآن أنه يمكن قراءة القطاعات بالكامل فقط عند & quot؛ الوصول المباشر للقرص & quot؛ يستخدم.
لم يتم العثور على التعليقات