E2IMAGE(8)

الاسم
e2image - حفظ بيانات وصفية حاسمة لنظام الملفات ext2/ext3/ext4 إلى ملف

موجز
e2image [-r|-Q [-af]] [ -b الكتلة الفائقة ] [ -B حجم الكتلة ] [ -cnps ] [ -o إزاحة_المصدر ] [ -O إزاحة_الوجهة ] الجهاز ملف-الصورة
e2image -I الجهاز ملف-الصورة

الوصف
يقوم برنامج e2image بحفظ البيانات الوصفية الحاسمة لنظام الملفات ext2 أو ext3 أو ext4 الموجودة على الجهاز إلى ملف محدد بواسطة ملف-الصورة. يمكن فحص ملف الصورة بواسطة dumpe2fs و debugfs باستخدام الخيار -i لتلك البرامج. يساعد هذا خبيرًا في استعادة أنظمة الملفات التالفة بشكل كارثي.

من الجيد جدًا إنشاء ملفات صورة لجميع أنظمة الملفات على النظام وحفظ تخطيط الأقسام (الذي يمكن توليده باستخدام الأمر fdisk -l) على فترات منتظمة — عند الإقلاع، و/أو كل أسبوع تقريبًا. يجب تخزين ملف الصورة على نظام ملفات آخر غير نظام الملفات الذي يحتوي بياناته، لضمان إمكانية الوصول إلى هذه البيانات في حالة تلف نظام الملفات بشدة.

لتوفير مساحة القرص، ينشئ e2image ملف الصورة كملف متناثر، أو بتنسيق QCOW2. وبالتالي، إذا احتاج ملف الصورة المتناثر إلى النسخ إلى موقع آخر، فيجب ضغطه أولاً أو نسخه باستخدام الخيار --sparse=always لإصدار GNU من cp(1). لا ينطبق هذا على صورة QCOW2، فهي ليست متناثرة.

يعتمد حجم ملف صورة ext2 بشكل أساسي على حجم أنظمة الملفات وعدد العقد المستخدمة. لنظام ملفات نموذجي بسعة 10 جيجابايت، مع 200,000 عقدة مستخدمة من أصل 1.2 مليون عقدة، سيكون ملف الصورة حوالي 35 ميجابايت؛ نظام ملفات بسعة 4 جيجابايت مع 15,000 عقدة مستخدمة من أصل 550,000 عقدة سينتج عنه ملف صورة بحجم 3 ميجابايت. تميل ملفات الصورة إلى أن تكون قابلة للضغط بشكل كبير؛ ملف صورة يشغل 32 ميجابايت من المساحة على القرص سيتم ضغطه عمومًا إلى 3 أو 4 ميجابايت.

