WDS funkcionalitātes paplaÅ”ināŔana: UEFI sāknÄ“Å”anas iespējas pievienoÅ”ana

Sveiki visiem!

Å ajā rakstā ir aprakstÄ«tas darbÄ«bas, kas jāveic, lai savam WDS pievienotu UEFI sāknÄ“Å”anas iespēju.

Tie. Å ajā rakstā sniegtie norādÄ«jumi pieņem, ka jums jau ir Ŕāda konfigurācija:

1. Windows Server 2012R2 (ŠøŠ»Šø Š½Š¾Š²ŠµŠµ)
2. ŠŸŠ¾Š»Š½Š¾ŃŃ‚ŃŒŃŽ Š½Š°ŃŃ‚Ń€Š¾ŠµŠ½Š½Ń‹Š¹ DHCP Š“Š»Ń рŠ°Š±Š¾Ń‚Ń‹ с WDS
3. Š”Š¾Š±ŃŃ‚Š²ŠµŠ½Š½Š¾ сŠ°Š¼ WDS
4. IIS
5. Š’ŠøртуŠ°Š»ŃŒŠ½Š°Ń Š¼Š°ŃˆŠøŠ½Š° ŠøŠ»Šø ŠŸŠš с Ubuntu

Šeit ir arī aprakstītas darbības, kas man nedeva pareizu rezultātu.
Es tos aprakstīju, lai atvieglotu meklēŔanu un ietaupītu jūsu laiku.

priekŔvārds

Es darbā uztaisīju WDS ar daudziem labumiem, tk. apnicis nepārtraukti skraidīties ar kaudzi zibatmiņu un tos pārrakstīt.

Starp citu, Å”ie raksti man palÄ«dzēja:
WDS daudzpusības pievienoŔana
PXE sāknÄ“Å”anas izvēlne ar System Center Configuration Manager


Tas izskatās Ŕādi

WDS funkcionalitātes paplaÅ”ināŔana: UEFI sāknÄ“Å”anas iespējas pievienoÅ”ana

Un viss bija kārtībā, ielādei tika pievienoti jauni attēli, winPE attēls ieguva jaunas iespējas un viss strādāja.

Bet ne visas ierÄ«ces atbalsta BIOS / mantoto sāknÄ“Å”anas režīmu, vai arÄ«, ja tā tiek atbalstÄ«ta, tā iekļauÅ”ana var bÅ«t ļoti neredzamā vietā.

Jā, un instalēt logus mantotā režīmā, kad ir iespējams instalēt UEFI, nav forÅ”i.

Rezultātā es nolēmu pievienot iespēju palaist UEFI un devos uz Google.

Bet es neatradu strukturētu informāciju par to, kā iegÅ«t strādājoÅ”u WDS + UEFI.
PatiesÄ«bā tāpēc es nolēmu uzrakstÄ«t Å”o rakstu.

Pirms sākÅ”u, es aprakstÄ«Å”u problēmu, kas prasÄ«ja visvairāk laika.

Pievienojot UEFI WDS, ir iespējama Ŕāda, diezgan nepārprotama situācija:

Ja pievienojat sāknÄ“Å”anas failu WDS un mēģināt boot ierÄ«cē
UEFI redzat Ŕādu tekstu:
The selected boot device failed. Press <Enter> to Continue.
Vai Boot Device Not Found
Bet mantojuma ielāde darbojas jūsu labā.
Tad viena no iespējamām iespējām ir faila neesamība wdsmgfw.efi,
pa Ŕādu ceļu: %WDSpath%Bootx64wdsmgfw.efi

JÅ«s varat to ņemt Å”eit: C:WindowsSystem32RemInstbootx64wdsmgfw.efi
Vai arÄ«, ja kāda iemesla dēļ jums trÅ«kst Ŕī faila, es to ievietoju vietnē Google.
Par Ŕo risinājumu, paldies puiŔiem no reddit.

Ar Å”o problēmu es nogalināju visvairāk laika, jo. Es domāju, ka problēma ir kaut kur WDS vai DHCP konfigurācijā.

