Bonghjornu ognunu!
Questu articulu descrive i passi chì avete da seguità per aghjunghje a capacità di boot UEFI à u vostru WDS.
Quelli. L'istruzzioni in questu articulu assume chì avete digià a cunfigurazione seguente:
1. Windows Server 2012R2 (или новее)
2. Полностью настроенный DHCP для работы с WDS
3. Собственно сам WDS
4. IIS
5. Виртуальная машина или ПК с Ubuntu
Inoltre, quì sò descritte azzione chì ùn m'hà micca purtatu u risultatu propiu.
I discrittu per facilità a ricerca è risparmià u vostru tempu.
Prélude
Aghju fattu un WDS à u travagliu cù assai boni, tk. stancu di correre constantemente cù una mansa di unità flash è di sovrascriverle.
Questi articuli m'hà aiutatu per via:
È tuttu era bè, novi imaghjini sò stati aghjunti per a carica, l'imagine winPE hà acquistatu novi funziunalità è tuttu hà travagliatu.
Ma, luntanu da tutti i dispositi supportanu u BIOS / Legacy boot mode, o s'ellu facenu, allora a so inclusione pò esse in un locu assai micca ovvi.
Iè, è installà Windows in modu legatu, quandu hè pussibule installà in UEFI, ùn hè micca bellu.
In u risultatu, aghju decisu di aghjunghje l'abilità di boot in UEFI, è andò à Google.
Ma ùn aghju micca truvatu infurmazione strutturata nantu à cumu uttene un WDS + UEFI chì funziona.
In fatti, hè per quessa ch'e aghju decisu di scrive stu articulu.
Prima di principià, descriveraghju u prublema chì hà pigliatu u più tempu.
Quandu aghjunghje UEFI à WDS, a seguente situazione, piuttostu micca ovvia, hè pussibule:
Sè aghjunghje un schedariu di boot à WDS è quandu pruvate à boot in u dispusitivu
in UEFI vede u testu seguente:
The selected boot device failed. Press <Enter> to Continue.
Or Boot Device Not Found
Ma a carica in legacy funziona per voi.
Allora una di l'opzioni pussibuli hè l'absenza di un schedariu wdsmgfw.efi,
longu à a strada seguente: %WDSpath%Bootx64wdsmgfw.efi
Pudete piglià quì: C:WindowsSystem32RemInstbootx64wdsmgfw.efi
O, s'ellu per qualchì mutivu stu schedariu hè mancatu per voi, l'aghju publicatu
Per sta suluzione, grazie ragazzi da
Cù stu prublema, aghju tombu u più tempu, perchè. Pensu chì u prublema era in un locu in a cunfigurazione WDS o DHCP.
Politiche cunfigurate aghjustendu Classi di Venditore per diverse architetture, è stabilisce l'opzioni DHCP 060, 066, 067.
Architettura in ASCII per a cunfigurazione di DHCP
PXEClient:Arch:00000 - BIOS/Legacy
PXEClient:Arch:00006 - UEFI x86
PXEClient:Arch:00007 - UEFI x64
Inoltre, aghju pruvatu diverse opzioni per i schedarii di boot. .efi
- syslinux
- groppa 2
Aghju ancu pruvatu à truvà u prublema in u Log Event.
win + r -> eventvwr -> Журналы приложений и служб -> Microsoft -> Windows -> Deployment-Services-Diagnostics
Ma, cum'è aghju dettu sopra, u prublema hè in u schedariu wdsmgfw.efi.
O l'aghju sguassatu accidentalmente, o ùn hè micca copiatu durante a stallazione
è cunfigurà WDS.
Ebbè, cuminciamu !
Instructions
Stage 1 - Verificate chì WDS funziona
Pigliate qualsiasi dispositivu o macchina virtuale cù supportu per l'iniziu in modu UEFI nantu à a reta è pruvate à boot.
Duvete avè a seguente stampa:
Sì cusì, grande, pudete cuntinuà.
Se no, allora vede ciò chì aghju scrittu in a prefazione.
Stage 2 - Custruì u File di Boot iPXE
Lancemu Ubuntu pre-preparatu, apre un terminal è incollà sta linea:
git clone https://git.ipxe.org/ipxe.git ipxe
Quì vogliu fà una piccula rimarca chì pudete avè da aghjunghje pacchetti à Ubuntu chì sò necessarii per cumpilà C è C ++.
Aghju solu installatu.
Scaricatu? - Perfettu!
Avà avete bisognu di fà un schedariu di cunfigurazione per l'assemblea.
In u terminal, scrivemu:
cd ipxe/src
gedit chain.ipxe
È incollà u seguente codice in stu schedariu, è dopu salvà:
#!ipxe
dhcp
chain http://%IP-address-your-IIS-server%/install.ipxe
Riturnemu à u terminal è cuminciamu a compilazione:
make bin-x86_64-efi/ipxe.efi EMBED=chain.ipxe
Sè tuttu hè in ordine, allura duvete ottene u seguente output in u terminal:
È u schedariu ipxe.efi, in a strada: ipxe/src/bin-x86_64-efi/ipxe.efi
Se per una certa ragione ùn pudete micca cumpilà per sè stessu,
Aghju aghjustatu u mio
Hè compilatu per boot da http://192.168.0.100/install.ipxe
Hè tuttu per Ubuntu.
Passu 3 - Aghjunghje ipxe.efi à WDS
Pigliemu u schedariu chì avemu ricevutu in a seconda tappa è copiemu in a strada:
%WDSpath%Bootx64%your-boot-folder%EFIBOOT
Dopu avemu rinominatu à BOOTX64.EFI.
Ùn hè micca necessariu, hè solu più convenientu.
Allora lanciamu cmd in nome di l'amministratore, è scrivite i seguenti cumandamenti:
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
Questu hà da stabilisce u schedariu resultanti per esse scaricatu via WDS.
Cuntrollamu a cunfigurazione:
wdsutil /get-server /Show:Config
Aghju copiatu ancu u schedariu ipxe.efi, rinuminatu BOOTIA32.EFI è cunfiguratu boot per questu, in casu. architecture:x86uefi
Ma in generale, questu ùn hà micca sensu, perchè. U schedariu Bootmgfw.efi ùn sustene micca x86
Cuntrollamu ciò chì hè accadutu.
Grande, WDS manda u nostru schedariu per scaricà è, à u turnu, cerca a cunfigurazione longu u percorsu: http://192.168.0.100/install.ipxe
Passu 4 - Configurazione di u Menu
Andà à u cartulare ràdica di u vostru situ.
U default hè: C:inetpubwwwroot
Crea un schedariu di testu install.ipxe.
è cunfigurà secondu
Ci hè ancu una lingua russa
Aghju piaciutu
Esempiu di cunfigurazione 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
Pudete leghje nantu à a cunfigurazione per carica winPE
Stage 5 - tipi MIME
Dopu avè creatu u menu è aghjunghje tutti i fugliali necessarii à u cartulare radice IIS,
vi tocca à dà li accessu.
Perchè ancu s'è vo pruvate à scaricà un schedariu da u navigatore, avete da ottene un errore à u so indirizzu: HTTP 404.3 - Not Found
.
Per fà questu, avete bisognu di aghjunghje tipi MIME in u pannellu di cuntrollu IIS, in cunfurmità
cù estensioni di schedari chì vi scaricà via http.
Ùn aghju micca cercatu quale tipu MIME hè megliu per questu scopu, è hà dumandatu application/octet-stream
, dopu chì tuttu hà travagliatu.
Per i schedari chì ùn anu micca una estensione, utilizate un puntu.
Eccu accussì:
cunchiusioni
In ultimamente, avemu a capacità di boot nantu à una reta lucale attraversu UEFI.
Se avemu fattu tuttu bè, allora ci sarà qualcosa cum'è questu menu di selezzione di boot:
Sè avete preparatu l'arnesi di basa è ùn avete micca fastidiu cù a cunfigurazione, allora ci vole circa 10-20 minuti per implementà sta funzione.
Mi pigliò 2 ghjorni di travagliu, perchè. Aviu avutu à google assai.
Implementazione successu!
Grazie per a vostra attenzione è assai grazie à quelli persone chì l'articuli m'hà aiutatu !
In Habré hè:
Source: www.habr.com