بسم الله الرحمن الرحيم
شرح كيفية عمل نسخة معدلة من أي توزيعة live cd
من أهم ميزات المصادر المفتوحة هي تمكين المستخدم من الحصول المنتج والتعديل عليه وإعادة صياغته كما يريد ، و التوزيعات هي من أكثر الأشياء التي قد يحتاج المستخدم إلى إعادة صياغتها ، فقد لا يجد المستخدم كل ما يريده موجودا في توزيعة واحدة ، وقد يرغب بعمل نسخة خاصة تحتوي على برامجه المفضلة يستطيع حملها واستخدامها كما يشاء كقرص مباشر live CD ، أيضا فإن تلك العملية تكسب المستخدم الجديد خبرات ومهارات مفيدة . ولهذا حاولت منذ فترة البحث في هذا الموضوع وتجربته على أكثر من توزيعة وتوفير شرح مبسط لمن يريد تجربته وقد لاحظت قلة المصادر العربية التي تتحدث في هذا الأمر. وأنا لا أمتلك خبرة كبيرة ولكني سأكتب بناء على ما قمت بتجربته وما فهمته نقلا عن المصادر التي قرأت منها والتي بمشيئة الله سأذكرها في نهاية الموضوع لمن يريد الاطلاع عليها . والشرح سيكون عن كيفية عمل نسخ معدلة من التوزيعات المباشرة الني تعمل من القرص المدمج ولا تتطلب التثبيت ، عن طريق فكها والتعديل عليها وليس تثبيتها ثم إعادة بنائها ، والشرح سيكون على ثلاثة أشكال مختلفة من التوزيعات : slax و ubuntu و knoppix
والفرق الرئيسي بين التوزيعات الثلاثة هي في طريقة ضغط وفك ضغط الملف (نظام الملفات) الذي يحتوي على النظام الجاهز للاستخدام ، وسيكون هناك أيضا شرح لتوزيعات مشابهة أخرى مثل : mandriva و pclinux و dsl و kanotix و sidux ... والتوزيعات العربية .
مع ملا حظة أني لم أجرب ذلك على كل تلك التوزيعات ولكن أعتقد أنها تتفق في الأساسيات ، هناك أيضا توزيعات قد تستخدم طرق غير المذكورة هنا .
ومعظم أقراص الاستخدام المباشر تستخدم طريقة معينة لضغط ملفات النظام لحجم الاسطوانة العادية 700 ميجا بايت من الحجم الأصلي الذي قد يصل إلى 2 جيجا بايت قبل الضغط ، والشرح هنا سيكون حول كيفية فك ضغط الملف المضغوط والتعديل عليه وإعادة بناؤه ، وتغيير ما يلزم لإعادة صياغة التوزيعة .
متطلبات العمل :
توزيعة جاهزة تعمل كنظام مضيف ومعرفة مسبقة بالمهارات الأساسية في إدارة البرامج واستخدام النظام وسطر الأوامر وإدارة الملفات .
ومساحة خالية من القرص الصلب متناسبة مع حجم القرص المطلوب إعادة صياغته ، فمثلا في حالة توزيعة 700 ميجا تتطلب مساحة 2 جيجا للملف بعد فك ضغطه بهدف التعديل عليه ، وتقريبا 700 ميجا للملف المضغوط الجديد ، و700 ميجا لصورة القرص الذي سيتم إنشاؤه ، { وأحيانا ذاكرة إجمالية (ram+swap ) بحجم الملف المضغوط } .
ويفضل خاصة للمبتدئين اختيار توزيعة مستقرة وتدعم العربية .
أولا تجهيز الملفات وبيئة العمل :
حدد المجلد الذي ترغب بتجهيز القرص به ثم قم بنسخ محتويات القرص المدمج الأصلي إليه باستثناء الملف المضغوط الكبير ، فيما عدا توزيعة slax التي تحتوي على أكثر من ملف مضغوط يفضل نسخها جميعا .
مثلا يمكن إنشاء مجلد بعنوان rem وبداخله مجلدين الأول بعنوان master و اللآخر بعنوان source ، وتنسخ الملفات من القرص إلى المجلد master .
فإذا كان القرص مركب في المجلد /media/cdrom ، وقسم القرص الصلب الذي سيتم العمل عليه هو /media/sda5 ، تكون الأوامر :
يتم حذف الملف المضغوط في حالة نسخه أويمكن الابقاء عليه حتى فكه ثم حذفه .
في حالة توزيعة knoppix والتوزيعات المشابهة لها يتم تجهيز ذاكرة بحجم كافي للملف المضغوط المطلوب إنشاؤه .
يمكن أيضا نسخ الملفات من صورة قرص بعد تركيبها بالأمر :
ثم النسخ بالطريقة السابقة .
فك الملف المضغوط :
في حالة توزيعة 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 يتم تركيب الملف المضغوط ثم نسخ محتوياته من نقطة التركيب إلى مجلد التعديل كما يلي :
في slax يمكن ببساطة تعديل أي ملف من الملفات المضغوطة بالأمر mo2dir الذي يحولها إلى مجلدات يمكن التعديل عليها ويمكن إعادة إنشاءها بالأمر dir2mo .
في التوزيعات الأخرى غير slax وقبل البدء في العمل داخل النظام تحت التعديل سوف نحتاج نسخ بعض الملفات من النظام المضيف لاستخدامها مثل:
الملف /etc/resolv.conf الخاص بإعدادات الشبكة وذلك عند الرغبة في تشغيل الإنترنت في النظام الجاري تعديله .
ويكون الأمر مثل :
/.
الملف /etc/X11/xorg.conf الخاص بإعدادات الخادم الرسومي عند الرغبة في تشغيل الواجهة الرسومية في النظام الجاري تعديله .
ويكون الأمر مثل :
شرح كيفية عمل نسخة معدلة من أي توزيعة live cd
من أهم ميزات المصادر المفتوحة هي تمكين المستخدم من الحصول المنتج والتعديل عليه وإعادة صياغته كما يريد ، و التوزيعات هي من أكثر الأشياء التي قد يحتاج المستخدم إلى إعادة صياغتها ، فقد لا يجد المستخدم كل ما يريده موجودا في توزيعة واحدة ، وقد يرغب بعمل نسخة خاصة تحتوي على برامجه المفضلة يستطيع حملها واستخدامها كما يشاء كقرص مباشر live CD ، أيضا فإن تلك العملية تكسب المستخدم الجديد خبرات ومهارات مفيدة . ولهذا حاولت منذ فترة البحث في هذا الموضوع وتجربته على أكثر من توزيعة وتوفير شرح مبسط لمن يريد تجربته وقد لاحظت قلة المصادر العربية التي تتحدث في هذا الأمر. وأنا لا أمتلك خبرة كبيرة ولكني سأكتب بناء على ما قمت بتجربته وما فهمته نقلا عن المصادر التي قرأت منها والتي بمشيئة الله سأذكرها في نهاية الموضوع لمن يريد الاطلاع عليها . والشرح سيكون عن كيفية عمل نسخ معدلة من التوزيعات المباشرة الني تعمل من القرص المدمج ولا تتطلب التثبيت ، عن طريق فكها والتعديل عليها وليس تثبيتها ثم إعادة بنائها ، والشرح سيكون على ثلاثة أشكال مختلفة من التوزيعات : slax و ubuntu و knoppix
والفرق الرئيسي بين التوزيعات الثلاثة هي في طريقة ضغط وفك ضغط الملف (نظام الملفات) الذي يحتوي على النظام الجاهز للاستخدام ، وسيكون هناك أيضا شرح لتوزيعات مشابهة أخرى مثل : mandriva و pclinux و dsl و kanotix و sidux ... والتوزيعات العربية .
مع ملا حظة أني لم أجرب ذلك على كل تلك التوزيعات ولكن أعتقد أنها تتفق في الأساسيات ، هناك أيضا توزيعات قد تستخدم طرق غير المذكورة هنا .
سيتم العمل على مراحل أساسية :
1- تجهيز الملفات وبيئة العمل
2- التعديل في نظام الملفات المضغوط
3- التعديل في الملفات الأخرى للاسطوانة وملفات الإقلاع
4- إعادة بناء الملف المضغوط وصورة القرص iso
فكرة عمل الأقراص المباشرة liveCD (نقلا عن موقع slax.org) :1- تجهيز الملفات وبيئة العمل
2- التعديل في نظام الملفات المضغوط
3- التعديل في الملفات الأخرى للاسطوانة وملفات الإقلاع
4- إعادة بناء الملف المضغوط وصورة القرص iso
عندما يبدأ جهازك في التحميل من القرص المدمج , يبدأ بالخطوة الأولى و هى تحميل الـvmlinuz) kernel) . بعد ذلك يتم حجز 4 mb في الذاكرة العشوائية للجهاز. بعد ذلك يتم فك صورة ال initrd.gz)rootdisk) في المساحة المحجوزة و يتم تعريفها على أنها root. المجلدات الكبيرة (مثل usr/) يتم فتحها من القرص مباشرةً.
متطلبات العمل :
توزيعة جاهزة تعمل كنظام مضيف ومعرفة مسبقة بالمهارات الأساسية في إدارة البرامج واستخدام النظام وسطر الأوامر وإدارة الملفات .
ومساحة خالية من القرص الصلب متناسبة مع حجم القرص المطلوب إعادة صياغته ، فمثلا في حالة توزيعة 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 وقبل البدء في العمل داخل النظام تحت التعديل سوف نحتاج نسخ بعض الملفات من النظام المضيف لاستخدامها مثل:
الملف /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/.
تعليق