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:
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
Untuk penyelesaian ini, terima kasih lelaki dari
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.
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:
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
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
Jika semuanya teratur, maka anda harus mendapatkan output berikut dalam terminal:
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
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
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.
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
Terdapat juga bahasa Rusia
saya suka
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
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
.
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:
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:
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:
Sumber: www.habr.com