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:
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
Ushbu yechim uchun, yigitlarga rahmat
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.
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:
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
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
Agar hamma narsa tartibda bo'lsa, terminalda quyidagi chiqishni olishingiz kerak:
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
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
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.
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
Rus tili ham bor
Men zavq oldim
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
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
.
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:
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:
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:
Manba: www.habr.com