كيفية تمهيد الشبكة (PXE) قرص Ubuntu LiveCD

Colored-1920x1200 [DesktopNexus.com]

مع إطلاق أحدث إصدار من Ubuntu ، اعتقدنا أننا سنحتفل من خلال توضيح كيفية إتاحته مركزيًا على شبكتك باستخدام تمهيد الشبكة (PXE).

ملخص

لقد أوضحنا لك بالفعل كيفية إعداد خادم PXE في ملف ما هو تمهيد الشبكة (PXE) وكيف يمكنك استخدامه؟ في هذا الدليل سوف نوضح لك كيفية إضافة Ubuntu LiveCD إلى خيارات التمهيد.





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

مصدر الصورة دريوب .



المتطلبات الأساسية

  • من المفترض أنك قمت بالفعل بإعداد خادم FOG كما هو موضح في ملف ما هو تمهيد الشبكة (PXE) وكيف يمكنك استخدامه؟ يرشد.
  • تنطبق هنا أيضًا جميع المتطلبات الأساسية لدليل إعداد FOG.
  • تم استخدام هذا الإجراء لإنشاء Ubuntu 9.10 ( كرميك كوالا ) حتى 11.04 ( ناتي ناروال ) شبكة قابلة للتشغيل. قد يعمل مع توزيعات أخرى مثل Ubuntu (مثل Linux Mint) ولكن لم يتم اختباره.
  • سترونني أستخدم VIM كبرنامج محرر ، هذا فقط لأنني معتاد عليه ... يمكنك استخدام أي محرر آخر تريده.

كيف يعمل؟
بشكل عام ، فإن عملية تمهيد Ubuntu LiveCD التي نعلم جميعًا هي:

  • تضع قرصًا مضغوطًا في محرك الأقراص المضغوطة ، يعرف BIOS كيفية استخدام القرص المضغوط بما يكفي للحصول على برنامج التمهيد على القرص المضغوط (عزل).
  • Isolinux مسؤول عن خيارات القائمة. بمجرد تحديد إدخال تمهيد مثل Start أو تثبيت Ubuntu ، فإنه يستدعي ملفات kernal + initrd (قرص ذاكرة الوصول العشوائي الأولي) ، وينسخها في الذاكرة ويمرر المعلمات إليها.
  • الآن في ذاكرة الوصول العشوائي والتحكم kernel + initrd تبدأ عملية التمهيد ، أثناء استخدام المعلمات التي تم تمريرها إليها لتحديد أشياء مثل: هل يجب عرض شاشة البداية؟ هل يجب أن يكون الإخراج مطولاً ؟.
  • عندما تنتهي البرامج النصية inirtrd من تحميل برامج التشغيل ومعلومات الجهاز ، فإنها تبحث عن ملفات Ubuntu LiveCD لمواصلة عملية التمهيد. السلوك الطبيعي هو النظر في محرك الأقراص المدمجة المادي المحلي.

لتمهيد الشبكة:

  • بدلاً من الوسائط المحلية مثل القرص المضغوط ، يتم تمهيد العميل باستخدام بطاقة الشبكة الخاصة به (PXE) ويتم تزويده بـ PXElinux عبر TFTP.
  • تمامًا مثل Isolinux ، يكون PXElinux مسؤولاً عن خيارات القائمة. بمجرد تحديد إدخال التمهيد ، فإنه يستدعي ملفات Ubuntu kernal + initrd ، وينسخها في الذاكرة ويمرر المعلمات إليها.
  • الآن في ذاكرة الوصول العشوائي والتحكم kernel + initrd تبدأ عملية التمهيد ، بمعلوماتنا الإضافية التي ينبغي عليهم ذلك ليس البحث عن ملفات التمهيد في محرك الأقراص المدمجة الفعلي للعميل ، ولكن بدلاً من ذلك في مشاركة NFS على خادم FOG الخاص بنا.

هذا ممكن لأن منشئو Ubuntu قاموا بتمكين الشبكات من خلال دمج برامج تشغيل بطاقات الشبكة والبروتوكولات في ملفات kernel + initrd. لمثل هذا العمل ، لا يسعنا إلا أن نقول شكرًا لفريق Ubuntu.



اجعل ملفات Ubuntu متاحة على الخادم

