WDS ڪارڪردگي کي وڌائڻ: UEFI بوٽ جي صلاحيت شامل ڪرڻ

سلام هر!

هي آرٽيڪل بيان ڪري ٿو انهن قدمن جي توهان کي پيروي ڪرڻ جي ضرورت آهي UEFI بوٽ جي صلاحيت شامل ڪرڻ لاءِ توهان جي WDS ۾.

اهي. هن آرٽيڪل ۾ هدايتون فرض ڪن ٿيون ته توهان وٽ اڳ ۾ ئي هيٺ ڏنل ترتيب ڏنل آهي:

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

پڻ، هتي بيان ڪيل ڪارناما آهن جيڪي مون کي مناسب نتيجو نه آڻيندا آهن.
مون انھن کي بيان ڪيو آھي ڳولا کي آسان ڪرڻ ۽ توھان جو وقت بچائڻ لاءِ.

اڳوڻي

مون ڪيترن ئي شين سان ڪم تي WDS ٺاهيو، tk. فليش ڊرائيو جي هڪ گروپ سان مسلسل ڊوڙڻ ۽ انهن کي اوور رائٽ ڪرڻ کان ٿڪجي پيو.

اهي آرٽيڪل مون کي رستي ۾ مدد ڪئي:
شامل ڪرڻ WDS استحڪام
سسٽم سينٽر ڪنفيگريشن مئنيجر سان PXE بوٽ مينيو


اهو ڏسڻ ۾ اچي ٿو

WDS ڪارڪردگي کي وڌائڻ: UEFI بوٽ جي صلاحيت شامل ڪرڻ

۽ سڀ ڪجھ ٺيڪ هو، نيون تصويرون لوڊ ڪرڻ لاءِ شامل ڪيون ويون، 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
يا، جيڪڏهن ڪنهن سبب لاءِ هي فائل توهان لاءِ غائب آهي، مون ان تي پوسٽ ڪيو گوگل.
هن حل لاء، مهرباني دوستن کان reddit.

هن مسئلي سان، مون کي تمام گهڻو وقت ماريو، ڇاڪاڻ ته. مون سوچيو ته مسئلو WDS يا DHCP ترتيب ۾ ڪٿي هو.

مختلف آرڪيٽيڪچرز لاءِ وينڊر ڪلاسز شامل ڪندي، ۽ DHCP آپشنز 060، 066، 067 کي ترتيب ڏيندي پاليسيون ترتيب ڏنيون. هدايتون DHCP پاليسين کي ترتيب ڏيڻ لاء.

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 موڊ ۾ بوٽنگ لاءِ سپورٽ سان ڪنهن به ڊوائيس يا ورچوئل مشين کي وٺو ۽ بوٽ ڪرڻ جي ڪوشش ڪريو.

توھان کي ھيٺ ڏنل تصوير ھجڻ گھرجي:

WDS ڪارڪردگي کي وڌائڻ: UEFI بوٽ جي صلاحيت شامل ڪرڻ

جيڪڏهن ائين آهي، عظيم، توهان جاري رکي سگهو ٿا.
جيڪڏهن نه، ته پوءِ ڏسو ته مون پيش لفظ ۾ ڇا لکيو آهي.

اسٽيج 2 - iPXE بوٽ فائل جي تعمير

اسان اڳ ۾ تيار ڪيل Ubuntu لانچ ڪيو، ٽرمينل کوليو ۽ هن لائن کي پيسٽ ڪريو:

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

WDS ڪارڪردگي کي وڌائڻ: UEFI بوٽ جي صلاحيت شامل ڪرڻ

هتي مان هڪ ننڍڙو تبصرو ڪرڻ چاهيندس ته توهان کي 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

WDS ڪارڪردگي کي وڌائڻ: UEFI بوٽ جي صلاحيت شامل ڪرڻ

جيڪڏهن هر شي ترتيب ۾ آهي، ته پوء توهان کي ٽرمينل ۾ هيٺين پيداوار حاصل ڪرڻ گهرجي:

