WDS funksiyasini kengaytirish: UEFI yuklash qobiliyatini qo'shish

Hammaga salom!

Ushbu maqolada WDS-ga UEFI yuklash imkoniyatini qo'shish uchun bajarishingiz kerak bo'lgan qadamlar tasvirlangan.

Bular. Ushbu maqoladagi ko'rsatmalar sizda allaqachon quyidagi konfiguratsiyaga ega deb taxmin qiladi:

1. Windows Server 2012R2 (ΠΈΠ»ΠΈ Π½ΠΎΠ²Π΅Π΅)
2. ΠŸΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ настроСнный DHCP для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с WDS
3. БобствСнно сам WDS
4. IIS
5. Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина ΠΈΠ»ΠΈ ПК с Ubuntu

Bundan tashqari, bu erda menga to'g'ri natija bermagan harakatlar tasvirlangan.
Men ularni qidirishni osonlashtirish va vaqtingizni tejash uchun tasvirlab berdim.

muqaddima

Men ishda juda ko'p sovg'alar bilan WDS qildim, tk. doimiy ravishda bir nechta flesh-disklar bilan yugurishdan va ularning ustiga yozishdan charchadim.

Aytgancha, ushbu maqolalar menga yordam berdi:
WDS universalligini qo'shish
System Center Configuration Manager bilan PXE yuklash menyusi


Bu shunday ko'rinadi

WDS funksiyasini kengaytirish: UEFI yuklash qobiliyatini qo'shish

Va hamma narsa yaxshi edi, yuklash uchun yangi rasmlar qo'shildi, winPE tasviri yangi xususiyatlar bilan to'lib ketdi va hamma narsa ishladi.

Ammo, barcha qurilmalar BIOS / Legacy yuklash rejimini qo'llab-quvvatlamaydi yoki ular qo'llab-quvvatlasa, uning kiritilishi juda aniq bo'lmagan joyda bo'lishi mumkin.

Ha, va UEFI-da o'rnatish mumkin bo'lganda, eski rejimda derazalarni o'rnatish unchalik yaxshi emas.

Natijada, men UEFI-ga yuklash qobiliyatini qo'shishga qaror qildim va Google-ga bordim.

Ammo men ishlaydigan WDS + UEFI ni qanday olish haqida tuzilgan ma'lumotni topa olmadim.
Aslida, shuning uchun men ushbu maqolani yozishga qaror qildim.

Boshlashdan oldin, men eng ko'p vaqt talab qiladigan muammoni tasvirlab beraman.

UEFI-ni WDS-ga qo'shganda, quyidagi aniq bo'lmagan holatlar yuzaga kelishi mumkin:

Agar siz WDS-ga yuklash faylini qo'shsangiz va qurilmani yuklashga harakat qilganingizda
UEFI da siz quyidagi matnni ko'rasiz:
The selected boot device failed. Press <Enter> to Continue.
Yoki Boot Device Not Found
Ammo merosni yuklash siz uchun ishlaydi.
Keyin mumkin bo'lgan variantlardan biri faylning yo'qligi wdsmgfw.efi,
quyidagi yo'l bo'ylab: %WDSpath%Bootx64wdsmgfw.efi

Bu yerda olishingiz mumkin: C:WindowsSystem32RemInstbootx64wdsmgfw.efi
Yoki, agar biron sababga ko'ra ushbu fayl siz uchun etishmayotgan bo'lsa, men uni joylashtirdim google.
Ushbu yechim uchun, yigitlarga rahmat reddit.

Bu muammo bilan men eng ko'p vaqtni o'ldirdim, chunki. Muammo WDS yoki DHCP konfiguratsiyasida bo'lgan deb o'yladim.

Turli arxitekturalar uchun sotuvchi sinflarini qo'shish va DHCP opsiyalarini 060, 066, 067 sozlash orqali sozlangan siyosatlar. ko'rsatma DHCP siyosatlarini sozlash uchun.

DHCP ni sozlash uchun ASCII arxitekturasi

PXEClient:Arch:00000 - BIOS/Legacy
PXEClient:Arch:00006 - UEFI x86
PXEClient:Arch:00007 - UEFI x64

Bundan tashqari, men yuklash fayllari uchun turli xil variantlarni sinab ko'rdim. .efi

  • sylinux
  • guruh 2

Muammoni Voqealar jurnalida topishga harakat qildim.
win + r -> eventvwr -> Π–ΡƒΡ€Π½Π°Π»Ρ‹ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ слуТб -> Microsoft -> Windows -> Deployment-Services-Diagnostics

Lekin, yuqorida aytganimdek, muammo faylda edi wdsmgfw.efi.
Men uni tasodifan o'zim o'chirib tashladim yoki o'rnatish vaqtida nusxa ko'chirilmadi
va WDSni sozlash.

Xo'sh, boshlaylik!

ko'rsatma

1-bosqich - WDS ishlayotganligini tekshiring

Tarmoq orqali UEFI rejimida yuklashni qo'llab-quvvatlaydigan har qanday qurilma yoki virtual mashinani oling va yuklashga harakat qiling.

Sizda quyidagi rasm bo'lishi kerak:

WDS funksiyasini kengaytirish: UEFI yuklash qobiliyatini qo'shish

Agar shunday bo'lsa, ajoyib, davom etishingiz mumkin.
Bo'lmasa, so'zboshida nima yozganimni ko'ring.

2-bosqich - iPXE yuklash faylini yaratish

Biz oldindan tayyorlangan Ubuntu-ni ishga tushiramiz, terminalni ochamiz va ushbu qatorni joylashtiramiz:

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

WDS funksiyasini kengaytirish: UEFI yuklash qobiliyatini qo'shish

