سلام هر!
هي آرٽيڪل بيان ڪري ٿو انهن قدمن جي توهان کي پيروي ڪرڻ جي ضرورت آهي UEFI بوٽ جي صلاحيت شامل ڪرڻ لاءِ توهان جي WDS ۾.
اهي. هن آرٽيڪل ۾ هدايتون فرض ڪن ٿيون ته توهان وٽ اڳ ۾ ئي هيٺ ڏنل ترتيب ڏنل آهي:
1. Windows Server 2012R2 (или новее)
2. Полностью настроенный DHCP для работы с WDS
3. Собственно сам WDS
4. IIS
5. Виртуальная машина или ПК с Ubuntu
پڻ، هتي بيان ڪيل ڪارناما آهن جيڪي مون کي مناسب نتيجو نه آڻيندا آهن.
مون انھن کي بيان ڪيو آھي ڳولا کي آسان ڪرڻ ۽ توھان جو وقت بچائڻ لاءِ.
اڳوڻي
مون ڪيترن ئي شين سان ڪم تي WDS ٺاهيو، tk. فليش ڊرائيو جي هڪ گروپ سان مسلسل ڊوڙڻ ۽ انهن کي اوور رائٽ ڪرڻ کان ٿڪجي پيو.
اهي آرٽيڪل مون کي رستي ۾ مدد ڪئي:
۽ سڀ ڪجھ ٺيڪ هو، نيون تصويرون لوڊ ڪرڻ لاءِ شامل ڪيون ويون، WinPE تصوير نئين خصوصيتن سان وڌي وئي ۽ سڀ ڪجھ ڪم ڪيو.
پر، سڀني ڊوائيسز کان پري BIOS / Legacy بوٽ موڊ جي حمايت ڪن ٿا، يا جيڪڏھن اھي ڪندا آھن، پوء ان جي شموليت ھڪڙي غير واضح جڳھ ۾ ٿي سگھي ٿي.
ها، ۽ ورثي واري موڊ ۾ ونڊوز نصب ڪرڻ، جڏهن اهو ممڪن آهي ته UEFI ۾ انسٽال ڪرڻ، ٿڌو ناهي.
نتيجي طور، مون کي UEFI ۾ بوٽ ڪرڻ جي صلاحيت شامل ڪرڻ جو فيصلو ڪيو، ۽ گوگل ڏانهن ويو.
پر مون کي منظم معلومات نه ملي ته ڪم ڪندڙ WDS + UEFI ڪيئن حاصل ڪجي.
حقيقت ۾، ڇو ته مون هن مضمون لکڻ جو فيصلو ڪيو.
ان کان اڳ جو آئون شروع ڪريان، مان ان مسئلي کي بيان ڪندس جيڪو تمام گهڻو وقت ورتو.
جڏهن UEFI کي WDS ۾ شامل ڪيو وڃي، هيٺيان، بلڪه غير واضح صورتحال ممڪن آهي:
جيڪڏهن توهان 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/وراثت
PXEClient: Arch: 00006 - UEFI x86
PXEClient: Arch: 00007 - UEFI x64
انهي سان گڏ، مون بوٽ فائلن لاء مختلف اختيارن جي ڪوشش ڪئي. .efi
- سسلنڪس
- گرب 2
مون پڻ ايونٽ لاگ ۾ مسئلو ڳولڻ جي ڪوشش ڪئي.
win + r -> eventvwr -> Журналы приложений и служб -> Microsoft -> Windows -> Deployment-Services-Diagnostics
پر، جيئن مون مٿي چيو، مسئلو فائل ۾ رکيل آهي wdsmgfw.efi.
يا ته مون ان کي غلطيءَ سان ڊاهي ڇڏيو، يا ان کي انسٽاليشن دوران نقل نه ڪيو ويو
۽ WDS ترتيب ڏيڻ.
خير، اچو ته شروع ڪريون!
هدايتون
اسٽيج 1 - تصديق ڪريو ته WDS ڪم ڪري رهيو آهي
نيٽ ورڪ تي UEFI موڊ ۾ بوٽنگ لاءِ سپورٽ سان ڪنهن به ڊوائيس يا ورچوئل مشين کي وٺو ۽ بوٽ ڪرڻ جي ڪوشش ڪريو.
توھان کي ھيٺ ڏنل تصوير ھجڻ گھرجي:
جيڪڏهن ائين آهي، عظيم، توهان جاري رکي سگهو ٿا.
جيڪڏهن نه، ته پوءِ ڏسو ته مون پيش لفظ ۾ ڇا لکيو آهي.
اسٽيج 2 - iPXE بوٽ فائل جي تعمير
اسان اڳ ۾ تيار ڪيل Ubuntu لانچ ڪيو، ٽرمينل کوليو ۽ هن لائن کي پيسٽ ڪريو:
git clone https://git.ipxe.org/ipxe.git ipxe
هتي مان هڪ ننڍڙو تبصرو ڪرڻ چاهيندس ته توهان کي Ubuntu ۾ پيڪيجز شامل ڪرڻ گهرجن جيڪي 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
اهو سڀ Ubuntu لاءِ آهي.
قدم 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 کي سپورٽ نٿو ڪري
اچو ته چيڪ ڪريو ته ڇا ٿيو.
عظيم، WDS اسان جي فائل کي ڊائون لوڊ ڪرڻ لاء موڪلي ٿو ۽ اهو، موڙ ۾، رستي ۾ ترتيب ڏيڻ لاء نظر اچي ٿو: 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
توھان پڙھي سگھوٿا ون پي اي لوڊ ڪرڻ جي تشڪيل بابت
اسٽيج 5 - MIME قسم
مينيو ٺاهڻ ۽ IIS روٽ فولڊر ۾ سڀني ضروري فائلن کي شامل ڪرڻ کان پوء،
توهان کي انهن کي رسائي ڏيڻ جي ضرورت آهي.
ڇاڪاڻ ته جيتوڻيڪ توهان برائوزر مان فائل ڊائون لوڊ ڪرڻ جي ڪوشش ڪندا، توهان کي ان جي ايڊريس تي غلطي ملندي: HTTP 404.3 - Not Found
.
هن کي ڪرڻ لاء، توهان کي IIS ڪنٽرول پينل ۾ MIME قسم شامل ڪرڻ جي ضرورت آهي، مطابق
فائل ايڪسٽينشن سان جيڪي توھان ڊائون لوڊ ڪندا http.
مون اهو نه ڏٺو ته ڪهڙو MIME قسم هن مقصد لاءِ بهترين آهي، ۽ پڇيو application/octet-stream
، جنهن کان پوءِ سڀ ڪجهه ڪم ڪيو.
انهن فائلن لاءِ جن ۾ واڌارو نه آهي، هڪ ڊٽ استعمال ڪريو.
هتي ئي:
ٿڪل
بالآخر، اسان يو ايف آئي ذريعي مقامي نيٽ ورڪ تي بوٽ ڪرڻ جي صلاحيت حاصل ڪندا آهيون.
جيڪڏهن اسان سڀ ڪجهه صحيح طريقي سان ڪيو، ته پوءِ هن بوٽ جي چونڊ مينيو وانگر ڪجهه هوندو:
جيڪڏهن توهان بنيادي اوزار تيار ڪيو آهي ۽ توهان کي ترتيب ڏيڻ سان پريشان نه ٿيندي، پوء هن خاصيت کي لاڳو ڪرڻ لاء تقريبا 10-20 منٽ لڳن ٿا.
اهو مون کي ورتو 2 ڪم ڏينهن، ڇاڪاڻ ته. مون کي تمام گهڻو گوگل ڪرڻو پيو.
ڪامياب عمل درآمد!
توهان جي توجه جي مهرباني ۽ انهن ماڻهن جا ڪيترائي شڪر جن جي آرٽيڪل منهنجي مدد ڪئي!
هبري تي اهو آهي:
جو ذريعو: www.habr.com