إذا كان ملف-الصورة هو -، فسيتم إرسال مخرجات e2image إلى المخرجات القياسية، بحيث يمكن توجيه المخرجات إلى برنامج آخر، مثل gzip(1). (لاحظ أن هذا مدعوم حاليًا فقط عند إنشاء ملف صورة خام باستخدام الخيار -r، لأن عملية إنشاء ملف صورة عادي أو صورة QCOW2 تتطلب حاليًا وصولًا عشوائيًا إلى الملف، وهو ما لا يمكن فعله باستخدام أنبوب.

الخيارات

-a  تضمين بيانات الملف في ملف الصورة. عادةً ما يتضمن e2image بيانات وصفية لنظام الملفات فقط، وليس بيانات الملف العادية. سينتج هذا الخيار صورة مناسبة لاستنساخ نظام الملفات بالكامل أو لأغراض النسخ الاحتياطي. لاحظ أن هذا الخيار يعمل فقط مع التنسيقات الخام (-r) أو QCOW2 (-Q). بالتزامن مع الخيار -r، من الممكن استنساخ جميع الكتل المستخدمة فقط لنظام ملفات واحد إلى جهاز/ملف صورة آخر.

-b الكتلة_الفائقة
    الحصول على صورة من قسم مع كتلة فائقة رئيسية تالفة باستخدام الكتلة الفائقة الموجودة في رقم كتلة نظام الملفات الكتلة الفائقة. يتم نسخ القسم كما هو بما في ذلك الكتلة الفائقة الرئيسية التالفة.

-B حجم_الكتلة
    تعيين حجم كتلة نظام الملفات بالبايت. عادةً، سيبحث e2image عن الكتلة الفائقة بأحجام كتل مختلفة في محاولة للعثور على حجم الكتلة المناسب. يمكن خداع هذا البحث في بعض الحالات. يجبر هذا الخيار e2fsck على محاولة تحديد موقع الكتلة الفائقة فقط بحجم كتلة معين. إذا لم يتم العثور على الكتلة الفائقة، سينتهي e2image بخطأ فادح.

-c  مقارنة كل كتلة سيتم نسخها من الجهاز المصدر بالكتلة المقابلة في ملف-الصورة الهدف. إذا كان كلاهما متماثلًا بالفعل، فسيتم تخطي الكتابة. هذا مفيد إذا كان نظام الملفات يُستنسخ إلى جهاز تخزين قائم على الفلاش (حيث تكون القراءات سريعة جدًا وحيث يُفضل تجنب الكتابات غير الضرورية لتقليل تآكل الكتابة على الجهاز).

-f  تجاوز شرط القراءة فقط لنظام الملفات المصدر عند حفظ ملف الصورة باستخدام الخيارين -r و -Q. عادةً، إذا كان نظام الملفات المصدر قيد الاستخدام، فمن المرجح جدًا ألا يكون ملف الصورة الناتج مفيدًا. في بعض الحالات حيث يكون نظام الملفات المصدر قيد الاستخدام المستمر، قد يكون هذا أفضل من عدم وجود صورة على الإطلاق.

-I  تثبيت البيانات الوصفية المخزنة في ملف الصورة مرة أخرى على الجهاز. يمكن استخدامه لاستعادة البيانات الوصفية لنظام الملفات إلى الجهاز في حالات الطوارئ.

تحذير!!!! يجب استخدام الخيار -I فقط كإجراء يائس عندما تفشل البدائل الأخرى. إذا تغير نظام الملفات منذ إنشاء ملف الصورة، فسيتم فقدان البيانات. بشكل عام، يجب عمل نسخة احتياطية كاملة أخرى لنظام الملفات أولاً، في حال رغبت في تجربة استراتيجيات استرداد أخرى بعد ذلك.

-n  التسبب في تخطي جميع كتابات الصورة، وبدلاً من ذلك طباعة أرقام الكتل التي كان سيتم كتابتها فقط.

-o src_offset
    تحديد إزاحة الصورة المراد قراءتها من بداية الجهاز المصدر بالبايت. راجع الإزاحات لمزيد من التفاصيل.

-O tgt_offset
    تحديد إزاحة الصورة المراد كتابتها من بداية ملف-الصورة الهدف بالبايت. راجع الإزاحات لمزيد من التفاصيل.

-p  إظهار تقدم إنشاء ملف الصورة.

-Q  إنشاء ملف صورة بتنسيق QCOW2 بدلاً من ملف صورة عادي، مناسب للاستخدام بواسطة صور الآلة الافتراضية والأدوات الأخرى التي يمكنها استخدام تنسيق الصورة .qcow. راجع ملفات صورة QCOW2 أدناه للحصول على التفاصيل.

-r  أنشئ ملف صورة خام بدلاً من ملف صورة عادي. انظر ملفات الصور الخام أدناه للتفاصيل.

-s  قم بتشويش إدخالات الدليل وتصفير الأجزاء غير المستخدمة من كتل الدليل في ملف الصورة المكتوب لتجنب كشف معلومات عن محتويات نظام الملفات. ومع ذلك، سيمنع هذا تحليل المشكلات المتعلقة بالأدلة المفهرسة بشجرة التجزئة.

ملفات الصور الخام
سيُنشئ الخيار -r ملف صورة خام، يختلف عن ملف الصورة العادي بطريقتين. أولاً، توضع بيانات تعريف نظام الملفات في نفس الإزاحة النسبية داخل ملف-الصورة كما هي في الجهاز بحيث يمكن تشغيل debugfs(8) وdumpe2fs(8) وe2fsck(8) وlosetup(8) وما إلى ذلك مباشرة على ملف الصورة الخام. لتقليل مقدار مساحة القرص التي يستهلكها ملف الصورة الخام، يُنشأ كملف متناثر. (احذر من نسخ أو ضغط/فك ضغط هذا الملف باستخدام أدوات لا تفهم كيفية إنشاء ملفات متناثرة؛ سيصبح الملف بحجم نظام الملفات نفسه!) ثانياً، يتضمن ملف الصورة الخام أيضًا الكتل غير المباشرة وكتل الدليل، التي لا يمتلكها ملف الصورة القياسي.

تُستخدم ملفات الصور الخام أحياناً عند إرسال أنظمة الملفات إلى المشرف كجزء من تقارير الأخطاء إلى e2fsprogs. عند استخدامها بهذه الصفة، الأمر الموصى به هو كما يلي (استبدل hda1 بالجهاز المناسب لنظامك):

  e2image -r /dev/hda1 - | bzip2 > hda1.e2i.bz2

سيرسل هذا معلومات البيانات الوصفية فقط، دون أي كتل بيانات. ومع ذلك، يمكن لأسماء الملفات في كتل الدليل أن تكشف معلومات عن محتويات نظام الملفات قد يرغب مُبلغ الخلل في إبقائها سرية. لمعالجة هذا القلق، يمكن تحديد الخيار -s لتشويش أسماء الملفات في الصورة.

لاحظ أن هذا سيعمل حتى لو استبدلت /dev/hda1 بصورة قرص خام أخرى، أو صورة QCOW2 التي أنشأها e2image سابقاً.

ملفات صور QCOW2
سينشئ الخيار -Q ملف صورة QCOW2 بدلاً من ملف صورة عادي أو خام. تحتوي صورة QCOW2 على جميع المعلومات التي تحتويها الصورة الخام، لكن على عكس الصورة الخام فهي ليست متناثرة. تقلل صورة QCOW2 مقدار المساحة المستخدمة بواسطة الصورة بتخزينها بتنسيق خاص يحزم البيانات معاً بإحكام، وبالتالي تتجنب الفجوات مع الاستمرار في تقليل الحجم.

لإرسال نظام الملفات إلى المشرف كجزء من تقرير خطأ إلى e2fsprogs، استخدم الأوامر التالية (استبدل hda1 بالجهاز المناسب لنظامك):

    e2image -Q /dev/hda1 hda1.qcow2
    bzip2 -z hda1.qcow2

سيرسل هذا معلومات البيانات الوصفية فقط، دون أي كتل بيانات. كما هو موصوف لـ ملفات الصور الخام يمكن تحديد الخيار -s لتشويش أسماء نظام الملفات في الصورة.

لاحظ أن صورة QCOW2 التي أنشأها e2image هي صورة QCOW2 عادية ويمكن معالجتها بواسطة أدوات تدرك تنسيق QCOW2 مثل qemu-img على سبيل المثال.

يمكنك تحويل صورة .qcow2 إلى صورة خام باستخدام:

    e2image -r hda1.qcow2 hda1.raw

يمكن أن يكون هذا مفيداً لكتابة صورة QCOW2 تحتوي على جميع البيانات إلى ملف صورة متناثر حيث يمكن تركيبها بشكل حلقي، أو إلى قسم قرص. لاحظ أن هذا قد لا يعمل مع صور QCOW2 غير المُنشأة بواسطة e2image.

الإزاحات
عادةً يبدأ نظام الملفات في بداية قسم، ويُشغل e2image على القسم. عند العمل مع ملفات الصور، ليس لديك خيار استخدام جهاز القسم، لذا يمكنك تحديد الإزاحة حيث يبدأ نظام الملفات مباشرةً بالخيار -o. وبالمثل، يحدد الخيار -O الإزاحة التي يجب السعي إليها في الوجهة قبل كتابة نظام الملفات.

على سبيل المثال، إذا كان لديك صورة dd لقرص صلب كامل تحتوي على نظام ملفات ext2 في قسم يبدأ عند 1 MiB، يمكنك استنساخ تلك الصورة إلى جهاز كتلة باستخدام:

    e2image -aro 1048576 img /dev/sda1

أو يمكنك استنساخ نظام ملفات من جهاز كتلة إلى ملف صورة، تاركاً مساحة في أول MiB لجدول أقسام باستخدام:

    e2image -arO 1048576 /dev/sda1 img

إذا حددت إزاحة واحدة على الأقل، وملفاً واحداً فقط، فسيتم إجراء نقل في المكان، مما يسمح لك بنقل نظام الملفات بأمان من إزاحة إلى أخرى.

المؤلف
كتب e2image Theodore Ts'o (tytso@mit.edu).

التوفر
e2image هو جزء من حزمة e2fsprogs ومتوفر من http://e2fsprogs.sourceforge.net.

انظر أيضًا
dumpe2fs(8)، debugfs(8)، e2fsck(8)

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.