WDS ක්‍රියාකාරීත්වය පුළුල් කිරීම: UEFI ඇරඹුම් හැකියාව එකතු කිරීම

ආයුබෝවන් හැමෝටම!

ඔබේ WDS වෙත UEFI ඇරඹුම් හැකියාව එක් කිරීමට ඔබ අනුගමනය කළ යුතු පියවර මෙම ලිපියෙන් විස්තර කෙරේ.

එම. මෙම ලිපියේ උපදෙස් ඔබට දැනටමත් පහත වින්‍යාසය ඇති බව උපකල්පනය කරයි:

1. Windows Server 2012R2 (или новее)
2. Полностью настроенный DHCP для работы с WDS
3. Собственно сам WDS
4. IIS
5. Виртуальная машина или ПК с Ubuntu

එසේම, මෙහි විස්තර කර ඇත්තේ මට නිසි ප්රතිඵලය ගෙන නොදුන් ක්රියාවන්ය.
සෙවීමට සහ ඔබේ කාලය ඉතිරි කර ගැනීමට මම ඒවා විස්තර කළෙමි.

පෙරවදන

මම ගොඩක් හොඳ දේවල් එක්ක වැඩ කරන තැන WDS එකක් හැදුවා, tk. ෆ්ලෑෂ් ඩ්‍රයිව් පොකුරක් සමඟ නිරන්තරයෙන් දුවමින් ඒවා නැවත ලිවීමෙන් වෙහෙසට පත් විය.

මෙම ලිපි මට උපකාර විය:
WDS බහුකාර්යතාව එකතු කිරීම
පද්ධති මධ්‍යස්ථාන වින්‍යාස කළමනාකරු සමඟ PXE ඇරඹුම් මෙනුව


එය මේ ආකාරයෙන් පෙනේ

WDS ක්‍රියාකාරීත්වය පුළුල් කිරීම: UEFI ඇරඹුම් හැකියාව එකතු කිරීම

සෑම දෙයක්ම හොඳින් විය, පැටවීම සඳහා නව පින්තූර එකතු කරන ලදී, winPE රූපය නව විශේෂාංග වලින් පිරී ඇති අතර සෑම දෙයක්ම වැඩ කළේය.

නමුත්, සියලුම උපාංගවලට වඩා බොහෝ දුරට BIOS / Legacy ඇරඹුම් මාදිලියට සහය දක්වයි, නැතහොත් ඔවුන් එසේ කරන්නේ නම්, එය ඇතුළත් කිරීම ඉතා පැහැදිලි නොවන ස්ථානයක විය හැකිය.

ඔව්, සහ UEFI හි ස්ථාපනය කිරීමට හැකි වූ විට, පැරණි මාදිලියේ කවුළු ස්ථාපනය කිරීම සිසිල් නොවේ.

ප්රතිඵලයක් වශයෙන්, මම UEFI වෙත ආරම්භ කිරීමේ හැකියාව එකතු කිරීමට තීරණය කළ අතර, Google වෙත ගියා.

නමුත් වැඩ කරන WDS + UEFI ලබා ගන්නේ කෙසේද යන්න පිළිබඳ ව්‍යුහාත්මක තොරතුරු මට හමු නොවීය.
ඇත්ත වශයෙන්ම, මම මෙම ලිපිය ලිවීමට තීරණය කළේ එබැවිනි.

මම ආරම්භ කිරීමට පෙර, මම වැඩි කාලයක් ගත වූ ගැටලුව විස්තර කරමි.

WDS වෙත UEFI එකතු කරන විට, පහත දැක්වෙන, තරමක් පැහැදිලි නොවන තත්ත්වය හැකි ය:

ඔබ WDS වෙත ඇරඹුම් ගොනුවක් එකතු කරන්නේ නම් සහ ඔබ උපාංගය මත ආරම්භ කිරීමට උත්සාහ කරන විට
UEFI හි ඔබට පහත පෙළ පෙනෙනු ඇත:
The selected boot device failed. Press <Enter> to Continue.
නැතහොත් Boot Device Not Found
නමුත් උරුමය තුළ පැටවීම ඔබට වැඩ කරයි.
එවිට හැකි විකල්පයන්ගෙන් එකක් වන්නේ ගොනුවක් නොමැති වීමයි wdsmgfw.efi,
පහත මාර්ගය ඔස්සේ: %WDSpath%Bootx64wdsmgfw.efi

ඔබට එය මෙතැනින් ගත හැකිය: C:WindowsSystem32RemInstbootx64wdsmgfw.efi
නැතහොත්, කිසියම් හේතුවක් නිසා මෙම ගොනුව ඔබට අස්ථානගත වී ඇත්නම්, මම එය පළ කළෙමි ගූගල්.
මෙම විසඳුම සඳහා, යාලුවනේ ස්තූතියි reddit.

මේ ප්‍රශ්නයත් එක්ක මම වැඩිපුරම මැරුවේ, මොකද. මම හිතුවේ ගැටලුව WDS හෝ DHCP වින්‍යාසය තුළ කොහේ හරි ඇති බවයි.

