الصفحة الرئيسية » howto » ما هو تمهيد الشبكة (PXE) وكيف يمكنك استخدامها؟

    ما هو تمهيد الشبكة (PXE) وكيف يمكنك استخدامها؟

    هل سبق لك أن كنت بحاجة إلى استكشاف الأخطاء وإصلاحها أو تشخيص جهاز كمبيوتر مشكوك فيه ونسيت مكان قرص الأداة المساعدة؟ سنوضح لك كيفية استخدام تمهيد الشبكة (PXE) مع FOG لجعل هذه المشكلة شيئًا من الماضي.

    صورة h.koppdelaney

    نظرة عامة على PXE

    PXE (بيئة ما قبل التنفيذ) ، Pixie بوضوح (كما هو الحال في الغبار الخيالي) ، هي طريقة للحصول على جهاز كمبيوتر (العميل) في نهاية التمهيد باستخدام بطاقة الشبكة فقط. تم إنشاء طريقة التشغيل هذه في عام 1999 وطالما أن الكمبيوتر المعني متصل بالشبكة (ويدعم هذا المعيار) ، فمن الممكن التحايل على إجراء التمهيد العادي (IE Power on -> BIOS -> HD / القرص المضغوط) والقيام ببعض الأشياء الجيدة بدءا من استكشاف الأخطاء وإصلاحها ، إلى استخدام liveOS وحتى إعادة تصوير الجهاز ... لكننا نمضي قدمًا على أنفسنا لنعد إلى البداية.

    عند استخدام PXE ، يتم تغيير عملية التمهيد من الترتيب العادي إلى:

    تشغيل -> BIOS -> مكدس PXE الخاص ببطاقة الشبكة -> برنامج تمهيد الشبكة (NBP) الذي تم تنزيله باستخدام TFTP من الخادم إلى ذاكرة الوصول العشوائي الخاصة بالعميل -> مسؤولية NBP لتنفيذ الخطوة التالية (a.k.a. تمهيد المرحلة الثانية).

    باستخدام "PXElinux" NBP ، من الممكن إعداد الخادم لأكثر من برنامج تشغيل PXE واحد فقط لعملائنا. بمعنى من المعاني ، هو المكون السري الذي تمكننا من أداء كل ما سبق ومن ثم البعض. للحصول على شرح أكثر تعمقاً للعملية بأكملها ، وتاريخها وبعض خيارات البنية التحتية التي تتيحها و gPXE (وهو ابن عم أكثر تطوراً) ، انظر هذه المحاضرة على YouTube من مطوريها. أيضًا ، يوجد أدناه مقطع فيديو لإحدى عمليات الإعداد من عام 2008 والذي سرعان ما يظهر بعض احتمالات الإقلاع.


    ملاحظة: في هذا الفيديو ، يتم استخدام مشروع UDA الذي تم إيقافه كقاعدة للملقم ، وكانت التعليقات التوضيحية تهدف إلى أن تشرح لأحد الأصدقاء الإضافات الحديثة (في الوقت).

    هدف

    سيكون هذا الدليل هو الأول من سلسلة أدلة حول PXEing. في هذا الدليل ، سنضع الأسس التي سنبني عليها في المقالات المستقبلية.

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

    • جهاز العميل الذي تختبره ، يدعم تشغيل PXE وأنت تعرف كيفية تمكينه.
    • تمت كتابة هذا الدليل واختباره باستخدام Debian Squeeze وخادم Ubuntu 9.10 و Linux Mint10. لذلك من المفترض أن يكون لديك نظام ديبيان قائم على العمل معه أيضًا.
    • قد ترغب في إلقاء نظرة على كيفية إعداد برنامج RAID لملقم ملفات بسيط وكيفية إعداد تجميع ارتباط الشبكة (802.3ad) ، لأن عرض النطاق الترددي للقرص والشبكة على هذا النوع من الخادم يمكن أن يحصل على سرعة حقيقية عالية حقيقية. بناء على أساس خادم مع مرونة عالية لشبكاتها والأنظمة الفرعية للقرص ينصح بشدة.
    • سترى لي استخدام VIM كبرنامج محرر ، وهذا فقط لأنني اعتدت عليه ... قد تستخدم أي محرر آخر تريد.

    التثبيت - الرفع الثقيل عن طريق الاستفادة من FOG

    FOG هو حل استنساخ كمبيوتر مجاني مفتوح المصدر تم إنشاؤه بواسطة * Chuck Syperski و Jian Zhang. يأخذ FOG البرامج المتوفرة بانتظام (مثل Apache ، MySQL و tftpd-hpa على سبيل المثال لا الحصر) ويقوم بتجميعها في حل إدارة دورة حياة الكمبيوتر الشخصي (PCLM) المجاني والمنتج. باستخدام هذا PCLM المجاني ، يمكنك النسخ الاحتياطي لحالة أجهزة الكمبيوتر عن طريق تصويرها ، ونشر البرامج والإعدادات (IE Firefox ، Office ، والطابعات وغيرها) وسياسات التهيئة (IE تسجيل الخروج التلقائي وإعدادات شاشة التوقف) على سبيل المثال لا الحصر ، من خلال واحد واجهة الويب المركزية.
    ملحوظة: مقابلة مع Chuck و Jian حول FOG متوفرة في Tightwad Tech.

    يعد استخدام FOG كأساس لخادم PXE ، اختصارًا رائعًا للحصول على جميع الأجزاء الضرورية مثل TFTP وإذا تطلب الأمر ، DHCP في مكان دون الحاجة إلى تثبيتها وتكوينها يدويًا ، مع منحك جميع وظائف FOG كعملية علاوة.

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

    • sudo mkdir -p / opt / fog-setup
      cd / opt / fog-setup

    • قم بتنزيل أحدث FOG packagefrom sourceforge إلى الدليل الذي تم إنشاؤه في الخطوة السابقة.
    • قم باستخراج الحزمة وابدأ التثبيت.

      sudo tar -xvzf fog *
      قرص ضباب *
      مؤتمر نزع السلاح بن
      sudo ./installfog.sh

    • ستتم مطالبتك عدة مرات بواسطة المثبت:
      1. ما هو إصدار Linux الذي ترغب في تشغيل التثبيت له؟ - 2 (مرة أخرى ، بافتراض استخدام نظام دبيان)
      2. ما نوع التثبيت الذي ترغب في القيام به؟ [N] - أدخل
      3. ما هو عنوان IP الذي سيتم استخدامه بواسطة هذا الخادم FOG؟ [خادم IP-الكشف على اساس ETH0] - أدخل.
      4. هل ترغب في إعداد عنوان جهاز التوجيه لخادم DHCP؟ [Y / n] - أدخل.
      5. هل ترغب في إعداد عنوان DNS لخادم DHCP وخلفية التمهيد للعميل؟ [Y / n] - أدخل.
      6. هل ترغب في تغيير واجهة الشبكة الافتراضية من eth0؟ إذا لم تكن متأكدًا ، فحدد No. [y / N] - أدخل.
      7. هل ترغب في استخدام خادم FOG لخدمة dhcp؟ [Y / n] - * أدخل
      8. هذا الإصدار من FOG لديه دعم دولي ، هل ترغب في تثبيت حزم اللغات الإضافية؟ [Y / n] - n.
      9. هل أنت متأكد من أنك ترغب في الاستمرار (Y / N) - Y.
      10. الاعتراف وتتبع التعليمات على الشاشة ل "الخلية".
      11. اترك كلمة مرور الخلية فارغة لحساب الجذر.
      12. هل ترغب في إخطار مجموعة FOG حول هذا التثبيت؟ - Y (موصى به)

      صورة من FOG wiki.
    • انتقل إلى عنوان الضباب باستخدام متصفحك واتبع التعليمات التي تظهر على الشاشة.

    *ملحوظة: افترض انك تفعل ليس لديك DHCP آخر أو أنه ليس الإعداد للتعامل مع PXE. إذا كنت تريد تكوين DHCP الموجود لديك ، راجع تكوين DHCP لـ PXE.

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

    إذا كان كل شيء جيدًا ، فيجب أن تكون قادرًا على تشغيل جهاز PXE لجهاز العميل (عادةً F12) واستقبال قائمة FOG الافتراضية.

    صورة التقطتها Hotfortech.

    وباعتبارك "تذوق الأشياء القادمة" ، يمكنك اختيار الخيار "تشغيل Memtest86 +" واستقبال برنامج Memtest الذي قمنا بتغطيته في دليل "تشخيص مشاكل أجهزة الكمبيوتر الشخصية مع قرص Ubuntu Live CD".

    هياكل الملف والدليل

    كما ذكرنا سابقًا ، هدفنا هو توسيع قدرات FOG ولتحقيق هذه الغاية ، سنحتاج إلى إضافة بعض الملفات والأدلة.

    إنشاء بنية دليل فرعي:

    sudo mkdir -p / tftpboot / howtogeek / menus
    sudo mkdir -p / tftpboot / howtogeek / linux
    sudo mkdir -p / tftpboot / howtogeek / pics
    sudo mkdir -p / tftpboot / howtogeek / utils

    ستعمل هذه الأدلة الفرعية بمثابة قوالب لجميع الصور والبرامج والتكوينات التي سنستخدمها لتوسيع FOG.

    ضبط ملف التكوين "الافتراضي"

    سنقوم ببناء قائمة رئيسية جديدة ، ووضع جميع وظائف FOG في قائمة فرعية خاصة بهم.

    انسخ ملف التكوين /tftpboot/pxelinux.cfg/default إلى howtogeek / menus / fog.cfg

    sudo cp /tftpboot/pxelinux.cfg/default /tftpboot/howtogeek/menus/fog.cfg

    الآن قم بتحرير محتوى الملف "الافتراضي" الأصلي:

    sudo vim /tftpboot/pxelinux.cfg/default

    اجعل محتواه يبدو هكذا:

    DEFAULT vesamenu.c32
    MENU TITLE FOG 0.32 + تحسينات HowToGeek
    MENU INCLUDE /pxelinux.cfg/master.cfg
    لون عنوان القائمة 1 ؛ 36 ؛ 44 # ff8c00 # 00000000 الأمراض المنقولة جنسيا
    LABEL FOG
    MENU LABEL دليل FOG
    MENU DEFAULT
    KERNEL vesamenu.c32
    APPEND howtogeek / menus / fog.cfg

    LABEL Utils MENU
    LABEL المرافق
    KERNEL vesamenu.c32
    APPEND howtogeek / menus / utils.cfg

    LABEL Linux
    MENU LABEL لينكس الاشياء
    KERNEL vesamenu.c32
    APPEND howtogeek / menus / linux.cfg
    LABEL fog.local
    localboot 0
    MENU LABEL الحذاء من القرص الصلب
    TEXT HELP التمهيد من القرص الصلب المحلي. إذا كنت غير متأكد ، فحدد هذا الخيار.
    ENDTEXT
    PROMPT 0 TIMEOUT 300
    ONTIMEOUT fog.local

    عندما ننتهي ، سيعطيك هذا التوصيف 3 قوائم فرعية: "Utilities" ، "Manual FOGing" ، "Linux stuff".

    قم بإنشاء الملف "الرئيسي"

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

    قم بإنشاء الملف:

    sudo vim /tftpboot/pxelinux.cfg/master.cfg

    اجعل المحتوى يبدو مثل:

    MENU BACKGROUND ضباب / genie.png
    شاشة ملونة القائمة 37 ؛ 40 # 80ffffff # 00000000 الأمراض المنقولة جنسيا
    حد لون القائمة 30 ؛ 44 # 9370db # 00000000 std
    لون عنوان القائمة 1 ؛ 36 ؛ 44 # ff8c00 # 00000000 الأمراض المنقولة جنسيا
    لون القائمة unsel 37 ؛ 44 #ffffffff # 00000000 الأمراض المنقولة جنسيا
    لون القائمة هوتكي 1 ؛ 37 ؛ 44 #ffffffff # 00000000 الأمراض المنقولة جنسيا
    لون القائمة SEL 7 ؛ 37 ؛ 40 # 4eee94 # 9370db جميع
    لون قائمة hotsel 1 ؛ 7 ؛ 37 ؛ 40 # e0400000 # 20ff8000 كلها
    لون القائمة تعطيل 1 ؛ 30 ؛ 44 # 60cccccc # 00000000 الأمراض المنقولة جنسيا
    القائمة لون شريط التمرير 30 ؛ 44 # 40000000 # 00000000 الأمراض المنقولة جنسيا
    لون القائمة tabmsg 31 ؛ 40 # 90ffff00 # 00000000 الأمراض المنقولة جنسيا
    لون القائمة cmdmark 1 ؛ 36 ؛ 40 # c000ffff # 00000000 الأمراض المنقولة جنسيا
    لون القائمة cmdline 37 ؛ 40 # c0ffffff # 00000000 std
    لون القائمة pwdborder 30 ؛ 47 # 80ffffff # 20ffffff الأمراض المنقولة جنسيا
    لون القائمة pwdheader 31 ؛ 47 # 80ff8080 # 20ffffff الأمراض المنقولة جنسيا
    لون القائمة pwdentry 30 ؛ 47 # 80ffffff # 20ffffff الأمراض المنقولة جنسيا
    لون القائمة timeout_msg 37 ؛ 40 # 80ffffff # 00000000 الأمراض المنقولة جنسيا
    مهلة لون القائمة 1 ؛ 37 ؛ 40 # c0ffffff # 00000000 الأمراض المنقولة جنسيا
    لون القائمة مساعدة 37 ؛ 40 # c0ffffff # 00000000 الأمراض المنقولة جنسيا
    لون القائمة msg07 37 ؛ 40 # 90ffffff # 00000000 الأمراض المنقولة جنسيا

    MENU MARGIN 0
    القائمة PASSWORDMARGIN 3
    MENU ROWS 15
    MENU TABMSGROW 21
    MENU CMDLINEROW 20
    MENU PASSWORDROW 11
    القائمة 20 TIMEOUTROW 20
    MENU HSHIFT 0
    MENU VSHIFT 0

    التهيئة المذكورة أعلاه ، سوف تخلق الحدود البنفسجية وتسليط الضوء ، إذا كنت ترغب في أن يكون لها شكل وطابع مختلف ، ببساطة تغيير القيم.
    لتعيين صورة خلفية ، ضع صورة في "/ tftproot"الدليل وأشر إلى"MENU BACKGROUND"إلى المسار النسبي للصورة (نوصي باستخدام الصور بدقة 640 * 480). على سبيل المثال ، سيكون المسار الكامل للصورة التي تمت تهيئتها أعلاه:/tftproot/fog/bg.png".

    قم بتوصيل قائمة فرعية FOG إلى القائمة الرئيسية

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

    حتى تحرير /tftpboot/howtogeek/menus/fog.cfg ملف:

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

    أضف هذا الإدخال بعد إدخال "عنوان لون القائمة" وقبل وظائف FOG:

    LABEL back
    MENU LABEL ...
    KERNEL vesamenu.c32
    APPEND pxelinux.cfg / default

    إنشاء الهياكل الفرعية القائمة الفرعية

    لقد أنشأنا 4 قوائم فرعية ، ثلاثة منهم تصل إلينا لملء الفراغ. للقيام بذلك ، يتيح إنشاء القالب الذي سنبني عليه.

    قم بإنشاء ملف القالب:

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

    اجعل هذا المحتوى الخاص به:

     

    MENU INCLUDE /pxelinux.cfg/master.cfg
    #MENU BACKGROUND howtogeek / pics / fog-sub.jpg
    LABEL رجوع MENU LABEL…
    KERNEL vesamenu.c32
    APPEND pxelinux.cfg / default

    يتيح إعداد المسرح لقوائم فرعية إضافية ، والتي سيتم تغطيتها في الأدلة المستقبلية:

     

    cd / tftpboot / howtogeek / menus /
    sudo cp template.cfg ./utils.cfg
    sudo cp template.cfg ./linux.cfg

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

    تحديث: المستقبل هنا :)

    كيف إلى شبكة التمهيد (PXE) و Ubuntu قرص حي
    كيفية تشغيل الشبكة BootDefender Rescue CD (PXE)
    كيفية إعداد أقراص الشبكة للتمهيد الأداة المساعدة باستخدام PXE


    اذهب FOG نفسك