Konfigurētas politikas, pievienojot piegādātāju klases dažādām arhitektÅ«rām un iestatot DHCP opcijas 060, 066, 067. NorādÄ«jums DHCP politiku konfigurÄ“Å”anai.

ArhitektÅ«ras ASCII formātā DHCP konfigurÄ“Å”anai

PXEClient:Arch:00000 ā€” BIOS/mantotais
PXEClient:Arch:00006 ā€” UEFI x86
PXEClient:Arch:00007 ā€” UEFI x64

Es arÄ« izmēģināju dažādas sāknÄ“Å”anas failu iespējas. .efi

  • syslinux
  • grub 2

Es mēģināju arī atrast problēmu notikumu žurnālā.
win + r -> eventvwr -> Š–ŃƒŃ€Š½Š°Š»Ń‹ ŠæрŠøŠ»Š¾Š¶ŠµŠ½ŠøŠ¹ Šø сŠ»ŃƒŠ¶Š± -> Microsoft -> Windows -> Deployment-Services-Diagnostics

Bet, kā jau teicu iepriekÅ”, problēma slēpjas failā wdsmgfw.efi.
Vai nu es pats nejauÅ”i izdzēsu, vai arÄ« tas netika nokopēts instalÄ“Å”anas laikā
un WDS konfigurēŔana.

Nu ko, sāksim!

Norādījums

1. posms ā€” pārbaudiet, vai WDS darbojas

Paņemiet jebkuru ierÄ«ci vai virtuālo maŔīnu, kas atbalsta sāknÄ“Å”anu UEFI režīmā tÄ«klā, un mēģiniet palaist.

Jums vajadzētu bÅ«t Ŕādam attēlam:

WDS funkcionalitātes paplaÅ”ināŔana: UEFI sāknÄ“Å”anas iespējas pievienoÅ”ana

Ja tā, lieliski, varat turpināt.
Ja nē, tad skatieties, ko es rakstÄ«ju priekÅ”vārdā.

2. posms ā€” iPXE sāknÄ“Å”anas faila izveide

Mēs palaižam iepriekÅ” sagatavotu Ubuntu, atveram termināli un ielÄ«mējam Å”o rindiņu:

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

WDS funkcionalitātes paplaÅ”ināŔana: UEFI sāknÄ“Å”anas iespējas pievienoÅ”ana

Å eit es gribētu izteikt nelielu piezÄ«mi, ka jums var nākties pievienot Ubuntu pakotnes, kas ir nepiecieÅ”amas C un C ++ kompilÄ“Å”anai.
Es tikko tos uzstādīju.

Lejupielādēts? - Lieliski!
Tagad jums ir jāizveido montāžas konfigurācijas fails.
Terminālī mēs rakstām:

cd ipxe/src
gedit chain.ipxe

Un ielÄ«mējiet Å”o kodu Å”ajā failā un pēc tam saglabājiet:

#!ipxe

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

Mēs ejam atpakaļ uz termināli un sākam apkopoÅ”anu:

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

WDS funkcionalitātes paplaÅ”ināŔana: UEFI sāknÄ“Å”anas iespējas pievienoÅ”ana

Ja viss ir kārtÄ«bā, tad terminālÄ« jāsaņem Ŕāda izvade:

WDS funkcionalitātes paplaÅ”ināŔana: UEFI sāknÄ“Å”anas iespējas pievienoÅ”ana

Un fails ipxe.efi, paceļam: ipxe/src/bin-x86_64-efi/ipxe.efi
Ja kāda iemesla dēļ nevarat pats apkopot,
Esmu pievienojis savējo fails.
Tas ir apkopots, lai palaistu no http://192.168.0.100/install.ipxe

Tas viss priekÅ” Ubuntu.

3. darbÄ«ba ā€” ipxe.efi pievienoÅ”ana WDS

Mēs ņemam failu, ko saņēmām otrajā posmā, un kopējam to pa ceļam:
%WDSpath%Bootx64%your-boot-folder%EFIBOOT
Pēc tam, kad mēs to pārdēvējam par BOOTX64.EFI.
Tas nav nepiecieÅ”ams, tas ir vienkārÅ”i ērtāk.

