Memperluas Fungsi WDS: Menambah Keupayaan But UEFI

Hello!

Artikel ini menerangkan langkah yang perlu anda ikuti untuk menambah keupayaan but UEFI pada WDS anda.

Itu. Arahan dalam artikel ini menganggap bahawa anda sudah mempunyai konfigurasi berikut:

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

Juga, di sini diterangkan tindakan yang tidak membawa saya hasil yang sepatutnya.
Saya menerangkannya untuk memudahkan carian dan menjimatkan masa anda.

Perutusan

Saya membuat WDS di tempat kerja dengan banyak barang, tk. bosan dengan terus berlari dengan sekumpulan pemacu kilat dan menimpanya.

Artikel ini membantu saya dengan cara:
Menambahkan Kepelbagaian WDS
Menu but PXE dengan Pengurus Konfigurasi Pusat Sistem


Ia kelihatan seperti ini

Memperluas Fungsi WDS: Menambah Keupayaan But UEFI

Dan semuanya baik-baik saja, imej baharu telah ditambahkan untuk dimuatkan, imej winPE ditumbuhi ciri baharu dan semuanya berfungsi.

Tetapi, jauh dari semua peranti menyokong mod but BIOS / Legacy, atau jika mereka melakukannya, maka kemasukannya mungkin berada di tempat yang sangat tidak jelas.

Ya, dan memasang tetingkap dalam mod lama, apabila boleh dipasang dalam UEFI, adalah tidak bagus.

Akibatnya, saya memutuskan untuk menambah keupayaan untuk but ke dalam UEFI, dan pergi ke Google.

Tetapi saya tidak menemui maklumat berstruktur tentang cara mendapatkan WDS + UEFI yang berfungsi.
Sebenarnya, itulah sebabnya saya memutuskan untuk menulis artikel ini.

Sebelum saya mulakan, saya akan menerangkan masalah yang paling mengambil masa.

Apabila menambahkan UEFI pada WDS, situasi berikut yang tidak jelas adalah mungkin:

Jika anda menambah fail but pada WDS dan apabila anda cuba but pada peranti
dalam UEFI anda melihat teks berikut:
The selected boot device failed. Press <Enter> to Continue.
Atau Boot Device Not Found
Tetapi memuatkan dalam warisan berfungsi untuk anda.
Kemudian salah satu pilihan yang mungkin adalah ketiadaan fail wdsmgfw.efi,
sepanjang laluan berikut: %WDSpath%Bootx64wdsmgfw.efi

Anda boleh ambil di sini: C:WindowsSystem32RemInstbootx64wdsmgfw.efi
Atau, jika atas sebab tertentu fail ini tiada untuk anda, saya menyiarkannya google.
Untuk penyelesaian ini, terima kasih lelaki dari reddit.

Dengan masalah ini, saya membunuh paling banyak masa, kerana. Saya fikir masalahnya adalah di suatu tempat dalam konfigurasi WDS atau DHCP.

Dasar yang dikonfigurasikan dengan menambahkan Kelas Vendor untuk pelbagai seni bina dan menetapkan pilihan DHCP 060, 066, 067. Arahan untuk mengkonfigurasi dasar DHCP.

Seni bina dalam ASCII untuk mengkonfigurasi DHCP

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

Juga, saya mencuba pelbagai pilihan untuk fail boot. .efi

  • syslinux
  • grub 2

Saya juga cuba mencari masalah dalam Log Peristiwa.
win + r -> eventvwr -> Π–ΡƒΡ€Π½Π°Π»Ρ‹ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ слуТб -> Microsoft -> Windows -> Deployment-Services-Diagnostics

Tetapi, seperti yang saya katakan di atas, masalahnya terletak pada fail wdsmgfw.efi.
Sama ada saya secara tidak sengaja memadamnya sendiri, atau ia tidak disalin semasa pemasangan
dan mengkonfigurasi WDS.

Baiklah, mari kita mulakan!

Arahan

Peringkat 1 - Sahkan bahawa WDS berfungsi

Ambil mana-mana peranti atau mesin maya dengan sokongan untuk but dalam mod UEFI melalui rangkaian dan cuba but.

Anda sepatutnya mempunyai gambar berikut:

Memperluas Fungsi WDS: Menambah Keupayaan But UEFI

Jika ya, bagus, anda boleh teruskan.
Jika tidak, lihat apa yang saya tulis di mukadimah.

Peringkat 2 - Membina Fail But iPXE

Kami melancarkan Ubuntu yang telah disediakan sebelumnya, buka terminal dan tampal baris ini:

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

Memperluas Fungsi WDS: Menambah Keupayaan But UEFI