WDS ڪارڪردگي کي وڌائڻ: UEFI بوٽ جي صلاحيت شامل ڪرڻ

۽ فائل 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

WDS ڪارڪردگي کي وڌائڻ: UEFI بوٽ جي صلاحيت شامل ڪرڻ

مون ipxe.efi فائل پڻ نقل ڪئي، ان جو نالو تبديل ڪيو BOOTIA32.EFI ۽ ان لاءِ بوٽ ترتيب ڏنو، صرف صورت ۾. architecture:x86uefi
پر عام طور تي، اهو ڪو به مطلب ناهي، ڇاڪاڻ ته. Bootmgfw.efi فائل x86 کي سپورٽ نٿو ڪري

اچو ته چيڪ ڪريو ته ڇا ٿيو.
WDS ڪارڪردگي کي وڌائڻ: UEFI بوٽ جي صلاحيت شامل ڪرڻ
عظيم، WDS اسان جي فائل کي ڊائون لوڊ ڪرڻ لاء موڪلي ٿو ۽ اهو، موڙ ۾، رستي ۾ ترتيب ڏيڻ لاء نظر اچي ٿو: 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

توھان پڙھي سگھوٿا ون پي اي لوڊ ڪرڻ جي تشڪيل بابت هتي.

اسٽيج 5 - MIME قسم

مينيو ٺاهڻ ۽ IIS روٽ فولڊر ۾ سڀني ضروري فائلن کي شامل ڪرڻ کان پوء،
توهان کي انهن کي رسائي ڏيڻ جي ضرورت آهي.

ڇاڪاڻ ته جيتوڻيڪ توهان برائوزر مان فائل ڊائون لوڊ ڪرڻ جي ڪوشش ڪندا، توهان کي ان جي ايڊريس تي غلطي ملندي: HTTP 404.3 - Not Found.
WDS ڪارڪردگي کي وڌائڻ: UEFI بوٽ جي صلاحيت شامل ڪرڻ

هن کي ڪرڻ لاء، توهان کي IIS ڪنٽرول پينل ۾ MIME قسم شامل ڪرڻ جي ضرورت آهي، مطابق
فائل ايڪسٽينشن سان جيڪي توھان ڊائون لوڊ ڪندا http.

مون اهو نه ڏٺو ته ڪهڙو MIME قسم هن مقصد لاءِ بهترين آهي، ۽ پڇيو application/octet-stream، جنهن کان پوءِ سڀ ڪجهه ڪم ڪيو.

انهن فائلن لاءِ جن ۾ واڌارو نه آهي، هڪ ڊٽ استعمال ڪريو.

هتي ئي:

WDS ڪارڪردگي کي وڌائڻ: UEFI بوٽ جي صلاحيت شامل ڪرڻ

ٿڪل

بالآخر، اسان يو ايف آئي ذريعي مقامي نيٽ ورڪ تي بوٽ ڪرڻ جي صلاحيت حاصل ڪندا آهيون.

جيڪڏهن اسان سڀ ڪجهه صحيح طريقي سان ڪيو، ته پوءِ هن بوٽ جي چونڊ مينيو وانگر ڪجهه هوندو:

WDS ڪارڪردگي کي وڌائڻ: UEFI بوٽ جي صلاحيت شامل ڪرڻ

جيڪڏهن توهان بنيادي اوزار تيار ڪيو آهي ۽ توهان کي ترتيب ڏيڻ سان پريشان نه ٿيندي، پوء هن خاصيت کي لاڳو ڪرڻ لاء تقريبا 10-20 منٽ لڳن ٿا.
اهو مون کي ورتو 2 ڪم ڏينهن، ڇاڪاڻ ته. مون کي تمام گهڻو گوگل ڪرڻو پيو.

ڪامياب عمل درآمد!

توهان جي توجه جي مهرباني ۽ انهن ماڻهن جا ڪيترائي شڪر جن جي آرٽيڪل منهنجي مدد ڪئي!
هبري تي اهو آهي: انٽار и ديپ ٽائون.

جو ذريعو: www.habr.com

تبصرو شامل ڪريو