استخدام ddrescue لقراءة قسم NTFS من قرص ببيانات تالفة
Linux – كيفية استخدام ddrescue بشكل فعال لقراءة قسم NTFS من قرص صلب تالف بمعمارية GPT
إن العمل على نظام تشغيل Linux يوفر لنا العديد من الأدوات والخيارات لإدارة البيانات بشكل فعال. من بين هذه الأدوات، يُعتبر ddrescue واحدًا من أقوى الحلول المتاحة لاسترداد البيانات المفقودة أو التالفة. عندما يتعلق الأمر بقراءة قسم NTFS من قرص صلب تالف بمعمارية GPT، يصبح استخدام ddrescue أمرًا ضروريًا. في هذه المقالة، سوف نستعرض كيف يمكنك استخدام هذه الأداة بكفاءة لاستعادة بياناتك.
المقدمة حول ddrescue وأهمية استرداد البيانات
تعد ddrescue أداة خطرة في يد المستخدمين الذين يواجهون مشاكل مع القرص الصلب، وخاصة إذا كان هناك تلف في جدول الأقسام. تعمل هذه الأداة على نسخ البيانات من أجهزة التخزين مع تجاوز القطاعات المتضررة، مما يجعلها مثالية للأقراص التي تحتوي على تلف ناتج عن أعطال مادية أو منطقية. الحديث هنا عن كيفية استرداد قسم NTFS باستخدام ddrescue، مما يمنح الأمل في استرجاع المعلومات الهامة التي قد تكون مفقودة.
قدّم نفسك لبيئة العمل
قبل البدء، تأكد من أن لديك حق الوصول إلى الأوامر بصفة الجذر (root)، حيث أن معظم الأوامر المستخدمة تحتاج إلى صلاحيات مرتفعة.
إعدادات ddru_ntfsbitmap
إحدى الخطوات الأساسية هي استخدام ddru_ntfsbitmap، وهي أداة تتيح لك تحليل نظام الملفات NTFS المفترض. قبل استخدامها، تأكد أن لا توجد لديك ملفات قديمة قد تتداخل مع العملية. الأفكار العديدة حول استخدام خيارات الإزاحة inputoffset مهمة هنا، ليوفر لك معلومات دقيقة حول الكلمات المراد استرجاعها.
استخراج بيانات القسم بسرعة
إذا كنت تعرف موقع قسم NTFS، يمكنك استخدام ddru_ntfsbitmap مع خيار –inputoffset لتعيين إزاحة الإدخال بشكل صحيح. على سبيل المثال، إذا تم إعداد حجم القطاع المنطقي على 512 بايت، واحتجت لإدخال موقع القسم، يمكن أن يكون الأمر بهذا الشكل:
ddru_ntfsbitmap --inputoffset "$((512*sector_number))" /dev/sdx domain_mapfile
بعد ذلك، يمكنك استخدام ddrescue مع ملف التخطيط لاستعادة البيانات:
ddrescue --domain-mapfile domain_mapfile /dev/sdx image Rescue_mapfile
هذا يولد صورة للقرص، ويمكنك استرجاع البيانات من هذه الصورة بطريقة آمنة بحيث لا تتداخل مع البيانات الموجودة بالفعل.
استرداد القسم لقراءة البيانات بسهولة
عندما تكون بيانات الجدول في حالة جيدة، يمكنك العمل بشكل مباشر مع الأقسام مثل /dev/sdx1، /dev/sdx2. ولكن إذا لم يكن لديك مثل هذه البيانات، يمكنك استخراج القسم باستخدام offsets والمسافات بين القطاعات. هنا، توضح الأداة Lostup كيف يمكنك العثور على القسم المفترض:
lostup --read-only --find -- show --offset "$((512*起))" --sizelimit "$((512*end_sector))" /dev/sdx
تكون النتيجة عادةً وصلة للجهاز الوهمي، مما يسمح لك بالوصول إلى قسم NTFS.
إنتاج الصورة النهائية للقراءة
بعد توصيل القسم الوهمي، يمكنك استخدام ddru_ntfsbitmap وddrescue كما سبق. مع وصولك للبيانات، يمكنك محاولة تحميل نظام الملفات المخزن داخل الصورة من خلال الأمر التالي:
mount -o ro image /some/mountpoint
إذا فشلت هذه العملية بسبب رسالة خطأ، يجب التعامل مع حجم الصورة بشكل ملائم بناءً على الردود التي تحصل عليها.
فكر في النسخ وجودة التخزين
خلال هذه العملية، تأكد دائمًا من استخدام نظام ملفات يدعم الملفات المتفرقة. هذا ليس فقط لتحسين الأداء ولكن أيضًا للتأكد من استخدام مساحة التخزين بكفاءة.
في النهاية، يعد استخدام ddrescue طريقة فعالة لاسترداد البيانات من قسم NTFS في بيئة Linux، خاصةً مع وجود تلف في جدول الأقسام. إذا تم اتباع الخطوات بشكل صحيح، يمكنك استعادة الكثير من البيانات القيمة.
علمًا بأن هذه العملية معقدة، قد تحتاج لاستشارة متخصصين في حالة عدم الاستقرار أو الخوف من فقدان المزيد من البيانات. بالتالي، استخدم الأدوات المتاحة بحذر واستعد لضمان سلامة بياناتك.