ආයුබෝවන් හැමෝටම!
ඔබේ WDS වෙත UEFI ඇරඹුම් හැකියාව එක් කිරීමට ඔබ අනුගමනය කළ යුතු පියවර මෙම ලිපියෙන් විස්තර කෙරේ.
එම. මෙම ලිපියේ උපදෙස් ඔබට දැනටමත් පහත වින්යාසය ඇති බව උපකල්පනය කරයි:
1. Windows Server 2012R2 (или новее)
2. Полностью настроенный DHCP для работы с WDS
3. Собственно сам WDS
4. IIS
5. Виртуальная машина или ПК с Ubuntu
එසේම, මෙහි විස්තර කර ඇත්තේ මට නිසි ප්රතිඵලය ගෙන නොදුන් ක්රියාවන්ය.
සෙවීමට සහ ඔබේ කාලය ඉතිරි කර ගැනීමට මම ඒවා විස්තර කළෙමි.
පෙරවදන
මම ගොඩක් හොඳ දේවල් එක්ක වැඩ කරන තැන WDS එකක් හැදුවා, tk. ෆ්ලෑෂ් ඩ්රයිව් පොකුරක් සමඟ නිරන්තරයෙන් දුවමින් ඒවා නැවත ලිවීමෙන් වෙහෙසට පත් විය.
මෙම ලිපි මට උපකාර විය:
සෑම දෙයක්ම හොඳින් විය, පැටවීම සඳහා නව පින්තූර එකතු කරන ලදී, 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
නැතහොත්, කිසියම් හේතුවක් නිසා මෙම ගොනුව ඔබට අස්ථානගත වී ඇත්නම්, මම එය පළ කළෙමි
මෙම විසඳුම සඳහා, යාලුවනේ ස්තූතියි
මේ ප්රශ්නයත් එක්ක මම වැඩිපුරම මැරුවේ, මොකද. මම හිතුවේ ගැටලුව WDS හෝ DHCP වින්යාසය තුළ කොහේ හරි ඇති බවයි.
විවිධ ගෘහනිර්මාණ සඳහා විකුණුම් පන්ති එකතු කිරීම සහ DHCP විකල්ප 060, 066, 067 වින්යාස කිරීම මගින් ප්රතිපත්ති වින්යාස කර ඇත.
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 මාදිලියේ ආරම්භ කිරීම සඳහා සහාය ඇති ඕනෑම උපාංගයක් හෝ අතථ්ය යන්ත්රයක් ගෙන ආරම්භ කිරීමට උත්සාහ කරන්න.
ඔබට පහත පින්තූරය තිබිය යුතුය:
එසේ නම්, විශිෂ්ටයි, ඔබට දිගටම කරගෙන යා හැක.
බැරි නම් මම පෙරවදනෙහි ලියා ඇති දේ බලන්න.
අදියර 2 - iPXE ඇරඹුම් ගොනුව ගොඩනැගීම
අපි පෙර සූදානම් කළ උබුන්ටු දියත් කර, ටර්මිනලයක් විවෘත කර මෙම පේළිය අලවන්න:
git clone https://git.ipxe.org/ipxe.git ipxe
මෙහිදී ඔබට 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
සෑම දෙයක්ම පිළිවෙලට තිබේ නම්, ඔබ ටර්මිනලයේ පහත ප්රතිදානය ලබා ගත යුතුය:
සහ ගොනුව 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
මම ipxe.efi ගොනුව ද පිටපත් කර, එය BOOTIA32.EFI ලෙස නැවත නම් කර එය සඳහා ඇරඹුම් වින්යාස කළෙමි. architecture:x86uefi
නමුත් විශාල වශයෙන්, මෙය තේරුමක් නැත, මන්ද. Bootmgfw.efi ගොනුව x86 සඳහා සහය නොදක්වයි
අපි බලමු මොකද වුණේ කියලා.
නියමයි, ඩබ්ලිව්ඩීඑස් අපගේ ගොනුව බාගත කිරීම සඳහා යවන අතර එය අනෙක් අතට, මාර්ගය දිගේ වින්යාසය සොයයි: http://192.168.0.100/install.ipxe
පියවර 4 - මෙනු වින්යාසය
ඔබේ වෙබ් අඩවියේ මූල ෆෝල්ඩරය වෙත යන්න.
පෙරනිමිය වන්නේ: C:inetpubwwwroot
පෙළ ගොනුවක් සාදන්න install.ipxe.
සහ අනුව එය වින්යාස කරන්න
රුසියානු භාෂාවක් ද තිබේ
මම රස වින්දා
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
.
මෙය සිදු කිරීම සඳහා, ඔබ IIS පාලන පැනලයට අනුකූලව MIME වර්ග එකතු කළ යුතුය
ඔබ http හරහා බාගත කරන ගොනු දිගු සමඟ.
මෙම කාර්යය සඳහා වඩාත් සුදුසු MIME වර්ගය කුමක්දැයි මම නොසොයා, ඇසුවෙමි application/octet-stream
, ඊට පස්සේ හැම දෙයක්ම වැඩ කළා.
දිගුවක් නොමැති ගොනු සඳහා, තිතක් භාවිතා කරන්න.
මෙන්න:
නිගමනය
අවසාන වශයෙන්, UEFI හරහා දේශීය ජාලයක් හරහා ආරම්භ කිරීමේ හැකියාව අපට ලැබේ.
අපි සෑම දෙයක්ම නිවැරදිව කළා නම්, මෙම ඇරඹුම් තේරීම් මෙනුව වැනි දෙයක් තිබේ:
ඔබ මූලික මෙවලම් සකස් කර ඇත්නම් සහ ඔබ වින්යාසය සමඟ කරදර නොවන්නේ නම්, මෙම අංගය ක්රියාත්මක කිරීමට මිනිත්තු 10-20 ක් පමණ ගත වේ.
මට වැඩ කරන දින 2 ක් ගත විය, මන්ද. මට ගොඩක් ගූගල් කරන්න වුනා.
ක්රියාත්මක කිරීම සාර්ථකයි!
ඔබේ අවධානයට ස්තූතියි සහ ලිපි මට උදව් කළ අයට බොහෝ ස්තූතියි!
හබ්රේ හි එය මෙසේය.
මූලාශ්රය: www.habr.com