تمديد وظائف WDS: إضافة تحميل القدرة على UEFI

مرحبا بالجميع!


توضح هذه المقالة الخطوات التي يجب اتباعها لإضافة خيارات التمهيد UEFI إلى WDS الخاص بك.


أي يفترض التعليم في هذه المقالة أن لديك بالفعل شيء مثل التكوين التالي:


1. Windows Server 2012R2 ( ) 2.   DHCP    WDS 3.   WDS 4. IIS 5.      Ubuntu 

أيضا ، هنا وصف الإجراءات التي لم تجلب لي النتيجة الصحيحة.
وصفتها لهم ، لتسهيل البحث وتوفير وقتك.


مقدمة


صنع بطريقة ما في WDS العمل مع الكثير من الأشياء الجيدة ، لأنه تعبت من الجري باستمرار مع مجموعة من محركات أقراص فلاش والكتابة عليها.


بالمناسبة ، ساعدتني هذه المقالات بالمناسبة:
إضافة WDS براعة
قائمة التمهيد PXE مع إدارة تكوين مركز النظام


يبدو مثل هذا


وكان كل شيء على ما يرام ، تمت إضافة صور جديدة للتحميل ، وتم تكثيف صورة winPE بميزات جديدة وعمل كل شيء.


ولكن ، بأي حال من الأحوال ، تدعم جميع الأجهزة وضع التمهيد BIOS / Legacy ، أو إذا كانت تدعمه ، فيمكن أن يتم تضمينه في مكان غير واضح للغاية.


تثبيت Windows في الوضع القديم ، عندما يكون من الممكن التثبيت في UEFI ، ليس رائعًا.


في النهاية ، قررت إضافة القدرة على التحميل إلى UEFI ، وذهبت إلى Google.


لكنني ما زلت لم أجد معلومات منظمة حول كيفية الحصول على WDS + UEFI عاملة.
في الواقع ، لهذا السبب قررت أن أكتب هذا المقال.


قبل البدء ، سوف أصف المشكلة التي استغرقت معظم الوقت.


عند إضافة UEFI إلى WDS ، يكون الموقف التالي ، وليس الواضح ، ممكنًا:

إذا قمت بإضافة ملف التمهيد إلى WDS وعند محاولة التمهيد على الجهاز
في UEFI تشاهد النص التالي:
The selected boot device failed. Press <Enter> to Continue.
أو Boot Device Not Found
ولكن التحميل في الإرث يعمل لك.
ثم أحد الخيارات الممكنة هو عدم وجود ملف wdsmgfw.efi ،
المسار التالي: %WDSpath%\Boot\x64\wdsmgfw.efi


يمكنك أخذها هنا: C:\Windows\System32\RemInst\boot\x64\wdsmgfw.efi
أو إذا لم يكن لديك هذا الملف لسبب ما ، فقد قمت بنشره على google .
لهذا القرار ، وذلك بفضل اللاعبين من رديت .


مع هذه المشكلة ، قتلت معظم الوقت منذ ذلك الحين اعتقدت أن المشكلة كانت في مكان ما في تكوين WDS أو DHCP.


تمت تهيئة السياسات عن طريق إضافة فئات البائعين للعديد من الهياكل ، وعن طريق تكوين خيارات DHCP 060 ، 066 ، 067. تعليمات لتكوين سياسات DHCP.


تصميمات ASCII لتكوين DHCP

PXEClient: القوس: 00000 - BIOS / Legacy
PXEClient: القوس: 00006 - UEFI x86
PXEClient: القوس: 00007 - UEFI x64


أيضا ، حاولت خيارات مختلفة .efi التمهيد .efi


  • SYSLINUX
  • نكش 2

حاولت أيضًا العثور على المشكلة في سجل الأحداث.
win + r -> eventvwr -> -> Microsoft -> Windows -> Deployment-Services-Diagnostics


ولكن ، كما قلت أعلاه ، تكمن المشكلة في ملف wdsmgfw.efi .
إما أنني قمت بحذفها بطريق الخطأ ، أو أنها لم تنسخ أثناء التثبيت
وتكوين WDS.


حسنًا ، لنبدأ!


دليل التعليمات


المرحلة 1 - التحقق من صحة WDS


خذ أي جهاز أو جهاز ظاهري يدعم تشغيل UEFI عبر الشبكة ومحاولة التمهيد.


يجب أن يكون لديك الصورة التالية:



إذا كان الأمر كذلك ، فلا بأس بذلك ، يمكنك المتابعة.
إذا لم يكن كذلك ، فراجع ما كتبته في المقدمة.


الخطوة 2 - بناء ملف التمهيد iPXE


قم بتشغيل Ubuntu المعدة مسبقًا ، وافتح الجهاز وأدخل هذا السطر:


 git clone https://git.ipxe.org/ipxe.git ipxe 


أود هنا أن أقدم ملاحظة صغيرة حول حقيقة أنه قد تضطر إلى إضافة حزم في أوبونتو ضرورية لتجميع C و C ++.
أنا فقط كان لهم مثبتة بالفعل.


