الصفحة الرئيسية » howto » كيفية إعداد أقراص الشبكة للتمهيد الأداة المساعدة باستخدام PXE

    كيفية إعداد أقراص الشبكة للتمهيد الأداة المساعدة باستخدام PXE

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

    ملحوظة: هذه المقالة ليست موجهة للمبتدئين ، على الرغم من أنك مرحب بك في مواصلة القراءة!

    الصورة عن طريق ستيف Jurvetson

    نظرة عامة

    يهدف هذا الدليل إلى تزويدك بالأدوات التي يمكنك من خلالها تحويل الأدوات المساعدة إلى PXEable. في حين للأسف ، لن يكون من الممكن تحويل أي أداة تحت الشمس ، لن نكون مهووسين إذا لم نحاول على الأقل.

    كما ذكرنا في دليل "How To Network Boot (PXE) Ubuntu LiveCD" ، إذا كنت لا تستخدم بالفعل Ubuntu باعتباره رقمك الأول "اذهب إلى" لاستكشاف الأخطاء وإصلاحها والتشخيص وأداة إجراءات الإنقاذ ، فما الذي تنتظره؟?

    مع ذلك ، يجب على المرء أن يقر بأن هناك أشياء لا يمكن القيام بها ببساطة داخل Ubuntu LiveCD (مثل ترقيات BIOS) ، أو أنك تستخدم بالفعل أداة مختلفة تحبها وتفضل الاستمرار في استخدامها لأي سبب من الأسباب..

    التوصيات والافتراضات والشروط الأساسية

    • من المفترض أنك قمت بالفعل بإعداد خادم FOG كما هو موضح في دليل "ما هو تمهيد الشبكة (PXE) وكيف يمكنك استخدامه؟".
    • سترى برنامج "VIM" المستخدم كمحرر ، ويرجع ذلك أساسا إلى أنه متاح على نطاق واسع على منصات لينكس. يمكنك استخدام أي محرر آخر ترغب فيه.
    • يتم استخدام قرص تمهيد Ultimate Boot (UBCD) كمثال ، على عكس بعض مجموعات الأدوات المساعدة الأخرى ، فهو مجاني للتنزيل وتكون البرامج التي يستخدمها حزم مجانية.

    لماذا لا نستخدم فقط ISO عبر PXE?

    هذا هو السؤال الأول الذي يتم طرحه عند الحديث عن PXEing. الإجابة المختصرة هي أنه في حين أنه من الممكن تقنيًا أخذ صورة ISO و PXE إلى الأجهزة العميلة ، فإن محتوى ISO المذكور دائمًا ، سيكون متوقعًا أن يكون المظهر المادي لنفسه متاحًا في محرك الأقراص المدمجة الفعلي. لذلك ، ما قد يكون محتوى ISO المذكور ، سيحاول البحث عن ملفات "post boot-sector" في محرك الأقراص CDROM المادي لجهاز العميل ، لن يجدها و فشل تمهيد.

    الطريقتان للتغلب على هذه المشكلة هي:

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

    بما أن كل من الهزيمة المذكورة أعلاه هدف "استخدام ISO فقط" ، هذا هو السبب في أننا لا ننصح بمتابعة هذا المسعى.

    طريقة النواة

    بينما نادرًا جدًا ، قد يحتاج البرنامج الذي تحاول تشغيله في بعض الأحيان إلى نواة فقط للعمل. أحد الأمثلة النموذجية على ذلك هو "memtest86 +". تأتي Memtest مجمعة مع معظم أقراص تثبيت توزيعات لينكس ومع FOG. بما أن Memtest تحتاج فقط إلى أن تكون قادرة على التواصل مع القدرات الأساسية للأجهزة التي تم اختبارها ، I.E. الذاكرة (ذاكرة الوصول العشوائي) ، ويمكن أن تعمل على ما يرام دون الحاجة إلى دعم كامل للأجهزة التي تعمل على (IE سوف تختبر الذاكرة ، حتى لو لم تكن تعرف أنها من النوع والسرعة وما إلى ذلك) لا تحتاج إلى أي شيء آخر ويمكن أن تعمل بشكل مستقل تماما.

    قد يبدو إدخال قائمة PXE لـ memtest بسيطًا كما يلي:

    LABEL تشغيل Memtest86+
    نواة ضباب / memtest / memtest
    ألحق -

    في هذا المثال ، يقوم "LABEL Run Memtest86 +" بتعيين اسم الإدخال ، حيث يقوم "kernel fog / memtest / memtest" بإخبار PXElinux بمكان التقاط النواة التي سيتم إرسالها إلى العميل من "و" إلحاق - "تخبر PXElinux بتجاهل خيارات التمهيد الإضافية من * الوراثة.

    * ملاحظة: اعتمادا على الإعداد الخاص بك ، قد لا يكون هذا مطلوبًا ، وفي الواقع لا يتم استخدامه في FOG.

    طريقة Kernel + Initrd

    هذه الطريقة هي الأكثر استخدامًا وانتشارًا على نطاق واسع لعدة أسباب:

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

    يتيح استخدام الأداة المساعدة CPUStress UBCD كمثال.

    على بنية ملف UBCD ، توجد هذه الأداة المساعدة في الدليل "ubcd / boot / cpustress". تسمى الملفات التي نبحث عنها ، "bzImage" وهي "kernel" و "initrd.gz" وهي "ذاكرة الوصول العشوائي الأولية". إذا كنت تستخدم إعداد FOG الذي أنشأناه ، فننصحك بنسخ الدليل تحت "/ tftpboot / howtogeek / utils". بمجرد الانتهاء من ذلك ، قم بتحرير ملف "/tftpboot/howtogeek/menus/utils.cfg" وأضف إليه إدخال التمهيد الموجود في إدخالات قائمة UBCD. يمكن العثور على هذا في "ubcd / menus / syslinux / cpu.cfg". مع تعديلات إعداد FOG ، يجب أن يكون إدخال القائمة كما يلي:

    MENU LABEL StressCPU V2.0 (يتطلب CPU مع SSE)
    مساعدة النص
    قم بتجربة اختبار وحدة المعالجة المركزية الخاصة بك للتأكد من عدم تعرضك للحرارة الزائدة
    مشاكل. يتطلب SSE- مجهزة x86 وحدات المعالجة المركزية (CPUs). ينفذ نسخة خاصة من
    Gromacs innerloops يمزج SSE وتعليمات التجميع العادي للتدفئة
    وحدة المعالجة المركزية الخاصة بك إلى أقصى حد ممكن.
    ENDTEXT
    KERNEL howtogeek / utils / cpustress / bzImage
    INITRD howtogeek / utils / cpustress / initrd.gz
    APPEND root = / dev / ram0 ramdisk_size = 12000 noubic ubcdcmd = stresscpu2

    أين :

    • MENU LABEL - يحدد اسم الإدخال
    • TEXT HELP - يوفر هذا التوجيه الاختياري نصًا للمساعدة سيتم عرضه في القائمة لتقديم معلومات عن الإدخال المحدد.
    • KERNEL - يحدد موقع ملف "kernel" في دليل TFTPD.
    • INITRD - نفس ما ورد أعلاه فقط لملف "initrd".
    • APPEND - يحدد المعلمات الإضافية التي يجب تمريرها إلى برنامج تم تمهيده.

    هناك أمران يجب ملاحظتهما وهما:

    • قد يلاحظ المهوسون المتشددين أننا استبدلنا التوجيه الأصلي لـ "LINUX" بـ "KERNEL". هذا لأن: A. هذا يجعل المثال أسهل في القراءة. في هذا المثال لا يهم.
      مع ما يقال ، عادة عندما يتم استخدام التوجيه "LINUX" ، فمن الأفضل أن يترك الأمر بهذه الطريقة لأنه يخبر pxelinux / syslinux أننا لا نستخدم أي نواة فقط بل لينكس.
    • لقد اتخذنا التوجيه "الهادئ" عن عمد من المعلمات الملحقة. يرجع ذلك إلى حدوث تغيير في كيفية تعامل Syslinux مع المعلمة "الهادئة" في الإصدارات الحديثة.
    • من الممكن تغيير تشغيل برنامج "StressCPU" ، ببساطة عن طريق تغيير المعلمة الملحقة "ubcdcmd". لذلك من أجل استخدام الوظائف الأخرى ، يحتاج المرء فقط لنسخ الإدخال واستبدال "stresscpu2" ليكون: cpuinfo ، cpuburn أو mprime24.

    في حين أن هذا مثال بسيط للغاية ، إلا أنه ينبغي أن يكون كافياً لك.

    طريقة Kernel + Initrd + NFS

    هذه الطريقة ، هي الطريقة التي استخدمناها في دليل "How To Network Boot (PXE) في Ubuntu LiveCD". تبني هذه الطريقة على الطريقة السابقة وتستخدم حقيقة أن بعض توزيعات لينكس تدعم وجود "نظام ملفات root" الخاص بها من NFS. يعتبر دليل أوبونتو مثالاً ممتازًا ، ولكن كن مطمئناً بأن لدينا بالفعل مخططًا آخر للمستقبل القريب. "ابق عينيك مفتوحة للفطر الأسود".

    طريقة MEMDISK

    MEMDISK هو أداة يتم توزيعها مع حزمة Syslinux. الغرض من هذه الأداة هو تمكينك من محاكاة "قرص" (يشير بشكل أساسي إلى الأقراص المرنة) باستخدام الصورة. الطريقة التي تعمل بها هذه الأداة ، هي ربط موضع في ذاكرة الوصول العشوائي (RAM) يحدد كيفية الاتصال بمحرك الأقراص المرنة (معالج المقاطعة A.K.A.) ويشير إلى موقع جديد يتم التعامل معه بواسطة برنامج MEMDISK. باستخدام هذا الأسلوب ، تكون "kernel" هي أداة MEMDISK و "initrd" هي ملف الصورة المرنة (.img).

    والشيء الوحيد الذي يجب ملاحظته هو أن FOG يأتي مع إصدار "memdisk" متوافق مع الإصدار pxelinux.0 الذي يستخدمه. لذلك ، يوصى بعدم نسخ ملف "memdisk" المصاحب لملف "img" من المصدر الخاص بهم.

    بما أن هذه الطريقة مستخدمة بشكل كبير بالفعل ، حتى بالنسبة للأدوات المساعدة العادية و BootCDs ، فإن الأمر في معظم الأحيان هو مجرد مسألة العثور على ملف "IMG" على BootCD ، ونسخه إلى دليل PTPD TFTPD الخاص بنقل PXE ونسخ إدخال قائمة ISOlinux إلى قائمة PXElinux.
    يقولون "الكلام هو رخيص" لذلك دعونا نلقي نظرة على كيف يمكننا تكييف واحدة من المرافق التي تستخدم طريقة MEMDISK من UBCD ، للعمل من PXE.

    يمكن العثور على الأداة المساعدة TestMemIV على بنية ملف UBCD في "ubcd / images / testmem4.img.gz". كما لدينا بالفعل الأداة المساعدة القرص memdisk ، يحتاج المرء فقط لنسخ ملف "img" إلى دليل "howtogeek / utils /". مع تعديلات إعداد FOG ، يجب أن يكون إدخال القائمة كما يلي:

    MENU LABEL TestMemIV
    مساعدة النص
    اختبارات ذاكرة النظام والذاكرة على بطاقات الفيديو نفيديا.
    ENDTEXT
    لينكس memdisk
    INITRD howtogeek / utils / testmem4.img.gz

    في حين أن هذا مثال لملف الصور المرنة ذاتيًا من UBCD ، معظم برامج UBCD الأخرى ، استخدم نفس الصورة الأساسية لبدء العمل (fdubcd.img.gz) واستخدم المعلمة "ubcdcmd" المرفقة لإجراء التشغيل التلقائي للبرنامج من التمهيد بعد قرص مدمج. هذا يعني أنك لن تكون قادرًا على تحويل معظم أدواته ليكون شبكة قابلة للتشغيل بدون بعض الهندسة العكسية الرئيسية. في حين أن هذه الهندسة العكسية ممكنة (كما يمكن رؤيتها هنا) وهي تمرين مهووس ممتاز ، إلا أنها خارج نطاق هذا الدليل.

    مع ما ذكر أعلاه ، لديك الآن الأدوات اللازمة لتنفيذ هذا الإجراء من أجل هذه الأداة المساعدة التشخيصية أو BIOS الترقية الباطنية OEM.


    وهكذا ، مقفلة وراء بوابة الدم والماضي في قاعة النار ، فاليور ينتظر لبطل النور لإيقاظ ...