كيفية استعادة الملفات المحذوفة على لينكس
لا أحد معفى من ارتكاب خطأ حذف ملف مهم، ثم اكتشاف عدم وجود نسخة احتياطية له بعد ذلك. ورغم أن سلة المهملات قد توفر وسيلة للتراجع عن مثل هذه العملية، فإن جدواها تعتمد على كيفية تفاعل المستخدم مع نظام التشغيل. على سبيل المثال، يمكن لمزيج بسيط من الضغط على مفتاحي CTRL + Delete تجاوز سلة المهملات كمستوى أولي لاستعادة البيانات. وبغض النظر عما إذا كان النظام الأساسي مملوكًا أو حلًا مجانيًا، فهناك العديد من الأدوات المصممة لمساعدة المستخدمين على استعادة الملفات المفقودة. وباعتباره أحد أكثر منصات الحوسبة المجانية شيوعًا في العالم، فإن لينكس ليس استثناءً عندما يتعلق الأمر بخيارات استعادة البيانات. والعديد منها عبارة عن حلول مفتوحة المصدر يمكن تنزيلها وتثبيتها من مستودعات رسمية. والبعض الآخر عبارة عن أدوات تجارية جاهزة للتشغيل على أي نظام تشغيل قائم على لينكس. وسنلقي نظرة على اثنين من هذه الحلول ونقيم كيفية عمل كل منها: TestDisk وR-Linux.
قرص الاختبار
TestDisk هي أداة سطر أوامر مجانية ومفتوحة المصدر لاستعادة الملفات المحذوفة على Linux. تم كتابة هذا البرنامج بلغة البرمجة C بواسطة Christophe Grenier ومرخص بموجب ترخيص GNU/GPLv2. يعمل على أنظمة التشغيل الرئيسية - توزيعات Linux وWindows وmacOS. يمكن تنزيل حزمة التثبيت من خلال الزر:
تنزيل TestDiskبالنسبة للأنظمة المستندة إلى Linux، يمكن أيضًا تثبيته من خلال مديري الحزم الافتراضيين المعنيين. في Debian وUbuntu، تقوم الأوامر التالية بتثبيت TestDisk على النظام:
$sudo apt تحديث
$sudo apt install testdisk
إذا كان من المقرر تثبيت حزم إضافية (تبعيات) أو إذا كان من المقرر إزالة حزم أساسية، فقد تطلب عملية التثبيت تأكيدًا. وإلا، فسيتم تثبيت TestDisk مباشرة على النظام.
للتحقق من التثبيت ومعلومات إضافية حول الأداة، يمكن تنفيذ الأمر التالي:
$sudo dpkg -l اختبار القرص
لتثبيت TestDisk على Red Hat Enterprise Linux (RHEL) وCentOS، يلزم أولاً تمكين/تثبيت مستودع EPEL. وهو عبارة عن مستودع حزم إضافي يوفر الوصول إلى حزم التثبيت للبرامج المستخدمة بشكل شائع. اعتمادًا على إصدار CentOS (7 أو 8)، يختلف إعداد مستودع EPEL قليلاً كما هو موضح من خلال مجموعتي الأوامر (يجب تنفيذ جميع الأوامر بامتيازات المستخدم الفائق):
- RHEL / CentOS 7
#yum تثبيت إصدار epel
#تحديث لذيذ
#yum تثبيت قرص الاختبار
- RHEL / CentOS 8
# تثبيت yum https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
#تحديث لذيذ
#yum تثبيت قرص الاختبار
في RHEL وكلا الإصدارين من CentOS، يمكن التحقق من تثبيت TestDisk عن طريق تشغيل الأمر التالي:
$ rpm -qi اختبار القرص
أخيرًا، يمكن استخدام الأوامر التالية لتثبيت TestDisk على توزيعتين تقليديتين أخريين من Linux:
- فيدورا:
$sudo dnf تثبيت اختبار القرص
- أرش لينكس:
$sudo pacman -S اختبار القرص
بمجرد تثبيت TestDisk، يمكن للمستخدم سرد جميع الأقسام وأجهزة التخزين على النظام من خلال الأمر
# اختبار القرص / القائمة
لاستعادة الملفات المحذوفة على Linux، ما عليك سوى استدعاء أداة TestDisk دون أي معلمة على النحو التالي
# قرص الاختبار
سيؤدي استدعاء TestDisk إلى عرض قائمة سطر أوامر تحتوي على ثلاثة خيارات تتعلق بتسجيل المعلومات حول عملية استرداد الملفات المحذوفة.
- يخلق: يقوم بإنشاء ملف testdisk.log جديد.
- إضافة: يضيف معلومات تسجيل جديدة إلى ملف testdisk.log الموجود.
- لا يوجد سجل: لا يقوم بإنشاء أي معلومات تسجيل.
بافتراض تحديد خيار إنشاء ملف تسجيل جديد، سيقوم TestDisk بعد ذلك بإدراج الأقراص والأقسام التي يمكن استرداد الملفات المحذوفة منها. من خلال تحديد عنصر واحد من القائمة واختيار خيار "متابعة"، سيطلب النظام الإشارة إلى نوع القسم المقابل المراد استخدامه. بعد أن يضغط المستخدم على ENTER، سيتقدم TestDisk لعرض قائمة العمليات التي يمكن إجراؤها على القسم.
يقوم خيار "التحليل" بتقييم القسم المحدد وسيتم استخدامه لاستعادة البيانات على Linux. إذا لم يكن هذا القسم قابلاً للتمهيد، فستعرض الأداة رسالة تخبر المستخدم بذلك. تقدم TestDisk نوعين من البحث عن الملفات: "البحث السريع" و"البحث العميق". بعد تحديد أحدهما والضغط على "متابعة" مرة أخرى، ستسرد الأداة جميع الأقسام التي يمكن فحصها. الخطوة الأخيرة هي تشغيل عملية البحث. أثناء هذه الخطوة، تقوم الأداة بتحديث الشاشة بكل قسم متاح لاستعادة الملفات. باختيار قسم واحد، سيتم تمييز جميع الملفات المحذوفة الموجودة عليه ويمكنك الضغط على الحرف "C" لنسخ ملف تم إسقاطه إلى دليل معين.
أر-لينكس
R-Linux هي أداة مساعدة مجانية أخرى يتم توزيعها على أنظمة التشغيل Windows وmacOS وLinux (32 بت و64 بت). كما أنها تحتوي على حل أكثر اكتمالاً، وهو R-Studio، وهو مدفوع الأجر ويدعم العمل مع أقسام NTFS (نظام الملفات التكنولوجي الجديد). وعلى عكس TestDisk وأدوات سطر الأوامر الأخرى، يأتي R-Linux بواجهة مستخدم رسومية سهلة الاستخدام. ويمكن تنزيله من خلال الزر التالي:
تنزيل R-Linuxبعد تثبيت R-Linux وفتحه، تطلب الشاشة الأولى من المستخدم تحديد القرص أو القسم الذي سيتم استرداد الملفات المحذوفة منه.
تتضمن الخطوة التالية تشغيل عملية المسح بالضغط على الزر المقابل. سيطلب R-Linux من المستخدم تحديد نوع المسح الذي سيتم إجراؤه: بسيط أو مفصل أو لا شيء. لا يوفر الخيار الأخير عرضًا بيانيًا لعملية البحث عن الملفات المفقودة. في نفس نافذة الخيارات، من الممكن أيضًا اختيار منطقة معينة لتشغيل المسح. بمجرد انتهاء الإعداد، تبدأ العملية بالضغط على زر "Scan" آخر. بعد ذلك، سيعرض R-Linux نوعًا من خريطة القرص الذي يتم تحليله. تتيح هذه "الخريطة" متابعة تقدم عملية المسح. يمكن مقاطعة هذه الخطوة في أي وقت بالضغط على الزر "Stop".
بعد انتهاء عملية المسح، هناك خياران رئيسيان للوصول إلى الملفات المحذوفة:
- انقر فوق القسم وحدد "استرداد جميع الملفات ..."
- حدد خيار "فتح ملفات Drive" وحدد المجلدات التي يجب استرداد الملفات المحذوفة منها. من خلال هذا الخيار، من الممكن أيضًا تحديد ملفات معينة تم العثور عليها بواسطة الأداة. يجب الضغط على الزرين "استرداد" أو "استرداد المحدد" بعد ذلك.
ملخص – استعادة الملفات المحذوفة على لينكس
هناك تنوع هائل في الأدوات المصممة لاستعادة الملفات المحذوفة على لينكس. تقدم العديد من هذه الحلول واجهة سطر أوامر فقط تتطلب المزيد من الكفاءة من المستخدمين الذين يستخدمون لينكس. هذه هي الحال مع TestDisk. على الرغم من أنه حل قوي، إلا أنه لا يخفي التفاصيل المنخفضة المستوى حول برامج التشغيل والأقسام. تعمل فئة أخرى من الأدوات مثل R-Linux من خلال عرض واجهة أكثر ودية وتسهيل التعامل مع المستخدمين الذين لديهم أي مستوى من المعرفة حول لينكس.