مرحبا بالجميع!
توضح هذه المقالة الخطوات التي يجب اتباعها لإضافة خيارات التمهيد 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 لتكوين DHCPPXEClient: القوس: 00000 - BIOS / Legacy
PXEClient: القوس: 00006 - UEFI x86
PXEClient: القوس: 00007 - UEFI x64
أيضا ، حاولت خيارات مختلفة .efi
التمهيد .efi
حاولت أيضًا العثور على المشكلة في سجل الأحداث.
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 يوم عمل ، لأنه كان لجوجل كثيرا.
التنفيذ الناجح!
شكرا لاهتمامكم وشكرا جزيلا لهؤلاء الناس الذين ساعدتني مقالاتهم!
على هبر: إنجارت وديب تاون .