إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

كيف اتعامل معى ملف system.img.ext4 تعديلة وتحويلة لملف يقبل اودن

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • [شرح] كيف اتعامل معى ملف system.img.ext4 تعديلة وتحويلة لملف يقبل اودن

    الشرح فقط لمن يستعمل نظام لينكس فقط


    بدايتا:
    تحتاج لتحميل ثلاث ادوات
    make_ext4fs
    simg2img
    mkuserimg.sh


    هذه جميعا تختلف من جهاز لاخر فمنها ما هو متوافق معى اجهزة انظمتها 32 بت او 64 بت او سيوجن لذالك في لينكس نقوم بتحميل المصدر ونثبته من هناك

    لتحميل المصدر على هذا الرابط

    هنا


    الان نبداء بالخطوات ناخذ كمثال كيف نتعامل معى ملف الاودن الشهير المبني على بارتشن ext4 وهو system.img.ext4
    الخطوات بسهولة
    اولا علينا تحويله الى ملف بصيغة img وذلك بهذا الامر

    كود:
    [B][FONT=Times New Roman][SIZE=3][COLOR=black]./simg2img system.img.ext4 system.img[/COLOR][/SIZE][/FONT][/B]

    لان ستجد بجانب الملف الاصلي system.img.ext4 ملف اخر اسمه system.img
    هذا الملف الان اصبح قابل للقرائة والتعديل وذالك بعمل التالي
    نقوم بانشاء مجلد جديد باسم system


    كود:
    [B][FONT=Times New Roman][SIZE=3][COLOR=black] mkdir system
    بعدها نقوم بربط system.img بهذا المجلد
    كود:
    [B][FONT=Times New Roman][SIZE=3][COLOR=black]mount -t ext4 -o loop  system.img system/[/COLOR][/SIZE][/FONT][/B]
    بعدها نقوم بالدخول على المجلد system لنجد كل ملفات system.img ضاهره امامنا قابلة للتعديل
    بعد ان نقوم بالتعديل نقوم الان باعادة تجميع الملف ليصبح في حالته السابقة system.img.ext4
    كيف هنا السؤال والخبيص الي جنن الخبراء
    نقوم بحساب قيمة block size و block count للقطاع system

    كود:
          tune2fs -l system.img | grep "Block count"
    ناتج الامر سيكون هاكذا لاني طبقتها على ملف اس ثري
    كود:
          Block count:              384000
    بعدها هذا
    كود:
          tune2fs -l system.img | grep "Block size"
    الناتج هاكذا
    كود:
          Block size:               4096
    الان قوم بضرب الناتج الاول معى الناتج الثاني
    كود:
          echo $((384000 * 4096))
    والنتيجه هاكذا
    كود:
          1572864000
    [/COLOR][/SIZE][/FONT][/B] الان وبكل سهولة نكتب الامر هذا

    كود:
          make_ext4fs -s -l 1572864000 -a system system.img.ext4 system
    سنجد ملف جديد باسم system.img.ext4 بجانب الملف الاول جاهز للتفليش

  • #2
    شكرا لك استاذنا الفاضل مازن الشرجبي على هذا الشرح البسيط والمبسط والمفيد.
    ولكن عندي سؤال وهو كيف أقوم بتثبيت الأدوات:
    make_ext4fs
    simg2img
    mkuserimg.sh
    وأنا قمت بفتح الرابط الذي وضعته بقولك (
    لتحميل المصدر على هذا الرابط هنا).
    ونزلت الملف التالي :
    ext4-utils-master.zip وبداخله المجلد: ext4-utils-master الذي بداخله الملفات العديدة.
    ولكني لم أعرف أين أضعها بالضبط وكيف أقوم بتثبيتها في لينكس. وهل أضع الملف system.img.ext4 هذا المجلد أم لا؟؟؟
    وأنا أستخدم لينكس أوبونتو. فهل تصلح لهذا العمل أم لا بد من لينكس كالي أو توزيعة معينة؟؟
    أرجو منك أستاذنا أن تفيدني فيما أشكل علي ولك منا جزيل الشكر والتقدير

    تعليق


    • #3
      شكرااااااااااااااااااااااااااااااااااااااااااااااا اااااااااااااااااااااااااااااااااااااااااااااااااا اااااااااااااااااااااااااااااااااااااااااااااااااا اااااااااااااااا
      على هذا الموضوع الرئع
      بارك الله فيك يا أخ مازن

      تعليق

      يعمل...
      X