Bu erda men Ubuntu-ga C va C ++ ni kompilyatsiya qilish uchun zarur bo'lgan paketlarni qo'shishingiz kerak bo'lishi mumkinligi haqida kichik bir eslatma qilmoqchiman.
Men ularni faqat o'rnatdim.

Yuklab olinganmi? - Ajoyib!
Endi siz yig'ish uchun konfiguratsiya faylini yaratishingiz kerak.
Terminalda biz yozamiz:

cd ipxe/src
gedit chain.ipxe

Va quyidagi kodni ushbu faylga joylashtiring va keyin saqlang:

#!ipxe

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

Biz terminalga qaytamiz va kompilyatsiyani boshlaymiz:

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

WDS funksiyasini kengaytirish: UEFI yuklash qobiliyatini qo'shish

Agar hamma narsa tartibda bo'lsa, terminalda quyidagi chiqishni olishingiz kerak:

WDS funksiyasini kengaytirish: UEFI yuklash qobiliyatini qo'shish

Va fayl ipxe.efi, yo'l yoqalab: ipxe/src/bin-x86_64-efi/ipxe.efi
Agar biron sababga ko'ra o'zingiz kompilyatsiya qila olmasangiz,
Men o'zimni biriktirdim fayl.
U yuklash uchun tuzilgan http://192.168.0.100/install.ipxe

Bu Ubuntu uchun hammasi.

3-qadam - WDS-ga ipxe.efi-ni qo'shish

Biz ikkinchi bosqichda olingan faylni olamiz va uni yo'l davomida nusxalaymiz:
%WDSpath%Bootx64%your-boot-folder%EFIBOOT
Biz uni BOOTX64.EFI nomiga o'zgartirganimizdan so'ng.
Bu shart emas, shunchaki qulayroq.

Keyin ishga tushiramiz cmd administrator nomidan va quyidagi buyruqlarni yozing:

wdsutil /set-server /bootprogram:Bootx64%your-boot-folder%EFIBOOTBOOTX
64.EFI /architecture:x64uefi
ΠΈ
wdsutil /set-server /N12bootprogram:Bootx64%your-boot-folder%EFIBOOTBOOTX
64.EFI /architecture:x64uefi

Bu natijada WDS orqali yuklab olinadigan faylni o'rnatadi.

Keling, konfiguratsiyani tekshiramiz:

wdsutil /get-server /Show:Config

WDS funksiyasini kengaytirish: UEFI yuklash qobiliyatini qo'shish

Men ham ipxe.efi faylidan nusxa oldim, uni BOOTIA32.EFI deb o'zgartirdim va har ehtimolga qarshi bootni sozladim. architecture:x86uefi
Ammo umuman olganda, bu hech qanday ma'noga ega emas, chunki. Bootmgfw.efi fayli x86 ni qo'llab-quvvatlamaydi

Keling, nima bo'lganini tekshirib ko'raylik.
WDS funksiyasini kengaytirish: UEFI yuklash qobiliyatini qo'shish
Ajoyib, WDS faylimizni yuklab olish uchun yuboradi va u o'z navbatida yo'l bo'ylab konfiguratsiyani qidiradi: http://192.168.0.100/install.ipxe

4-qadam - Menyu konfiguratsiyasi

Saytingizning ildiz papkasiga o'ting.
Standart: C:inetpubwwwroot

Matn faylini yarating install.ipxe.

va unga muvofiq sozlang hujjatlar va sizning ehtiyojlaringiz.
Rus tili ham bor Opisanie buyruqlar.
Men zavq oldim bu WDS-ni sozlashda ko'rsatmalar.

install.ipxe konfiguratsiyasi misoli

#!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-ni yuklash uchun konfiguratsiya haqida o'qishingiz mumkin shu yerda.

5-bosqich - MIME turlari

Menyuni yaratgandan va barcha kerakli fayllarni IIS ildiz papkasiga qo'shgandan so'ng,
ularga ruxsat berishingiz kerak.

Chunki Agar siz brauzerdan faylni yuklab olishga harakat qilsangiz ham, uning manzilida xatolik paydo bo'ladi: HTTP 404.3 - Not Found.
WDS funksiyasini kengaytirish: UEFI yuklash qobiliyatini qo'shish

Buning uchun IIS boshqaruv paneliga mos ravishda MIME turlarini qo'shishingiz kerak
http orqali yuklab olinadigan fayl kengaytmalari bilan.

Men bu maqsad uchun qaysi MIME turi yaxshiroq ekanligini qidirmadim va so'radim application/octet-stream, shundan keyin hamma narsa ishladi.

Kengaytmasi bo'lmagan fayllar uchun nuqtadan foydalaning.

Mana bunday:

WDS funksiyasini kengaytirish: UEFI yuklash qobiliyatini qo'shish

xulosa

Oxir-oqibat, biz UEFI orqali mahalliy tarmoq orqali yuklash imkoniyatiga ega bo'lamiz.

Agar biz hamma narsani to'g'ri bajargan bo'lsak, unda yuklashni tanlash menyusiga o'xshash narsa bo'ladi:

WDS funksiyasini kengaytirish: UEFI yuklash qobiliyatini qo'shish

Agar siz asosiy vositalarni tayyorlagan bo'lsangiz va siz konfiguratsiya bilan bezovta qilmasangiz, unda bu xususiyatni amalga oshirish uchun taxminan 10-20 daqiqa kerak bo'ladi.
Menga 2 ish kuni ketdi, chunki. Men Google'da ko'p qidirishim kerak edi.

Muvaffaqiyatli amalga oshirish!

E'tiboringiz uchun rahmat va maqolalari menga yordam bergan odamlarga katta rahmat!
Habreda bu: Ingtar ΠΈ Chuqur shahar.

Manba: www.habr.com

a Izoh qo'shish