Tad palaižam cmd administratora vārdā un ierakstiet Ŕādas komandas:

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

Tādējādi iegūtais fails tiks lejupielādēts, izmantojot WDS.

Pārbaudīsim konfigurāciju:

wdsutil /get-server /Show:Config

WDS funkcionalitātes paplaÅ”ināŔana: UEFI sāknÄ“Å”anas iespējas pievienoÅ”ana

Es arÄ« nokopēju failu ipxe.efi, pārdēvēju to par BOOTIA32.EFI un katram gadÄ«jumam konfigurēju sāknÄ“Å”anu. architecture:x86uefi
Bet kopumā tam nav jēgas, jo. Bootmgfw.efi fails neatbalsta x86

Pārbaudīsim, kas noticis.
WDS funkcionalitātes paplaÅ”ināŔana: UEFI sāknÄ“Å”anas iespējas pievienoÅ”ana
Lieliski, WDS nosūta mūsu failu lejupielādei un, savukārt, meklē konfigurāciju ceļā: http://192.168.0.100/install.ipxe

4. darbÄ«ba ā€” izvēlnes konfigurÄ“Å”ana

Dodieties uz savas vietnes saknes mapi.
Noklusējums ir: C:inetpubwwwroot

Izveidojiet teksta failu install.ipxe.

un konfigurējiet to atbilstoÅ”i dokumentācija un jÅ«su vajadzÄ«bām.
Ir arÄ« krievu valoda Š¾ŠæŠøсŠ°Š½ŠøŠµ komandas.
man patika Å”is norādÄ«jumus, konfigurējot WDS.

install.ipxe konfigurācijas piemērs

#!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

Varat lasīt par winPE ielādes konfigurāciju Ŕeit.

5. posms ā€“ MIME veidi

Pēc izvēlnes izveides un visu nepiecieÅ”amo failu pievienoÅ”anas IIS saknes mapei,
jums ir jādod viņiem piekļuve.

Jo pat ja mēģināt lejupielādēt failu no pārlūkprogrammas, tā adresē tiks parādīts kļūdas ziņojums: HTTP 404.3 - Not Found.
WDS funkcionalitātes paplaÅ”ināŔana: UEFI sāknÄ“Å”anas iespējas pievienoÅ”ana

Lai to izdarītu, IIS vadības panelī atbilstoŔi jāpievieno MIME veidi
ar failu paplaÅ”inājumiem, kurus lejupielādēsit, izmantojot http.

Es nemeklēju, kurÅ” MIME veids ir vislabākais Å”im nolÅ«kam, un jautāju application/octet-stream, pēc kura viss strādāja.

Failiem, kuriem nav paplaŔinājuma, izmantojiet punktu.

Å eit:

WDS funkcionalitātes paplaÅ”ināŔana: UEFI sāknÄ“Å”anas iespējas pievienoÅ”ana

Secinājums

Galu galā mēs iegūstam iespēju palaist vietējā tīklā, izmantojot UEFI.

Ja mēs visu izdarÄ«jām pareizi, bÅ«s kaut kas lÄ«dzÄ«gs Å”ai sāknÄ“Å”anas atlases izvēlnei:

WDS funkcionalitātes paplaÅ”ināŔana: UEFI sāknÄ“Å”anas iespējas pievienoÅ”ana

Ja esat sagatavojis pamata rÄ«kus un jÅ«s neapgrÅ«tināsit konfigurāciju, tad Ŕīs funkcijas ievieÅ”ana aizņem apmēram 10-20 minÅ«tes.
Man pagāja 2 darba dienas, jo. Man bija daudz jāmeklē google.

Veiksmīga īstenoŔana!

Paldies par uzmanību un liels paldies tiem cilvēkiem, kuru raksti man palīdzēja!
Uz HabrĆ© tas ir: Ingtars Šø Dziļpilsēta.

Avots: www.habr.com

Pievieno komentāru