ما هو تمهيد الشبكة (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.cfgLABEL 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 نفسك