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

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

شرح عمل نسخة معدلة من أي توزيعة LiveCD

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

  • شرح عمل نسخة معدلة من أي توزيعة LiveCD

    بسم الله الرحمن الرحيم
    شرح كيفية عمل نسخة معدلة من أي توزيعة live cd
    من أهم ميزات المصادر المفتوحة هي تمكين المستخدم من الحصول المنتج والتعديل عليه وإعادة صياغته كما يريد ، و التوزيعات هي من أكثر الأشياء التي قد يحتاج المستخدم إلى إعادة صياغتها ، فقد لا يجد المستخدم كل ما يريده موجودا في توزيعة واحدة ، وقد يرغب بعمل نسخة خاصة تحتوي على برامجه المفضلة يستطيع حملها واستخدامها كما يشاء كقرص مباشر live CD ، أيضا فإن تلك العملية تكسب المستخدم الجديد خبرات ومهارات مفيدة . ولهذا حاولت منذ فترة البحث في هذا الموضوع وتجربته على أكثر من توزيعة وتوفير شرح مبسط لمن يريد تجربته وقد لاحظت قلة المصادر العربية التي تتحدث في هذا الأمر. وأنا لا أمتلك خبرة كبيرة ولكني سأكتب بناء على ما قمت بتجربته وما فهمته نقلا عن المصادر التي قرأت منها والتي بمشيئة الله سأذكرها في نهاية الموضوع لمن يريد الاطلاع عليها . والشرح سيكون عن كيفية عمل نسخ معدلة من التوزيعات المباشرة الني تعمل من القرص المدمج ولا تتطلب التثبيت ، عن طريق فكها والتعديل عليها وليس تثبيتها ثم إعادة بنائها ، والشرح سيكون على ثلاثة أشكال مختلفة من التوزيعات : slax و ubuntu و knoppix
    والفرق الرئيسي بين التوزيعات الثلاثة هي في طريقة ضغط وفك ضغط الملف (نظام الملفات) الذي يحتوي على النظام الجاهز للاستخدام ، وسيكون هناك أيضا شرح لتوزيعات مشابهة أخرى مثل : mandriva و pclinux و dsl و kanotix و sidux ... والتوزيعات العربية .
    مع ملا حظة أني لم أجرب ذلك على كل تلك التوزيعات ولكن أعتقد أنها تتفق في الأساسيات ، هناك أيضا توزيعات قد تستخدم طرق غير المذكورة هنا .
    سيتم العمل على مراحل أساسية :
    1- تجهيز الملفات وبيئة العمل
    2- التعديل في نظام الملفات المضغوط
    3- التعديل في الملفات الأخرى للاسطوانة وملفات الإقلاع
    4- إعادة بناء الملف المضغوط وصورة القرص iso
    فكرة عمل الأقراص المباشرة liveCD (نقلا عن موقع slax.org) :
    عندما يبدأ جهازك في التحميل من القرص المدمج , يبدأ بالخطوة الأولى و هى تحميل الـvmlinuz) kernel) . بعد ذلك يتم حجز 4 mb في الذاكرة العشوائية للجهاز. بعد ذلك يتم فك صورة ال initrd.gz)rootdisk) في المساحة المحجوزة و يتم تعريفها على أنها root. المجلدات الكبيرة (مثل usr/) يتم فتحها من القرص مباشرةً.
    ومعظم أقراص الاستخدام المباشر تستخدم طريقة معينة لضغط ملفات النظام لحجم الاسطوانة العادية 700 ميجا بايت من الحجم الأصلي الذي قد يصل إلى 2 جيجا بايت قبل الضغط ، والشرح هنا سيكون حول كيفية فك ضغط الملف المضغوط والتعديل عليه وإعادة بناؤه ، وتغيير ما يلزم لإعادة صياغة التوزيعة .

    متطلبات العمل :
    توزيعة جاهزة تعمل كنظام مضيف ومعرفة مسبقة بالمهارات الأساسية في إدارة البرامج واستخدام النظام وسطر الأوامر وإدارة الملفات .
    ومساحة خالية من القرص الصلب متناسبة مع حجم القرص المطلوب إعادة صياغته ، فمثلا في حالة توزيعة 700 ميجا تتطلب مساحة 2 جيجا للملف بعد فك ضغطه بهدف التعديل عليه ، وتقريبا 700 ميجا للملف المضغوط الجديد ، و700 ميجا لصورة القرص الذي سيتم إنشاؤه ، { وأحيانا ذاكرة إجمالية (ram+swap ) بحجم الملف المضغوط } .
    ويفضل خاصة للمبتدئين اختيار توزيعة مستقرة وتدعم العربية .

    أولا تجهيز الملفات وبيئة العمل :
    حدد المجلد الذي ترغب بتجهيز القرص به ثم قم بنسخ محتويات القرص المدمج الأصلي إليه باستثناء الملف المضغوط الكبير ، فيما عدا توزيعة slax التي تحتوي على أكثر من ملف مضغوط يفضل نسخها جميعا .

    مثلا يمكن إنشاء مجلد بعنوان rem وبداخله مجلدين الأول بعنوان master و اللآخر بعنوان source ، وتنسخ الملفات من القرص إلى المجلد master .

    فإذا كان القرص مركب في المجلد /media/cdrom ، وقسم القرص الصلب الذي سيتم العمل عليه هو /media/sda5 ، تكون الأوامر :
    كود:
    mkdir /media/sda5/rem
    mkdir /media/sda5/rem/master
    mkdir -p /media/sda5/rem/source/FS  {غير ضروري في سلاكس}
    cp -R /media/cdrom/* /media/sda5/rem/master
    يتم حذف الملف المضغوط في حالة نسخه أويمكن الابقاء عليه حتى فكه ثم حذفه .
    في حالة توزيعة knoppix والتوزيعات المشابهة لها يتم تجهيز ذاكرة بحجم كافي للملف المضغوط المطلوب إنشاؤه .

    يمكن أيضا نسخ الملفات من صورة قرص بعد تركيبها بالأمر :
    كود:
    mount -o loop -t iso9660 cd.iso /media/cdrom
    ثم النسخ بالطريقة السابقة .

    فك الملف المضغوط :
    في حالة توزيعة knoppix تستخدم أداة cloop في الضغط ويكون الملف المضغوط بعنوان KNOPPIX من المجلد الفرعي KNOPPIX على القرص المدمج .
    وفي ubuntu يكون الملف بعنوان filesystem.squashfs تحت المجلد الفرعي casper .
    أما في slax فهي تستخدم ملفات مضغوطة على شكل modules يتم دمجها عند التشغيل تحت أكثر من مجلد لكن الافتراضية في المجلد base .
    التوزيعات mandriva و pclinux و sidux تستخدم نفس طريقة الضغط في ubuntu وهي نظام الملفات squashfs .
    التوزيعات أرابيان 0.6 وجواثا وsdl والتوزيعات المبنية على knoppix عموما تستخدم نفس طريقة الضغط فيها.

    في حالة knoppix والتوزيعات المشابهة يتم تركيب محتويات الملف المضغوط تلقائيا في مجلد فرعي من الفهرس الرئيسي بعد إقلاع القرص ، وفي knoppix يكون المجلد /KNOPPIX/
    ويمكن نسخ محتوياته مباشرة إلى مجلد التعديل على القرص الصلب .
    في knoppix أيضا يمكن استخراج الملف المضغوط بالأمر extract_compressed_fs ويضغط بالأمر create_compressed_fs ، وهو ضمن الحزمة cloop-utils .
    أما في ubuntu والتوزيعات التي تستخدم squashfs يتم تركيب الملف المضغوط ثم نسخ محتوياته من نقطة التركيب إلى مجلد التعديل كما يلي :
    كود:
    mkdir /media/squash
    mount -t squashfs -o loop filesystem.squashfs /media/squash
    cp -R -p /media/squash/* /media/sda5/rem/source/FS.
    في slax يمكن ببساطة تعديل أي ملف من الملفات المضغوطة بالأمر mo2dir الذي يحولها إلى مجلدات يمكن التعديل عليها ويمكن إعادة إنشاءها بالأمر dir2mo .

    في التوزيعات الأخرى غير slax وقبل البدء في العمل داخل النظام تحت التعديل سوف نحتاج نسخ بعض الملفات من النظام المضيف لاستخدامها مثل:
    الملف /etc/resolv.conf الخاص بإعدادات الشبكة وذلك عند الرغبة في تشغيل الإنترنت في النظام الجاري تعديله .
    ويكون الأمر مثل :
    كود:
    cp /etc/resolv.conf /media/sda5/rem/source/FS/etc
    /.
    الملف /etc/X11/xorg.conf الخاص بإعدادات الخادم الرسومي عند الرغبة في تشغيل الواجهة الرسومية في النظام الجاري تعديله .
    ويكون الأمر مثل :
    كود:
    cp /etc/X11/xorg.conf /media/sda5/rem/source/FS/etc/X11/.
    التعديل الأخير تم بواسطة abdelrahman_em; الساعة 27-10-2007, 02:37 AM.
    ربنا اغفر لنا ولإخواننا الذين سبقونا بالإيمان ولا تجعل في قلوبنا غلا للذين ءامنوا ربنا إنك رؤوف رحيم

    مدونتي

  • #2
    المرحلة الثانية :
    بعد تجهيز الملفات وبيئة العمل يتم الانتقال إلى النظام المطلوب تعديله بالأمر chroot :
    كود:
    chroot /media/sda5/rem/source/FS/.
    وهذا الأمر يستخدم في تغيير الفهرس الرئيسي للنظام وفي الدخول من نظام على نظام آخر لكنه يظل يستخدم نواة النظام المضيف ، ولمزيد من المعلومات عنه : http://www.linuxcommand.org/man_pages/chroot1.html


    بعد ذلك يتم تنفيذ بعض الأوامر لتجهيز النظام للعمل عليه مثل :
    كود:
    mount -t proc /proc proc
    لتركيب نظام الملفات proc ، وهو ضروري لتشغيل الشبكة والواجهة الرسومية .
    كود:
    mount -t sysfs /sys sys
    بعد ذلك يصبح النظام جاهز للعمل رغم أن بعض الإمكانيات قد تكون غير متاحة لأنها تعمل عند إقلاع النظام من القرص بعد إنشاؤه ويمكن تمكينها حسبما يريد المستخدم .

    الآن يمكن العمل داخل النظام الجديد من حذف وإضافة برامج ، تغيير إعدادات .
    لإضافة وإزالة البرامج في التوزيعات التي تستخدم APT :
    كود:
    apt-get update
    لتحديث بيانات الحزم
    كود:
    apt-get install pkg
    لتثبيت أو ترقية حزمة يكتب اسمها بدلا من pkg ، وأيضا
    كود:
    apt-get remove pkg
    لحذف حزمة
    كود:
    apt-get remove –purge pkg
    لحذف حزمة مع ملفات إعدادها كاملة
    لتثبيت حزمة تعريب KDE :
    كود:
    apt-get install kde-i18n-ar
    لتثبيت خطوط arabeyes
    كود:
    apt-get install ttf-arabeyes
    لتثبيت خطوط kacst
    كود:
    apt-get install ttf-kacst
    وفي هذا الموضوع شرح لطرق أدارة البرامج عموما :
    http://www.linuxac.org/forum/showthread.php?t=618
    تعريب واجهات البرامج:
    معظم البرامج عند تثبيتها يكون معها ملفات الترجمة المتوفرة لها، البرامج الكبيرة مثل الواجهات تكون لها حزم ترجمة منفصلة، ملفات الترجمة تكون غالبا على المسار /usr/share/locale وتكون بامتداد mo الجاهز للاستخدام ضمن مجلدات اللغات الفرعية، ولتعريب البرامج يتم تحميل الحزم المصدرية التي تحتوي على ملفات po القابلة للتعديل بأي برنامج ترجمة مثل poedit و kbabel و gtranslator ، بعض البرامج يمكن معها استيراد ملفات mo مثل gtranslator.
    يمكن تشغيل الواجهة الرسومية باستخدام الأمر startx
    بعض التوزيعات تحتاج لإنشاء رموز الأجهزة بها لتشغيل الواجهة الرسومية وبعض الإمكانيات الأخرى.
    وهذه الأوامر يجب تنفيذها على المسار /dev وللتغيير إليه
    cd /dev
    وغالبا تحتاج تشغيلها من النظام المضيف داخل مسارالنظام الجاري تعديله
    مثلا في ubuntu تحتاج الأمر
    كود:
    MAKEDEV generic
    بعض التوزيعات قد لا يعمل بها البرامج التي تستخدم سطر الأوامر مثل برنامج synaptic أو محاكيات الطرفيات ، ولهذا يلزم تنفيذ الأمر :
    كود:
    MAKEDEV pts
    ثم يتم تنفيذ هذا الأمر من داخل النظام الجاري تعديله :
    كود:
    mount -t devpts /dev/pts/ /dev/pts
    لمزيد من المعلومات عن الأمر MAKEDEV :
    http://www.linuxcommand.org/man_pages/MAKEDEV8.html
    وقد تختلف صيغ هذه الأوامر من توزيعة لأخرى
    يتم التعديل في إعدادات البرامج للمستخدم الافتراضي حسب الحاجة ثم يتم نقلها عند الانتهاء من المجلد الخاص "home" للمجلد :
    كود:
    /etc/skel
    وهو نفس المجلد الذي تنسخ منه الإعدادات عند إضافة مستخدم جديد للنظام ، بعض التوزيعات تحتوي على إعدادات خاصة بالمستخدم الافتراضي للاسطوانة اللايف على مسارات مختلفة قد تكون في مجلد home أو etc .
    تخصيص واجهة KDE :
    بعض المسارات الهامة :
    مسار صور الخلفية لسطح مكتب KDE
    كود:
    /usr/share/wallpapers
    مسار صور الخلفية لبرنامج Konqueror مدير ملفات KDE :
    كود:
    /usr/share/apps/konqueror/tiles
    مسار صور الخلفية لبرنامج kicker لوحة مهام KDE :
    كود:
    /usr/share/apps/kicker/wallpapers
    مسار سمات برنامج ksplash مشغل الشاشات البادئة لـKDE :
    كود:
    /usr/share/apps/ksplash/Themes
    مسار الأصوات :
    كود:
    /usr/share/sounds/
    الملفات بصيغة .desktop :
    الملفات بصيغة .desktop هي المستخدمة في عمل أيقونات سطح المكتب وعناصر القوائم والقوائم المختصرة وهي روابط لتطبيقات يتم تنفيذها عند النقر عليها ويمكن إنشاء تلك الرموز من القائمة المختصرة وهي ملفات نصية يمكن تعديلها بواسطة أي محرر نصوص وتحدد فيها خصائصها والتي أهمها:
    Name : للاسم وتوضع معها رموز اللغة للأسماء المترجمة مثلا للعربية :
    Name[ar]=
    GenericName : مثل الاسم ولكن تحدد الوصف الذي يظهر أيضا في القوائم.
    Comment : مثل الاسم ولكن تحدد التعليق الذي يظهر عند مرور المؤشر فوق الرمز
    Exec : تحدد الأمر الذي سيتم تنفيذه وهي خاصة برموز التطبيقات
    Icon : تحدد صورة الأيقونة ، وتكتب اسمها فقط إذا كانت ضمن سمات الأيقونات المعروفة أو تكتب كمسار لصورة ثابتة.
    Categories : تحدد تصنيف التطبيق وهي خاصة بعناصر قوائم التطبيقات
    MimeType : تحدد أنواع الملفات التي سيتم فتحها مع التطبيق وهي أيضا خاصة بالقوائم، يمكن معرفة صيغها من مركز تحكم KDE.

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

    التعديل في "سكريبتات" التشغيل :
    في توزيعة knoppix الملف الأساسي المسئول عن إعدادات التعرف على الأجهزة وتهيئة النظام هو :
    كود:
    /etc/init.d/knoppix-autoconfig
    وفي نفس المجلد /etc/init.d توجد معظم الاسكريبتات التي يتم تشغيلها بعد إقلاع النظام ، وفي sidux أهم تلك الملفات تبدأ بالأحرف fll، في knoppix أيضا الملف /etc/X11/Xsession.d/45xsession هو المسئول عن أوامر بدء تشغيل الخادم الرسومي ونسخ الإعدادات الافتراضية والملف /etc/init.d/xsession هو المسئول عن الأوامر الأخرى للخادم الرسومي مثل صوت النهاية.
    لمعرفة المزيد حول كتابة وتعديل الاسكريبتات للمبتدئين يمكن مراجعة: http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html
    أيضا عند التعديل في أي سكريبت يجب التأكد في النهاية من أن لها صلاحيات التنفيذ وأبسط طريقة من نافذة الخصائص من القائمة المختصرة عند استخدام الواجهة الرسومية.
    هناك بعض الأدوات يمكن باستخدامها عمل برامج رسومية دون الحاجة لإتقان لغات برمجة متقدمة مثل kommander الذي يستخدم qt و xdialog الذي يستخدم gtk+1 وغيرها الكثير.
    التجهيز لعمل الملف المضغوط :
    بعد الانتهاء من التعديل في الإعدادات والاسكريبتات وإزالة أو تثبيت البرامج يتم عمل بعض الخطوات النهائية لتجهيز نظام الملفات المضغوط لإزالة الملفات الغير ضرورية وتجهيز النظام ليعمل عند الإقلاع من القرص الضوئي.

    أولا : يتم حذف الملفات الغير ضرورية مثل ملف إعداد الخادم الرسومي في حالة استخدامه xorg.conf
    كود:
    rm /etc/X11/xorg.conf
    أيضا في التوزيعات التي تستخدم APT عند الرغبة يمكن حذف ملفات بيانات الحزم الغير مثبتة لأنها تأخذ مساحة كبيرة. من المسار :
    كود:
    /var/lib/apt/lists
    يتم أيضا حذف الحزم المحفوظة بالأمر:
    كود:
    apt-get clean
    يمكن أيضا حذف ملفات ترجمة واجهات البرامج الغير مرغوبة لتوفير مساحتها من المجلد
    كود:
    /usr/share/locale
    وتكون مجلدات فرعية تحمل أسماء رموز اللغات.

    هناك أيضا بعض الملفات الغير ضرورية ويتم حذفها عند الرغبة وهي الملفات في المجلد /tmp على الفهرس الرئيسي أو ضمن المجلد الخاص ، أيضا هناك بعض الملفات الغير ضرورية في المجلد الخاص الذي ينسخ إلى /etc/skel مثل ملفات تاريخ تشغيل الخادم الرسومي وملفات الإعدادات الغير مطلوبة مع ملاحظة أن معظمها تكون مخفية.
    ملفات إعدادات البرامج التي تعمل على KDE تكون على المسار:
    كود:
    ~/.kde/share/config
    ولجعل برامج تعمل تلقائيا عند بدء KDE توضع رموزها في المجلد:
    كود:
    ~/.kde/Autostart
    ويجب التأكد من أن صلاحيات المجلد skel خاصة بالمستخدم الجذر:
    كود:
    chown root:root -R /etc/skel
    عند الانتهاء يتم إلغاء تركيب الأجهزة المحملة مثل :
    كود:
    umount /proc
    ثم للعودة إلى النظام المضيف ينفذ الأمر exit أو بالضغط على CTRL+D

    التعديل في ملفات الإقلاع :
    غير الملف المضغوط هناك الملفات الضرورية لتشغيل وإقلاع القرص والتي تتضمن سكريبت بدء التشغيل وصورة النواة والفهرس الرئيسي وملفات مدير الإقلاع .
    التعديل في صورة الفهرس الرئيسي :
    صورة الفهرس الرئيسي هي التي يتم تركيبها في الذاكرة عند الإقلاع ويتم دمجها مع الملف المضغوط لتكوين النظام الجاهز للاستخدام ، وهناك أكثر من طريقة لضغطها :
    في ubuntu تستخدم طريقة cpio و gzip ، والملف يكون initrd.gz ضمن المجلد casper وقد يوجد ملف آخر ضمن المجلد boot من نظام الملفات المضغوط ، ولفك الملفات من هذا النوع يتم أولا فك ضغط gz بالأمر:
    كود:
    gunzip initrd.gz
    ويتم إنشاء مجلد لفك المحتويات به
    كود:
    mkdir initrd
    وينقل الملف initrd إليه ثم يستخرج بالأمر:
    كود:
    cpio -i < initrd
    وبعدها يتم تعديل الملفات حسب المرغوب ومن ضمنها الملفات المسئولة عن بعض القيم الافتراضية مثل اسم المستخدم.
    ويتم حذف الملف القديم ثم يعاد تكوينه بالأمر :
    كود:
    find ./ | cpio -H newc -o > initrd
    ثم يضغط بالأمر:
    كود:
    gzip initrd
    أما في knoppix والتوزيعات المماثلة يتم إنشاء المجلد وفك ضغط الملف بالأمرgunzip أيضا كما سبق لكن يفك بالأمر:
    كود:
    mount minirt initrd -t ext2 -o=/dev/loop0
    minirt هو اسم الملف في knoppix ، ويتم التعديل في الملفات حسب المرغوب ثم يتم فك التركيب
    كود:
    umount initrd
    ثم يعاد ضغطه بالأمر
    كود:
    gzip -9 minirt
    ويتم حذف المجلد الذي تم إنشاؤه.
    التعديل في ملفات مدير الإقلاع :
    معظم التوزيعات تستخدم كمدير إقلاع isolinux و grub ، ملفات الإقلاع غالبا تكون في مجلد boot أو grub أو isolinux على القرص وضمنها توجد ملفات قائمة الإقلاع وصورة الإقلاع في حالة وجودها وأي رسائل أو نصوص تعرض.
    تعديل صورة الإقلاع :
    هي الصورة التي تظهر بمجرد إقلاع القرص وتكون من 16 لون أو أقل بقياس 640x400 يمكن عملها ببرنامج gimp من قائمة image ثم mode ثم indexed.. ولاستخدامها مع isolinux يجب تحويلها إلى صيغة أخرى كما هو مذكور هنا http://www.sweb.cz/Frantisek.Rysanek...ash-HOWTO.html أو مثل knoppix:
    كود:
    giftopnm < 640x400x16.gif > logo.ppm
    ppmtolss16 <logo.ppm > logo.16
    أما في grub فيتم وضعها ضمن ملف مضغوط مثل صورة الفهرس الرئيسي.
    الملفات المرفقة
    التعديل الأخير تم بواسطة abdelrahman_em; الساعة 27-10-2007, 03:58 AM.
    ربنا اغفر لنا ولإخواننا الذين سبقونا بالإيمان ولا تجعل في قلوبنا غلا للذين ءامنوا ربنا إنك رؤوف رحيم

    مدونتي

    تعليق


    • #3
      المرحلة الأخيرة :
      بناء نظام الملفات المضغوط :
      في Ubuntu والتوزيعات التي تسخدم نظام الملفات squashfs يجب أن يحتوي النظام المضيف على حزمة squashfs-tools ولبناء الملف :
      كود:
      mksquashfs /media/sda5/rem/source/FS /media/sda5/rem/master/casper/filesystem.squashfs
      طبعا يتم تغيير المسارات حسب المطلوب.
      في knoppix والتوزيعات المماثلة فإن الأمر يعتمد على حزمة mkisofs ويكون :

      كود:
      mkisofs -R -U -V "KNOPPIX.net filesystem" -publisher "KNOPPIX www.knoppix.net" \
           -hide-rr-moved -cache-inodes -no-bak -pad /mnt/hda1/knx/source/KNOPPIX \
        | nice -5 /usr/bin/create_compressed_fs - 65536 > /media/sda5/rem/master/KNOPPIX/KNOPPIX
      و يتم استبدال KNOPPIX.net filesystem و KNOPPIX www.knoppix.net و المسارات حسب المطلوب.
      ويتم نقل الملف المضغوط الجديد إلى مساره الأصلي ضمن المجلد master.

      لعمل القرص المضغوط في slax تستخدم سكربت make_iso.sh الذي يكون ضمن القرص وفي التوزيعات الأخرى يتم استخدام الأمر mkisofs ، في knoppix مثلا :
      كود:
      mkisofs -pad -l -r -J -v -V "KNOPPIX" -no-emul-boot -boot-load-size 4 \
         -boot-info-table -b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat \
         -hide-rr-moved -o /media/sda5/rem/knoppix.iso /media/sda5/rem/master
      وتستبدل KNOPPIX والمسارات حسب المطلوب ، أما في ubuntu :
      كود:
      cd /media/sda5/rem/master
      mkisofs -o /media/sda5/rem/ubuntu.iso \
      -b isolinux/isolinux.bin \
      -c isolinux/boot.cat \
      -relaxed-filenames \
      -iso-level 2 \
      -no-emul-boot -boot-load-size 4 \
      -boot-info-table .
      أما التوزيعات التي تستخدم grub فيكون الأمر كما يلي نقلا عن موقع توزيعة mepis :
      كود:
      mkisofs -l -r -R -v -V "Mepis" -no-emul-boot -boot-load-size 4 -boot-info-table -b 
       boot/grub/stage2_eltorito -c boot.catalog -hide-rr-moved -o ../mepis.iso .
      ويتم استبدال boot.catalog وباقي المسارات حسب المطلوب.
      ملاحظات : عند تعديل سكربتات يراعى التأكد من أنها لازالت تحمل صلاحيات التنفيذ
      قد تختلف صيغ الأوامر من توزيعة لأخرى لذلك يرجى دراسة بنية التوزيعة قبل البدء في العمل وهذه بعض الروابط لمواضيع متخصصة :
      how to remaster linux شرح مركز على أوبنتو
      شرح عمل ريماستر لتوزيعة mepis
      http://www.mepis.org/docs/en/index.php/Remaster
      http://www.babytux.org/articles/howt...astermepis.php
      شرح التعديل في slax
      شرح عمل ريماستر لتوزيعة dsl بطريقة التثبيت
      http://damnsmalllinux.org/cgi-bin/fo...ST;f=12;t=7176
      شرح عمل ريماستر لتوزيعة knoppix
      شرح عمل ريماستر لتوزيعة ubuntu
      http://wiki.oss-watch.ac.uk/UbuntuDapper/Remaster
      http://wiki.oss-watch.ac.uk/UbuntuEdgy/Remaster
      شرح عمل ريماستر لتوزيعة pclinux

      أعتذر جدا عن الإطالة ، لقد حاولت الاختصار قدر الإمكان وسأحاول قريبا إضافة بعض التعديلات ليكون الموضوع أكثر تركيزا ووضوحا ، وأتمنى أن يكون مفيد ، وأي إضافات أو تصويبات ستكون مرحب بها .
      التعديل الأخير تم بواسطة abdelrahman_em; الساعة 27-10-2007, 04:21 AM.
      ربنا اغفر لنا ولإخواننا الذين سبقونا بالإيمان ولا تجعل في قلوبنا غلا للذين ءامنوا ربنا إنك رؤوف رحيم

      مدونتي

      تعليق


      • #4
        موضوع رائع و يستحق التثبيت

        بارك الله فيك و جاري التجربة
        لا تصطد لي سمكة ، بل علمني كيف اصطاد سمكة :wink:

        تعليق


        • #5
          السلام عليكم

          أستاذ عبد الرحمن الموضوع من أجمل المواضيع التى فرأتها فى المنتدى وأفيدها وننتظر منك المذيد إن شاء الله

          أنا كنت أقوم بذلك فى السابق عن طريق أستخدام remaster ولكنى الأن أحاول أستخدام تلك الطريقة وأقارن بين النتيجتين

          وبالمناسبة أخى العزيز وجدت مشكلة فى تنفيذ الأمر chroot فلا يعطى معى نتيجة سليمة بالرغم من انه بعد تنفيذه يتحول الاستخدام الى المستخدم الجديد ولكن بعد ذلك تفشل الخطوات الباقية مما يدل على عدم تمام ذلك الأمر بشكل سليم فهل يمكن أن تزيد التوضيح فى تلك النقطة بالتحديد إن تكرمت.

          لك منى كل الإحترام والتحية

          وائل سمير
          الرجـال أربعـة: 1- رجل يدرى ويدرى انه يدرى.. فذلك عالم فاتبعوه 2- رجل يدرى ولا يدى أنه يدرى.. فذلك غافل فذكروه 3- رجل لا يدرى ويدرى أنه لا يدرى.. فذلك مسترشد فعلموه 4- رجل لا يدرى ولا يدرى أنه لا يدرى.. فذلك جاهل فأرفضوه. (تـويـترى)

          تعليق


          • #6
            وعليكم السلام ورحمة الله أخي وائل
            بداية أنا لست أستاذ
            وقد حاولت أن يكون الموضوع عاما وشاملا ليغطي الأساسيات ، وترك الموضوع للمناقشة والزيادة لم يريد ، وقد اختصرته بعد أن وجدته قد طال ، الطريقة المذكورة هي طريقة عمل remaster بدون برامج أو أدوات مساعدة ، ومعظم التوزيعات التي ذكرتها لم أجرب كل الخطوات عليها ، وقد ذكرت أنها تختلف من توزيعة لأخرى
            فما هي التوزيعة التي تعمل عليها ، هل هي pclinux ؟

            إضافة للموضوع :
            عند تلقي رسالة الخطأ /dev/null: Permission Denied
            داخل بيئة الـنظام الجاري تعديله (chroot):
            يجب التأكد من أن قسم القرص الصلب الذي يتم العمل عليه لم يتم تركيبه مع الخيار nodev أو إضافة الخيار dev إلى خيارات التركيب في ملف /etc/fstab ، أو مثلما هو مذكور هنا :
            http://www.knoppix.net/wiki/Dev_null_permission_denied
            ربنا اغفر لنا ولإخواننا الذين سبقونا بالإيمان ولا تجعل في قلوبنا غلا للذين ءامنوا ربنا إنك رؤوف رحيم

            مدونتي

            تعليق


            • #7
              السلام عليكم ورحمة الله وبركاته ...
              أخوي عبد الرحمن ... صراحة موضوع وﻻ أروع على ما يبدو ...
              لم أكمل قراءته بعد ولكن جاري التجربة والتطبيق ...
              بإذن الله لي عودة عليه ... لكن أحببت أن أمر الحين ولو لأشكرك على هذه الجهود الجميلة ...
              وعلى هذا الموضوع الذي بأمانة تعبه واضح جداً ...
              لك مني خالص الود والتقدير ...:clown:
              لي عودة بإذن الله ...
              إِنَّمَـا الأُمَـمُ الأَخْـلاقُ مَا بَقِيَـتْ ... فَـإِنْ هُمُ ذَهَبَـتْ أَخْـلاقُهُمْ ذَهَبُـوا

              إذا المرء لا يرعاك إلا تكلفاً ... فدعه ولا تكثر عليه التأسفا
              ففي الناس أبدال وفي الترك راحة ... وفي القلب صبر للحبيب ولو جفا
              فما كل من تهواه يهواك قلبه ... ولا كل من صافيته لك قد صفا
              إذا لم يكن صفو الوداد طبيعة ... فلا خير في خل يجيء تكلفا
              ولا خير في خل يخون خليله ... ويلقاه من بعد المودة بالجفا
              وينكر عيشاً قد تقادم عهده ... ويظهر سراً كان بالأمس في خفا

              [ مواقع مفيدة: أروع موقع القرآن الكريم |مدونتي |Twitter |نظام طارق ]

              تعليق


              • #8
                موضوع قمة في الروعة .. جاري الاطلاع عليه

                بالمناسبة تم تتبيث الموضوع لجودته

                La vie est complexe car nous avons tous une partie réelle et une partie imaginaire....

                تعليق


                • #9
                  يا أخ عبد الرحمن
                  الله يحفظك و يوفقك آآآآآآآآآآآآآآآمين

                  وجزاك الله كلللللللل خير و لي رجعه أخر عند التطبيق
                  مـدونـتي الـتقـنـيـة

                  サブリ

                  مــا خِفتُ المـوتَ ولا عُـقبــاهُ ,,, فما أعظمَ شأنهُ غيرَ مولاهُ
                  أهوِن بما في الموتِ من حدثٍ ,,, غـــيــرَ أن بـــهِ الله ألقــاهُ

                  خارج الخدمة


                  تعليق


                  • #10
                    السلام عليكم ورحمة الله وبركاتة


                    حبيت اشكرك استاذي العزيزي على الموضوع الجباااااااااااااار
                    الي انتضرة بالفعل من زماااااااااان,,,,



                    الصراحة انا كان عندي تجربة وللأسف فاشلة في هذا المجال
                    عشان كذا ناوي اجرب مرة ثانية عن طريق موضوعك ان شاء الله هذي المرة,,,


                    بس حبيت استفسر منك,,,
                    هل توصي بأي توزيعة ابدء فيها بهذي التجربة, بحيث ما تواجهني مشاكل كثييير وقت الشغل؟؟؟
                    لأن الصراحة انا نزلت السلاكوير مخصوص عشان الموضوع هذا كنت بأستخدم الـ(LIveCD Script) ولاكن مابديت الصراحة بتجربتها...لاكني بصراحة افضل الأوبنتو فا اش رايك حبيبي والسؤال موجة للجمييييييييع,,,


                    وتحياتي لك

                    تعليق


                    • #11
                      ^
                      ^
                      ^
                      ^
                      سلامات ايش التكرار هذا .؟
                      :argeeleh:
                      Twitter
                      : @Linux4SA

                      تعليق


                      • #12
                        شكرا جزيلا على الردود الطيبة
                        أعتقد أسهل التوزيعات knoppix و ubuntu
                        ولا أنصح بالاعتماد على هذا الشرح لأنه مختصر جدا، الأفضل مراجعة الروابط المذكورة
                        ربنا اغفر لنا ولإخواننا الذين سبقونا بالإيمان ولا تجعل في قلوبنا غلا للذين ءامنوا ربنا إنك رؤوف رحيم

                        مدونتي

                        تعليق


                        • #13
                          سلامات ايش التكرار هذا .؟





                          اسف اخوي اذاما قدرت اقراء كل الردود...لاكن اعذرني اخوي السبب زحمة الأختبارات فا قريت على السريع زبدة الموضوع,,,


                          وانشاء الله راح انزل الأبينتو 7.10 اليوم واحاول اطبق عليه
                          :-)




                          حبيبي عبدالرحمن مشكووور على ردك واهتمامك....اكييد راح اراجع اللينكات....تحياتي

                          تعليق


                          • #14
                            الف الف شكر على المجهود الرائع فى الحقيقة شرحك مفصل ومتسلسل بطريقة احترافية رائعة .. بارك الله لك فى علمك وعملك
                            http://www.linuxac.org/forum/showthr...tic&highlight=

                            تعليق


                            • #15
                              ^^^^^^
                              ألم تلاحظ أن الموضوع قديم !!!
                              ^^^^^^
                              MacBook Pr0 13-inch 2.26 GH -----> Mac OS X 10.6 snow leopard + Ubuntu 9.10 #soon#
                              I'm a Mac
                              I'm an Ubuntu

                              تعليق

                              يعمل...
                              X