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:
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Ä
Par Å”o risinÄjumu, paldies puiÅ”iem no
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.
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:
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
Å 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
Ja viss ir kÄrtÄ«bÄ, tad terminÄlÄ« jÄsaÅem Å”Äda izvade:
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
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
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.
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
Ir arī krievu valoda
man patika
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
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
.
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:
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:
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:
Avots: www.habr.com