විවිධ ගෘහනිර්මාණ සඳහා විකුණුම් පන්ති එකතු කිරීම සහ DHCP විකල්ප 060, 066, 067 වින්‍යාස කිරීම මගින් ප්‍රතිපත්ති වින්‍යාස කර ඇත. උපදෙස් DHCP ප්‍රතිපත්ති වින්‍යාස කිරීම සඳහා.

DHCP වින්‍යාස කිරීම සඳහා ASCII හි ගෘහ නිර්මාණ ශිල්පය

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

එසේම, මම ඇරඹුම් ගොනු සඳහා විවිධ විකල්ප උත්සාහ කළා. .efi

  • සිස්ලිනක්ස්
  • grub 2

මම Event Log එකේ තියෙන අවුල හොයන්නත් බැලුවා.
win + r -> eventvwr -> Журналы приложений и служб -> Microsoft -> Windows -> Deployment-Services-Diagnostics

නමුත්, මා ඉහත කී පරිදි, ගැටළුව ගොනුවේ පැවතුනි wdsmgfw.efi.
එක්කෝ මම එය අහම්බෙන් මකා දැමුවෙමි, නැතහොත් ස්ථාපනය අතරතුර එය පිටපත් කර නොමැත
සහ WDS වින්‍යාස කිරීම.

හොඳයි, අපි පටන් ගනිමු!

උපදෙස්

අදියර 1 - WDS ක්‍රියා කරන බව තහවුරු කරන්න

ජාලය හරහා UEFI මාදිලියේ ආරම්භ කිරීම සඳහා සහාය ඇති ඕනෑම උපාංගයක් හෝ අතථ්‍ය යන්ත්‍රයක් ගෙන ආරම්භ කිරීමට උත්සාහ කරන්න.

ඔබට පහත පින්තූරය තිබිය යුතුය:

WDS ක්‍රියාකාරීත්වය පුළුල් කිරීම: UEFI ඇරඹුම් හැකියාව එකතු කිරීම

එසේ නම්, විශිෂ්ටයි, ඔබට දිගටම කරගෙන යා හැක.
බැරි නම් මම පෙරවදනෙහි ලියා ඇති දේ බලන්න.

අදියර 2 - iPXE ඇරඹුම් ගොනුව ගොඩනැගීම

අපි පෙර සූදානම් කළ උබුන්ටු දියත් කර, ටර්මිනලයක් විවෘත කර මෙම පේළිය අලවන්න:

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

WDS ක්‍රියාකාරීත්වය පුළුල් කිරීම: UEFI ඇරඹුම් හැකියාව එකතු කිරීම

මෙහිදී ඔබට C සහ C ++ සම්පාදනය කිරීමට අවශ්‍ය පැකේජ උබුන්ටු වෙත එක් කිරීමට සිදු විය හැකි බව කුඩා ප්‍රකාශයක් කිරීමට මම කැමැත්තෙමි.
මම ඒවා ස්ථාපනය කර ඇත.

බාගත කළාද? - මහා!
දැන් ඔබට එකලස් කිරීම සඳහා වින්‍යාස ගොනුවක් සෑදිය යුතුය.
ටර්මිනලයේ, අපි ලියන්නේ:

cd ipxe/src
gedit chain.ipxe

පහත කේතය මෙම ගොනුවට අලවන්න, ඉන්පසු සුරකින්න:

#!ipxe

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

අපි නැවත ටර්මිනලය වෙත ගොස් සම්පාදනය ආරම්භ කරමු:

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

WDS ක්‍රියාකාරීත්වය පුළුල් කිරීම: UEFI ඇරඹුම් හැකියාව එකතු කිරීම

සෑම දෙයක්ම පිළිවෙලට තිබේ නම්, ඔබ ටර්මිනලයේ පහත ප්‍රතිදානය ලබා ගත යුතුය:

WDS ක්‍රියාකාරීත්වය පුළුල් කිරීම: UEFI ඇරඹුම් හැකියාව එකතු කිරීම

සහ ගොනුව ipxe.efi, මඟ දිගේ: ipxe/src/bin-x86_64-efi/ipxe.efi
කිසියම් හේතුවක් නිසා ඔබට තනිවම සම්පාදනය කළ නොහැකි නම්,
මම මගේ එක අමුණා ඇත ගොනුව.
එය ආරම්භ කිරීමට සම්පාදනය කර ඇත http://192.168.0.100/install.ipxe

උබුන්ටු වලට එච්චරයි.

පියවර 3 - WDS වෙත ipxe.efi එකතු කිරීම

අපි දෙවන අදියරේදී අපට ලැබුණු ගොනුව ගෙන එය මාර්ගයේ පිටපත් කරන්නෙමු:
%WDSpath%Bootx64%your-boot-folder%EFIBOOT
අපි එය BOOTX64.EFI ලෙස නැවත නම් කළ පසු.
එය අවශ්ය නොවේ, එය වඩාත් පහසු වේ.

