Ngembangake Fungsi WDS: Nambah Kapabilitas Boot UEFI

ВсСм ΠŸΡ€ΠΈΠ²Π΅Ρ‚!

Artikel iki nerangake langkah-langkah sing kudu sampeyan tindakake kanggo nambah kemampuan boot UEFI menyang WDS sampeyan.

Sing. Pandhuan ing artikel iki nganggep yen sampeyan wis duwe konfigurasi ing ngisor iki:

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

Uga, ing kene diterangake tumindak sing ora nggawa asil sing tepat.
Aku diterangake kanggo nggampangake panelusuran lan ngirit wektu sampeyan.

Pambuka

Aku nggawe WDS ing karya karo akeh apik, tk. kesel terus-terusan mlaku-mlaku karo akeh flash drive lan nimpa.

Artikel-artikel iki mbantu aku kanthi cara:
Nambahake WDS Versatility
Menu boot PXE karo System Center Configuration Manager


Katon kaya iki

Ngembangake Fungsi WDS: Nambah Kapabilitas Boot UEFI

Lan kabeh iku nggoleki, gambar anyar ditambahake kanggo loading, gambar winPE iki overgrown karo fitur-fitur anyar lan kabeh bisa.

Nanging, adoh saka kabeh piranti ndhukung mode boot BIOS / Warisan, utawa yen padha nindakake, bisa uga kalebu ing papan sing ora jelas.

Ya, lan nginstal windows ing mode warisan, yen bisa diinstal ing UEFI, ora kelangan.

AkibatΓ©, aku mutusakΓ© kanggo nambah kemampuan kanggo boot menyang UEFI, lan pindhah menyang Google.

Nanging aku ora nemokake informasi terstruktur babagan carane entuk WDS + UEFI sing bisa digunakake.
Bener, mula aku mutusake nulis artikel iki.

Sadurunge miwiti, aku bakal njlèntrèhaké masalah sing njupuk paling wektu.

Nalika nambahake UEFI menyang WDS, kahanan ing ngisor iki sing ora jelas bisa uga:

Yen sampeyan nambah file boot menyang WDS lan nalika sampeyan nyoba kanggo boot ing piranti
ing UEFI sampeyan ndeleng teks ing ngisor iki:
The selected boot device failed. Press <Enter> to Continue.
Utawa Boot Device Not Found
Nanging loading ing warisan bisa kanggo sampeyan.
Banjur salah sawijining opsi sing bisa ditindakake yaiku ora ana file wdsmgfw.efi,
ing dalan ing ngisor iki: %WDSpath%Bootx64wdsmgfw.efi

Sampeyan bisa njupuk kene: C:WindowsSystem32RemInstbootx64wdsmgfw.efi
Utawa, yen sakperangan alesan file iki ilang kanggo sampeyan, aku dikirim ing google.
Kanggo solusi iki, thanks wong lanang saka reddit.

Kanthi masalah iki, aku matèni paling wektu, amarga. Aku panginten masalah iki nang endi wae ing konfigurasi WDS utawa DHCP.

Kabijakan sing dikonfigurasi kanthi nambah Kelas Vendor kanggo macem-macem arsitektur, lan ngatur opsi DHCP 060, 066, 067. Pandhuan kanggo ngatur kabijakan DHCP.

Arsitektur ing ASCII kanggo konfigurasi DHCP

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

Uga, aku nyoba macem-macem opsi kanggo file boot. .efi

  • syslinux
  • grub 2

Aku uga nyoba kanggo nemokake masalah ing Event Log.
win + r -> eventvwr -> Π–ΡƒΡ€Π½Π°Π»Ρ‹ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ слуТб -> Microsoft -> Windows -> Deployment-Services-Diagnostics

Nanging, kaya sing dakkandhakake ing ndhuwur, masalah kasebut ana ing file kasebut wdsmgfw.efi.
Aku ora sengaja mbusak dhewe, utawa ora disalin nalika instalasi
lan konfigurasi WDS.

Inggih, ayo padha miwiti!

Pandhuan

Tahap 1 - Verifikasi yen WDS bisa digunakake

Njupuk piranti apa wae utawa mesin virtual kanthi dhukungan kanggo boot ing mode UEFI liwat jaringan lan coba boot.

Sampeyan kudu duwe gambar ing ngisor iki:

Ngembangake Fungsi WDS: Nambah Kapabilitas Boot UEFI

Yen mangkono, apik, sampeyan bisa nerusake.
Yen ora, banjur deleng apa sing daktulis ing pambuka.

Tahap 2 - Nggawe File Boot iPXE

Kita miwiti Ubuntu sing wis disiapake, bukak terminal lan tempel baris iki:

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

Ngembangake Fungsi WDS: Nambah Kapabilitas Boot UEFI