الإعلانات

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

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

  1. انسخ ملف ISO إلى ملف / tftpboot / howtogeek / linux الدليل
  2. قم بإنشاء نقطة التثبيت:

    sudo mkdir -p /tftpboot/howtogeek/linux/ubuntu/

  3. قم بتحرير ملف fstab ملف ليتم تحميل ISO تلقائيًا عند التشغيل:

    sudo vim /etc/fstab

  4. إلحاق بـ fstab إدخال تثبيت ISO:

    /tftpboot/howtogeek/linux/ubuntu-11.04-desktop-amd64.iso /tftpboot/howtogeek/linux/ubuntu/11.04 udf,iso9660 user,loop 0 0

    ملاحظة: على الرغم من التمثيل ، هذا سطر واحد غير منقطع.

  5. تحقق من أن نقطة التحميل تعمل عن طريق إصدار:

    sudo mount -a

  6. إذا سارت الأمور على ما يرام ، فيجب أن تكون قادرًا على سرد محتويات ISO بإصدار:

    ls -lash /tftpboot/howtogeek/linux/ubuntu/11.04/

إنشاء مشاركة NFS

أثناء بدء إجراء التمهيد باستخدام PXE ، تتم عملية الرفع الثقيل الفعلية بواسطة مشاركة NFS على الخادم. نظرًا لأننا نؤسس هذا الدليل على خادم FOG الخاص بنا ، فقد تم بالفعل إجراء مكونات NFS وبعض التكوينات لنا بواسطة فريق FOG ، وكل ما يتعين علينا القيام به هو إضافة مشاركة Ubuntu إليهم.

  1. قم بتحرير ملف الصادرات لإضافة المشاركة الجديدة:

    sudo vim /etc/exports

  2. قم بإلحاق المؤشر بنقطة تثبيت ISO الخاصة بنا:

    /tftpboot/howtogeek/linux/ubuntu/11.04/ *(ro,sync,no_wdelay,insecure_locks,no_root_squash,insecure)

  3. أعد تشغيل خدمة NFS لتصبح الإعدادات سارية المفعول:

    sudo /etc/init.d/nfs-kernel-server restart

إعداد قائمة PXE

قم بتحرير قائمة عناصر Linux:

sudo vim /tftpboot/howtogeek/menus/linux.cfg

نلحق بها ما يلي:

LABEL Ubuntu Livecd 11.04
MENU DEFAULT
KERNEL howtogeek/linux/ubuntu/11.04/casper/vmlinuz
APPEND root=/dev/nfs boot=casper netboot=nfs nfsroot=:/tftpboot/howtogeek/linux/ubuntu/11.04 initrd=howtogeek/linux/ubuntu/11.04/casper/initrd.lz quiet splash --

قد يبدو ما سبق فوضويًا للوهلة الأولى ولكن كل ما عليك فعله هو استبدال * بـ IP لخادم NFS / PXE الخاص بخادمك.

للحصول على فهم أوضح للمهوسين ، فإن النص أعلاه سوف:

  • قم بإنشاء إدخال PXE جديد في قائمة Linux الفرعية تسمى Ubuntu 11.04.
  • بسبب معلمة MENU DEFAULT ، سيتم تحديد هذا الإدخال تلقائيًا عند دخول قائمة Linux الفرعية.
  • قم بتوجيه العميل لأخذ ملفات kernel + initrd المستخدمة في TFTP من المسار النسبي في الدليل / tftproot الخاص بـ howtogeek / linux / ubuntu ...
  • قم بتوجيه البرامج النصية الأولية إلى تحميل نظام ملفات الجذر من مشاركة NFS على المسار المطلق لـ: / tftpboot / howtogeek ...

ملحوظة : لقد حاولت (وفشلت) لاستخدام اسم DNS بدلاً من عنوان IP لـ ، أعتقد أنه في تلك المرحلة من عملية التمهيد ، لا يزال هناك ببساطة لا يدعم DNS ... يتم الترحيب بقصص النجاح.

الإجراءات الممكنة

الإعلانات

يجب أن تكون الآن قادرًا على تشغيل عميل في Ubuntu من PXE (عادةً F12).

في هذه المرحلة ، نقترح أن تأخذ الوقت الكافي لمراجعة بعض الأشياء التي يمكنك القيام بها باستخدام هذه الأداة المتميزة:

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


Ubuntu هو كل شيء ، كل ما كان في السابق وكل ما سيكون ، يتحكم Ubuntu في الزمان والمكان ، والحب والموت ، ويمكن لـ Ubuntu أن يرى في عقلك ، ويمكن لـ Ubuntu أن يرى في روحك !!

اقرأ التالي

مقالات مثيرة للاهتمام