قم بإنشاء قرص Ubuntu Live CD المخصص الخاص بك
- فئة: لينكس
لقد أشرت هنا في Ghacks إلى بعض الأدوات التي تسمح لك بإنشاء أنواع مختلفة من أقراص Linux المضغوطة. تسمح لك معظم هذه الأدوات بإنشاء أقراص مضغوطة مباشرة تكون إما صورًا لتوزيع العمل الحالي أو أدوات لإنشاء قرص مضغوط مباشر مع حزم خاصة. لكن أيا من هذه الأدوات ، حتى الآن ، لم تسمح لك حقًا بالتخصيص مع قرصك المضغوط المباشر. لا يمكنك تحديد خلفيات سطح المكتب أو خيارات التكوين الأخرى. هذه مهام يمكن أن تجعل إنشاء قرص مضغوط مباشر مخصص يستحق كل هذا الجهد.
سأوضح لك في هذه المقالة كيفية التقاط صورة ISO 9.10 Ubuntu التي تم تنزيلها ، وتثبيتها ، وتخصيصها ، وإعادة إنشاء قرص Live CD من صورتك المخصصة حديثًا. قد تستغرق هذه العملية وقتًا طويلاً ، ولكنها تستحق العناء. ستتم هذه العملية بأكملها من سطر الأوامر ، لذا اجعل أصابعك جاهزة للكتابة.
أول شيء ستحتاجه هو صورة ISO لإصدار حديث. لذا قفز إلى موقع ويب أوبونتو وتحميل نسخة حديثة من 9.10. بمجرد الانتهاء من ذلك ، تكون جاهزًا لبدء العمل.
قبل متابعة التخصيص ، تحتاج إلى تثبيت بعض الأدوات التي ستكون ضرورية. من سطر الأوامر ، أصدر هذا الأمر:
sudo aptitude install genisoimage سكواشفس أدوات
الآن قم بإنشاء دليل فارغ سيتم استخدامه للعمل مع صورة ISO. لنقم بإنشاء هذا في الدليل الرئيسي للمستخدمين ، لذا قم بإصدار الأمر:
mkdir ~ / لايفكد
الآن انقل صورة iso التي تم تنزيلها حديثًا إلى الدليل الجديد واستعد للعمل.
أول شيء يجب القيام به هو تحميل صورة ISO باستخدام الأمر. ستحتاج إلى إنشاء دليل فرعي لتحميل الصورة إليه ، لذا قم بإصدار الأمر:
mkdir ~ / LIVECD / جبل
الآن قم بتركيب ISO بالأمر:
sudo mount -o loop ubuntu-9.10-desktop-i386.iso ~ / LIVECD / mount /
الآن سوف تحتاج إلى إنشاء دليل آخر والذي ستقوم بعد ذلك باستخراج محتويات ~ / LIVECD / mount إليه. أصدر الأمر:
mkdir ~ / LIVECD / extract-cd
ثم استخرج بالأمر:
rsync --exclude = / casper / filesystem.squashfs -a mnt / extract-cd
الآن قم باستخراج نظام ملفات squashfs بالأمر:
sudo unsquashfs mount / casper / filesystem.squashfs
sudo mv squashfs-root تحرير
سيستغرق الأمر السابق من الأمرين أعلاه بعض الوقت. هذا طبيعي.
إذا كنت ستحتاج إلى الوصول إلى الشبكة باستخدام هذا النظام (وربما ستفعل ذلك) ، فستحتاج إلى تحرير ملف /etc/resolv.conf ملف بحيث يحتوي على عناوين DNS المناسبة. للقيام بذلك فقط قم بنسخ عملك الحالي حل ملف في ~ / LIVECD / تحرير / إلخ الدليل بالأمر:
sudo cp /etc/resolve.conf ~ / LIVECD / تحرير / إلخ /
الآن لتحميل بعض الأدلة المهمة على نظامك:
sudo mount - ربط / ديف / تحرير / ديف
sudo chroot تحرير
جبل -t proc لا شيء / proc
جبل -t sysfs لا شيء / sys
mount -t devpts لا شيء / dev / pts
سيكون من المهم جدًا فيما بعد إلغاء تحميل هذه الدلائل.
بعد ذلك ، نقوم بذلك حتى نتجنب أي مشكلات في اللغة ونسمح لنا باستيراد مفاتيح GPG (إذا لزم الأمر) ونصدر الأوامر:
تصدير الصفحة الرئيسية = / الجذر
تصدير LC_ALL = C
يمكنك الآن عرض جميع الحزم المثبتة على ISO المثبت باستخدام الأمر:
dpkg-query -W --showformat = '$ {Package} n' | فرز -nr | أقل
يمكنك تصفح هذه القائمة وحذف أي حزمة لا تريدها على القرص المضغوط المباشر باستخدام الأمر:
تطهير الكفاءة PACKAGE_NAME
أين PACKAGE_NAME هو اسم الحزمة التي تريد إزالتها. يمكنك بعد ذلك تثبيت حزم جديدة على القرص المضغوط المباشر عن طريق إصدار الأمر:
aptitude install PACKAGE_NAME
أين PACKAGE_NAME هو اسم الحزمة المراد تثبيتها.
ماذا عن صور خلفية سطح المكتب؟ نعم ، يمكنك تخصيص هذا أيضًا. إذا نظرت إلى الملف /usr/share/gnome-background-properties/ubuntu-wallpapers.xml سترى مكان تكوين الخلفية الافتراضية. يمكنك تحرير هذا الملف ، ولكن بعد ذلك سيتعين عليك التأكد من وجود ملف .png الذي تريد استخدامه / usr / share / gconf / defaults / 16_ubuntu-wallpapers .
يمكنك أيضًا تحرير ملف /etc/gconf/gconf.xml.defaults/٪gconf-tree.xml لإجراء أي تغييرات تخصيص إضافية (الخطوط ، الألوان ، خيارات اللوحة ، إلخ) داخل هذا الملف. افهم أن ما هذا الملف هو ملف فارغ ستضيف قيمًا افتراضية جديدة إليه. إذا كنت تفضل استخدام أداة gconftool لتعديل هذه القيم ، فيمكنك القيام بذلك باستخدام أمر مثل:
gconftool-2 --direct --config-source xml: readwrite: /etc/gconf/gconf.xml.defaults - نوع السلسلة - اضبط المفتاح 'VALUE'
حيث KEY هو المفتاح الذي تريد تغييره و VALUE هي القيمة التي يجب تعيينها للمفتاح.
هناك الكثير من التكوينات الممكنة الأخرى التي يمكنك إجراؤها هنا. لكن بالنسبة لنطاق هذه المقالة ، سنتركها مع ما لدينا.
حان الوقت للتأكد من إزالة أي ملفات مؤقتة قد تُترك من أي تثبيت حزمة باستخدام الأمر:
الكفاءة نظيفة
يمكنك أيضًا إزالة الملف /etc/resolv.conf الذي أضفته باستخدام الأمر:
rm /etc/resolv.conf
حان الوقت لإلغاء تحميل الدلائل:
umount / proc
umount / sys
umount / ديف / نقاط
خروج
sudo umount تحرير / ديف
وضع كل ذلك معا مرة أخرى
حان الوقت الآن لإعادة تجميع كل شيء معًا. عليك أولاً إعادة إنشاء البيان:
chmod + w extract-cd / casper / filesystem.manifest
sudo chroot تحرير dpkg-query -W --showformat = '$ {Package} $ {Version} n'> extract-cd / casper / filesystem.manifest
sudo cp extract-cd / casper / filesystem.manifest-cd / casper / filesystem.manifest-desktop
sudo sed -i '/ ubiquity / d' extract-cd / casper / filesystem.manifest-desktop
sudo sed -i '/ casper / d' extract-cd / casper / filesystem.manifest-desktop
الآن لضغط نظام الملفات:
sudo rm extract-cd / casper / filesystem.squashfs
sudo mksquashfs تحرير extract-cd / casper / filesystem.squashfs
سيستغرق الأمر أعلاه بعض الوقت.
الآن افتح الملف ~ / LIVECD / extract-cd / README.disk وقم بإجراء أي تغييرات ضرورية.
تتطلب الخطوة التالية إزالة مجاميع md5 القديمة وحساب المبالغ الجديدة. افعل ذلك باستخدام الأوامر التالية:
استخراج cd-cd
sudo rm md5sum.txt
find -type f -print0 | xargs -0 md5sum | grep -v Isolinux / boot.cat | sudo قمزة md5sum.txt
حان الوقت الآن لإنشاء صورة ISO. افعل ذلك باستخدام الأوامر التالية:
sudo mkisofs -D -r -V 'IMAGE_NAME $' -cache-inodes -J -l -b العزلة / العزلة. جدول المعلومات -o ../ubuntu-9.04.1-desktop-i386-custom.iso.
الآن ، في دليل ~ / LIVECD سيكون لديك ISO الجديد الخاص بك للنسخ على القرص والاستخدام.
تهانينا ، لقد أنشأت للتو قرص Ubuntu Live CD المخصص!