Di sini saya ingin membuat kenyataan kecil bahawa anda mungkin perlu menambah pakej pada Ubuntu yang diperlukan untuk menyusun C dan C ++.
Saya baru sahaja memasangnya.

Di muat turun? - Hebat!
Sekarang anda perlu membuat fail konfigurasi untuk pemasangan.
Di terminal, kami menulis:

cd ipxe/src
gedit chain.ipxe

Dan tampal kod berikut ke dalam fail ini, dan kemudian simpan:

#!ipxe

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

Kami kembali ke terminal dan mulakan kompilasi:

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

Memperluas Fungsi WDS: Menambah Keupayaan But UEFI

Jika semuanya teratur, maka anda harus mendapatkan output berikut dalam terminal:

Memperluas Fungsi WDS: Menambah Keupayaan But UEFI

Dan fail ipxe.efi, sepanjang jalan: ipxe/src/bin-x86_64-efi/ipxe.efi
Jika atas sebab tertentu anda tidak boleh menyusun sendiri,
Saya telah melampirkan saya fail.
Ia disusun untuk boot daripada http://192.168.0.100/install.ipxe

Itu sahaja untuk Ubuntu.

Langkah 3 - Menambah ipxe.efi pada WDS

Kami mengambil fail yang kami terima pada peringkat kedua dan menyalinnya di sepanjang jalan:
%WDSpath%Bootx64%your-boot-folder%EFIBOOT
Selepas kami menamakan semula kepada BOOTX64.EFI.
Ia tidak perlu, ia lebih mudah.

Kemudian kami melancarkan cmd bagi pihak pentadbir, dan tulis arahan berikut:

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

Ini akan menetapkan fail yang terhasil untuk dimuat turun melalui WDS.

Mari semak konfigurasi:

wdsutil /get-server /Show:Config

Memperluas Fungsi WDS: Menambah Keupayaan But UEFI

Saya juga menyalin fail ipxe.efi, menamakannya BOOTIA32.EFI dan mengkonfigurasi but untuknya, untuk berjaga-jaga. architecture:x86uefi
Tetapi pada umumnya, ini tidak masuk akal, kerana. Fail Bootmgfw.efi tidak menyokong x86

Mari kita semak apa yang berlaku.
Memperluas Fungsi WDS: Menambah Keupayaan But UEFI
Hebat, WDS menghantar fail kami untuk dimuat turun dan ia, seterusnya, mencari konfigurasi di sepanjang laluan: http://192.168.0.100/install.ipxe

Peringkat 4 - Konfigurasi Menu

Pergi ke folder akar tapak anda.
Lalai ialah: C:inetpubwwwroot

Buat fail teks install.ipxe.

dan konfigurasikannya mengikut dokumentasi dan keperluan anda.
Terdapat juga bahasa Rusia Penerangan arahan.
saya suka ini arahan semasa mengkonfigurasi WDS anda.

contoh 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

Anda boleh membaca tentang konfigurasi untuk memuatkan winPE di sini.

Peringkat 5 - jenis MIME

Selepas mencipta menu dan menambah semua fail yang diperlukan ke folder akar IIS,
anda perlu memberi mereka akses.

Kerana walaupun anda cuba memuat turun fail daripada penyemak imbas, anda akan mendapat ralat pada alamatnya: HTTP 404.3 - Not Found.
Memperluas Fungsi WDS: Menambah Keupayaan But UEFI

Untuk melakukan ini, anda perlu menambah jenis MIME dalam panel kawalan IIS, mengikut
dengan sambungan fail yang anda akan muat turun melalui http.

Saya tidak mencari jenis MIME yang terbaik untuk tujuan ini, dan bertanya application/octet-stream, selepas itu semuanya berfungsi.

Untuk fail yang tidak mempunyai sambungan, gunakan titik.

Di sini:

Memperluas Fungsi WDS: Menambah Keupayaan But UEFI

Kesimpulan

Akhirnya, kami mendapat keupayaan untuk but melalui rangkaian tempatan melalui UEFI.

Jika kami melakukan semuanya dengan betul, maka akan ada sesuatu seperti menu pemilihan but ini:

Memperluas Fungsi WDS: Menambah Keupayaan But UEFI

Jika anda telah menyediakan alat asas dan anda tidak akan mengganggu konfigurasi, maka ia mengambil masa kira-kira 10-20 minit untuk melaksanakan ciri ini.
Saya mengambil masa 2 hari bekerja, kerana. Saya terpaksa google banyak-banyak.

Pelaksanaan yang berjaya!

Terima kasih atas perhatian anda dan banyak terima kasih kepada mereka yang artikelnya membantu saya!
Di HabrΓ© ialah: Ingtar ΠΈ Deeptown.

Sumber: www.habr.com

Tambah komen