Ing kene aku pengin nggawe komentar cilik yen sampeyan kudu nambah paket menyang Ubuntu sing perlu kanggo kompilasi C lan C ++.
Aku mung wis padha diinstal.

Diundhuh? - Apik!
Saiki sampeyan kudu nggawe file konfigurasi kanggo perakitan.
Ing terminal, kita nulis:

cd ipxe/src
gedit chain.ipxe

Lan paste kode ing ngisor iki menyang file iki, banjur simpen:

#!ipxe

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

Kita bali menyang terminal lan miwiti kompilasi:

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

Ngembangake Fungsi WDS: Nambah Kapabilitas Boot UEFI

Yen kabeh wis rampung, sampeyan kudu entuk output ing ngisor iki ing terminal:

Ngembangake Fungsi WDS: Nambah Kapabilitas Boot UEFI

Lan file ipxe.efi, sadawane dalan: ipxe/src/bin-x86_64-efi/ipxe.efi
Yen amarga sawetara alasan sampeyan ora bisa ngumpulake dhewe,
Aku wis ditempelake sandi ngajukake.
Iku dikompilasi kanggo boot saka http://192.168.0.100/install.ipxe

Iku kabeh kanggo Ubuntu.

Langkah 3 - Nambahake ipxe.efi menyang WDS

Kita njupuk file sing ditampa ing tahap kapindho lan nyalin ing dalan:
%WDSpath%Bootx64%your-boot-folder%EFIBOOT
Sawise kita ngganti jeneng kanggo BOOTX64.EFI.
Ora perlu, mung luwih trep.

Banjur kita miwiti cmd atas jenenge administrator, lan tulis printah ing ngisor iki:

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

Iki bakal nyetel file asil kanggo diundhuh liwat WDS.

Ayo priksa konfigurasi:

wdsutil /get-server /Show:Config

Ngembangake Fungsi WDS: Nambah Kapabilitas Boot UEFI

Aku uga nyalin file ipxe.efi, jeneng iku BOOTIA32.EFI lan boot diatur kanggo, mung ing kasus. architecture:x86uefi
Nanging umume, iki ora ana gunane, amarga. File Bootmgfw.efi ora ndhukung x86

Ayo dipriksa apa sing kedadeyan.
Ngembangake Fungsi WDS: Nambah Kapabilitas Boot UEFI
Apik, WDS ngirim file kita kanggo diundhuh lan, banjur golek konfigurasi ing dalan: http://192.168.0.100/install.ipxe

Langkah 4 - Konfigurasi Menu

Pindhah menyang folder root situs sampeyan.
Default yaiku: C:inetpubwwwroot

Nggawe file teks nginstal.ipxe.

lan ngatur miturut dokumentasi lan kabutuhan sampeyan.
Ana uga basa Rusia katrangan dhawuh.
Aku seneng iki instruksi nalika ngatur WDS Panjenengan.

conto konfigurasi 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

Sampeyan bisa maca babagan konfigurasi kanggo loading winPE kene.

Tahap 5 - jinis MIME

Sawise nggawe menu lan nambah kabeh file sing dibutuhake menyang folder root IIS,
sampeyan kudu menehi akses.

Amarga sanajan sampeyan nyoba ndownload file saka browser, sampeyan bakal entuk kesalahan ing alamate: HTTP 404.3 - Not Found.
Ngembangake Fungsi WDS: Nambah Kapabilitas Boot UEFI

Kanggo nindakake iki, sampeyan kudu nambah jinis MIME ing panel kontrol IIS, miturut
karo ekstensi file sing bakal diundhuh liwat http.

Aku ora nggoleki jinis MIME sing paling apik kanggo tujuan iki, lan takon application/octet-stream, sawise iku kabeh bisa.

Kanggo file sing ora duwe ekstensi, gunakake titik.

Kene supaya:

Ngembangake Fungsi WDS: Nambah Kapabilitas Boot UEFI

kesimpulan

Pungkasane, kita entuk kemampuan kanggo boot liwat jaringan lokal liwat UEFI.

Yen kita nindakake kabeh kanthi bener, banjur bakal ana menu pilihan boot iki:

Ngembangake Fungsi WDS: Nambah Kapabilitas Boot UEFI

Yen sampeyan wis nyiapake alat dhasar lan sampeyan ora bakal ngganggu konfigurasi, mula butuh udakara 10-20 menit kanggo ngetrapake fitur iki.
Aku njupuk 2 dina apa, amarga. Aku kudu google akeh.

implementasine sukses!

Matur nuwun kanggo perhatian sampeyan lan matur nuwun banget kanggo wong-wong sing artikel wis mbantu aku!
Ing HabrΓ© yaiku: Ingtar ΠΈ Deeptown.

Source: www.habr.com

Add a comment