التحميل؟ - عظيم!
أنت الآن بحاجة إلى إنشاء ملف تكوين للتجميع.
في المحطة ، اكتب:


 cd ipxe/src gedit chain.ipxe 

والصقه في هذا الملف ، الكود التالي ، ثم احفظه:


 #!ipxe dhcp chain http://%IP-address-your-IIS-server%/install.ipxe 

نذهب مرة أخرى إلى المحطة والبدء في تجميع:


 make bin-x86_64-efi/ipxe.efi EMBED=chain.ipxe 


إذا كان كل شيء على ما يرام ، فعليك الحصول على الإخراج التالي في الجهاز:



وملف ipxe.efi ، على طول المسار: ipxe/src/bin-x86_64-efi/ipxe.efi
إذا لم تتمكن من تجميع نفسك لسبب ما ،
أنا أرفق ملفي.
يتم تجميعها للتنزيل من http://192.168.0.100/install.ipxe


هذا كل شيء مع أوبونتو.


المرحلة 3 - إضافة ipxe.efi إلى WDS


نأخذ الملف الذي تلقيناه في المرحلة الثانية وننسخه على طول المسار:
%WDSpath%\Boot\x64\%your-boot-folder%\EFI\BOOT\
بعد إعادة تسميته إلى BOOTX64.EFI.
هذا ليس ضروريًا ، إنه أكثر ملاءمة.


ثم قم بتشغيل cmd كمسؤول ، واكتب الأوامر التالية:


 wdsutil /set-server /bootprogram:Boot\x64\%your-boot-folder%\EFI\BOOT\BOOTX 64.EFI /architecture:x64uefi  wdsutil /set-server /N12bootprogram:Boot\x64\%your-boot-folder%\EFI\BOOT\BOOTX 64.EFI /architecture:x64uefi 

سيؤدي ذلك إلى تثبيت الملف الناتج للتنزيل عبر WDS.


تحقق من التكوين:


 wdsutil /get-server /Show:Config 


لقد قمت أيضًا بنسخ ملف ipxe.efi ، وقمت بإعادة تسميته إلى BOOTIA32.EFI ، وقمت بتهيئة التنزيل له ، فقط في حالة. architecture:x86uefi
ولكن إلى حد كبير هذا لا معنى له ، ل ملف Bootmgfw.efi لا يدعم x86


تحقق ما حدث.

حسنًا ، يرسل WDS ملفنا للتنزيل وهو ، بدوره ، يبحث عن التكوين على طول المسار: http://192.168.0.100/install.ipxe


المرحلة 4 - تكوين القائمة


نذهب إلى المجلد الجذر لموقعك.
بشكل افتراضي ، يكون: C:\inetpub\wwwroot


إنشاء ملف نصي install.ipxe .


وتكوينها وفقا للوثائق واحتياجاتك.
هناك أيضًا وصف باللغة الروسية للفرق.
لقد استخدمت هذه التعليمات عند تكوين WDS الخاص بي.


مثال التكوين Install.ipxe
 #!ipxe :start menu Please choose an operating system to start/install item --gap Start Win PE item WinPE-x64 WinPE x64 item --gap ipxe shell item shell Drop to iPXE shell choose target && goto ${target} :failed echo Booting failed, dropping to shell goto shell :shell echo Type 'exit' to get the back to the menu shell set menu-timeout 0 set submenu-timeout 0 goto start :WinPE-x64 kernel http://192.168.0.100/wimboot initrd http://192.168.0.100/peSE/Boot/bcd initrd http://192.168.0.100/peSE/Boot/boot.sdi initrd http://192.168.0.100/peSE/Boot/peSE64.wim boot || goto failed 

يمكنك أن تقرأ عن التكوين لتحميل winPE هنا .


المرحلة 5 - أنواع MIME


بعد إنشاء القائمة وإضافة جميع الملفات اللازمة إلى المجلد الجذر IIS ،
يجب عليك منح حق الوصول إليهم.


لأن حتى إذا حاولت تنزيل ملف من المتصفح ، فسوف تحصل على خطأ في عنوانه: HTTP 404.3 - Not Found .


للقيام بذلك ، قم بإضافة أنواع MIME في لوحة تحكم IIS ، وفقًا لذلك
مع ملحقات الملفات التي سوف تقوم بتنزيلها عبر http.


لم أكن أبحث عن نوع MIME الأفضل لهذه الأغراض ، وقم بتعيين application/octet-stream ، وبعد ذلك نجح كل شيء.


بالنسبة للملفات التي ليس لها ملحق ، استخدم فترة.


مثل هذا:



استنتاج


في النهاية ، نحصل على القدرة على التمهيد عبر الشبكة المحلية عبر UEFI.


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



إذا كنت قد أعدت الأدوات الأساسية ولن تهتم بالتكوين ، فسيستغرق تنفيذ هذه الميزة حوالي 10-20 دقيقة.
استغرق الأمر مني 2 يوم عمل ، لأنه كان لجوجل كثيرا.


التنفيذ الناجح!


شكرا لاهتمامكم وشكرا جزيلا لهؤلاء الناس الذين ساعدتني مقالاتهم!
على هبر: إنجارت وديب تاون .

Source: https://habr.com/ru/post/ar448476/


All Articles