ඊට පස්සේ අපි දියත් කරනවා cmd පරිපාලක වෙනුවෙන්, සහ පහත විධාන ලියන්න:

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

මෙමගින් ලැබෙන ගොනුව WDS හරහා බාගත කිරීමට සකසනු ඇත.

අපි වින්‍යාසය පරීක්ෂා කරමු:

wdsutil /get-server /Show:Config

WDS ක්‍රියාකාරීත්වය පුළුල් කිරීම: UEFI ඇරඹුම් හැකියාව එකතු කිරීම

මම ipxe.efi ගොනුව ද පිටපත් කර, එය BOOTIA32.EFI ලෙස නැවත නම් කර එය සඳහා ඇරඹුම් වින්‍යාස කළෙමි. architecture:x86uefi
නමුත් විශාල වශයෙන්, මෙය තේරුමක් නැත, මන්ද. Bootmgfw.efi ගොනුව x86 සඳහා සහය නොදක්වයි

අපි බලමු මොකද වුණේ කියලා.
WDS ක්‍රියාකාරීත්වය පුළුල් කිරීම: UEFI ඇරඹුම් හැකියාව එකතු කිරීම
නියමයි, ඩබ්ලිව්ඩීඑස් අපගේ ගොනුව බාගත කිරීම සඳහා යවන අතර එය අනෙක් අතට, මාර්ගය දිගේ වින්‍යාසය සොයයි: http://192.168.0.100/install.ipxe

පියවර 4 - මෙනු වින්‍යාසය

ඔබේ වෙබ් අඩවියේ මූල ෆෝල්ඩරය වෙත යන්න.
පෙරනිමිය වන්නේ: C:inetpubwwwroot

පෙළ ගොනුවක් සාදන්න install.ipxe.

සහ අනුව එය වින්‍යාස කරන්න ලේඛනගත කිරීම සහ ඔබේ අවශ්යතා.
රුසියානු භාෂාවක් ද තිබේ විස්තරය විධාන.
මම රස වින්දා මේ ඔබේ WDS වින්‍යාස කිරීමේදී උපදෙස්.

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

winPE පූරණය කිරීම සඳහා වන වින්‍යාසය ගැන ඔබට කියවිය හැකිය මෙහි.

අදියර 5 - MIME වර්ග

මෙනුව සාදා අවශ්‍ය සියලුම ගොනු IIS මූල ෆෝල්ඩරයට එක් කිරීමෙන් පසුව,
ඔබ ඔවුන්ට ප්‍රවේශය ලබා දිය යුතුය.

නිසා ඔබ බ්‍රව්සරයෙන් ගොනුවක් බාගත කිරීමට උත්සාහ කළත්, ඔබට එහි ලිපිනයෙහි දෝෂයක් ලැබෙනු ඇත: HTTP 404.3 - Not Found.
WDS ක්‍රියාකාරීත්වය පුළුල් කිරීම: UEFI ඇරඹුම් හැකියාව එකතු කිරීම

මෙය සිදු කිරීම සඳහා, ඔබ IIS පාලන පැනලයට අනුකූලව MIME වර්ග එකතු කළ යුතුය
ඔබ http හරහා බාගත කරන ගොනු දිගු සමඟ.

මෙම කාර්යය සඳහා වඩාත් සුදුසු MIME වර්ගය කුමක්දැයි මම නොසොයා, ඇසුවෙමි application/octet-stream, ඊට පස්සේ හැම දෙයක්ම වැඩ කළා.

දිගුවක් නොමැති ගොනු සඳහා, තිතක් භාවිතා කරන්න.

මෙන්න:

WDS ක්‍රියාකාරීත්වය පුළුල් කිරීම: UEFI ඇරඹුම් හැකියාව එකතු කිරීම

නිගමනය

අවසාන වශයෙන්, UEFI හරහා දේශීය ජාලයක් හරහා ආරම්භ කිරීමේ හැකියාව අපට ලැබේ.

අපි සෑම දෙයක්ම නිවැරදිව කළා නම්, මෙම ඇරඹුම් තේරීම් මෙනුව වැනි දෙයක් තිබේ:

WDS ක්‍රියාකාරීත්වය පුළුල් කිරීම: UEFI ඇරඹුම් හැකියාව එකතු කිරීම

ඔබ මූලික මෙවලම් සකස් කර ඇත්නම් සහ ඔබ වින්‍යාසය සමඟ කරදර නොවන්නේ නම්, මෙම අංගය ක්‍රියාත්මක කිරීමට මිනිත්තු 10-20 ක් පමණ ගත වේ.
මට වැඩ කරන දින 2 ක් ගත විය, මන්ද. මට ගොඩක් ගූගල් කරන්න වුනා.

ක්රියාත්මක කිරීම සාර්ථකයි!

ඔබේ අවධානයට ස්තූතියි සහ ලිපි මට උදව් කළ අයට බොහෝ ස්තූතියි!
හබ්රේ හි එය මෙසේය. ඉන්ග්ටාර් и ගැඹුරු නගරය.

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න