IT Geek How to Network Boot (PXE) the WinPE Recovery Disk with PXElinux v5 & Wimboot
هل تمنيت من قبل أن تتمكن من الحصول على "وحدة التحكم بالاسترداد لـ Windows" قيد التشغيل لإجراء الصيانة أو البرنامج الذي ترغب في استخدامه ، دون الحاجة إلى تذكر مكان نسيان القرص المضغوط؟ يفسر HTG كيفية التمهيد WinPE من PXE.
مصدر الصورة: ألفريد هيرميدا عبر Compfight cc
بيئة ما قبل التنفيذ لـ Windows (WinPE) هي إصدار من الإطارات يعرفه معظم الأشخاص على أنه الإصدار الذي يتم إيقاف تشغيله من القرص المضغوط الخاص بالتثبيت. على مر السنين ، تم إنشاء مشاريع كاملة لإعطاء واحد القدرة على الحصول على نوع من بيئة "Windows Live" مثل العديد من توزيعات لينكس. في هذا الدليل ، سيكون لدينا ويندوز PE من تثبيت القرص المضغوط من PXE فقط حتى نتمكن من استخدامه لتشغيل أداة تحديث BIOS من Dell. نشجعك على مواصلة استكشاف هذه الحفرة التي لا نهاية لها من الخير المهووس ...
نظرة عامة
لقد أظهرنا لك ما هو PXE وكيف يمكنك بسهولة تثبيت خادم له (وأكثر من ذلك بكثير) مع FOG ، اليوم سنقوم بإضافة ملحق آخر إلى FOG. بشكل عام ، سيكون إجراء اليوم:
- قم بتحديث PXElinux إلى الإصدار v5.01 أو أعلى ، إذا لم يكن مثبتًا بالفعل.
- أضف وحدة wimboot.
- قم بنسخ صورة WIM وملفات الدعم من القرص المضغوط الخاص بتثبيت Windows.
- إضافة إدخال القائمة.
- استخدم WinPE الذي تم تمهيده للحصول على "وحدة تحكم استرداد Windows".
سنقوم بتنفيذ ما سبق ، لأن الذهاب إلى مجموعة أدوات التثبيت التلقائي (WAIK) لـ Windows "العادية" يفرض عليك ، في أفضل الأحوال ، تثبيته على جهازك والانتقال من خلال عملية غير مباشرة إلى حد تعيق ملف WIM ودعمه الملفات في نموذج WDS / RIS الخاص بهم. في حين أن بدائل لينكس موجودة ، مثل واحد من مشروع UDA (وهو خادم PXE الذي استعملته قبل أن يأتي FOG) ، وبهذه الطريقة يمكنك ببساطة استبدال بعض الملفات على خادم PXE مرة واحدة (والتي ربما ستحصل في النهاية على أية حال) ونسخ ملف WIM بدون تغيير وملفات الدعم مباشرة من قرص Windows المضغوط في خادم PXE.
والشيء الوحيد الذي يجب ملاحظته هو أنه في حين أنه سيبدو وكأنه يمكنك بدء إجراء تثبيت windows بهذه الطريقة ، فإنك في الواقع لا تستطيع إتمامه ، وجعل ذلك ممكنًا خارج نطاق هذا الدليل.
فلنسرع :)
قم بتحديث PXElinux إلى V5.01
منذ وقت كتابة هذه السطور ، لا يزال إصدار Syslinux في مستودع Ubuntu 4.05. أظن أن هذا يرجع إلى أن فريق Syslinux قرر أن يهز الأمور مع فرع V5 وقام بتغيير الطريقة التي تعمل بها وحدات COM32 (التي تعتمد الآن على ELF) وغيرت "core" لتتطلب مكتبة (ldlinux.c32) لـ اى شى ما وراء "التمهيد النقي". هذا يجعل من الممكن جدا مواجهة الكسر ، لأي شخص اعتاد على "الطريقة القديمة". لا تقلق ، سنقوم بتنزيل الملفات المطلوبة يدويًا ونجعلها حتى لا يفقد تثبيت FOG.
سنستخدم الإصدار 5.01 كما هو الأحدث مستقر إصدار من فرع V5 في وقت كتابة هذه السطور وهو الذي يعمل فريق Syslinux جنبا إلى جنب مع فريق wimboot لجعل هذا الإجراء المحدد.
ملحوظة: سبب آخر أن الإصدار الأخير ليس جزءًا من مستودع Ubuntu حتى الآن (IMHO) ، هو أنه على الأقل على Citrix-Xen ، لا يستطيع ضيوف HVM إقلاع أي شيء يتجاوز قوائم PXE. برامج Hypervisor الأخرى مثل VMware و Hyper-V و VirtualBox ، بالإضافة إلى الأجهزة المادية على ما يرام مع الإصدار الجديد.
إذا لم تؤثر الملاحظة أعلاه عليك ، فتابع.
الحصول على الإصدار 5.01 من PXElinux مباشرة من Kernel.org واستخراجه على خادم FOG من خلال:
wget https://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-5.01.tar.bz2
tar xvhf syslinux-5.01.tar.bz2
قم بإنشاء الدليل الذي سيحتفظ بالمكتبات المطلوبة حديثًا:
mkdir -p / tftpboot / howtogeek / libs
انسخ ملفات المكتبة المطلوبة إلى هذا الدليل ، بحيث تكون متاحة للعملاء في وقت التشغيل:
cp -av syslinux-5.01 / com32 / lib / libcom32.c32 / tftpboot / howtogeek / libs /
cp -av syslinux-5.01 / com32 / libutil / libutil.c32 / tftpboot / howtogeek / libs /
cp -av syslinux-5.01 / com32 / modules / linux.c32 / tftpboot / howtogeek / libs /
إلحاق "المسار" بهذا الدليل ، إلى ملف التكوين "الافتراضي" الموجود بالفعل ، إما عن طريق تحريره أو إصدار أدناه:
صدى "PATH howtogeek / libs" >> /tftpboot/pxelinux.cfg/default
انسخ ldlinux.c32 المطلوب حديثا إلى جذر خادم TFTP بإصدار:
cp -av syslinux-5.01 / com32 / elflink / ldlinux / ldlinux.c32 / tftpboot /
قم بتحديث المحرك الرسومي (vesamenu.c32) ليتوافق مع هذا الإصدار الجديد:
cp -av syslinux-5.01 / com32 / menu / vesamenu.c32 / tftpboot /
تهانينا ، يتم الآن تحديث خادم PXE الخاص بك إلى v5.01 وكل ما كان يعمل بالفعل (ما لم تتأثر بـ "الملاحظة" من بداية هذه الشريحة) يجب أن تستمر في القيام بذلك.
WIMboot
يعتبر برنامج bootloader هذا جزءًا من مشروع iPXE ويصفونه كما يلي:
wimboot
هو محمل الإقلاع لـ Windows Imaging Format (.ويم
) الملفات. يمكّنك من تمهيد بيئة Windows PE (WinPE) من قرص RAM دون إهدار الذاكرة المستخدمة لصورة قرص RAM.
قم بتنزيل أحدث إصدار من موقعهم:
wget http://git.ipxe.org/releases/wimboot/wimboot-latest.zip
تثبيت فك ضغط على خادم FOG الخاص بك إذا كان مفقودًا:
aptitude install unzip
بفك حزمة wimboot:
بفك wimboot-latest.zip
انسخ وحدة wimboot إلى دليل "libs" الذي أنشأناه في الشريحة السابقة:
cp -va wimboot * / wimboot / tftpboot / howtogeek / libs /
هذا كل شيء. محمل wimboot جاهز للإستدعى.
ملفات Windows CD
إنشاء دليل جديد على خادم FOG لاحتواء الملفات التي سننسخها على:
mkdir -p / tftpboot / howtogeek / WinPE /
ضع القرص المضغوط الأصلي لتثبيت Windows 7 في محرك الأقراص المضغوطة وقم بنسخ الملفات المدرجة أدناه في هذا الدليل:
\ BOOTMGR
\ الحذاء \ BCD
\ الحذاء \ boot.sdi
\ مصادر \ boot.wim
نعم هذا بسيط و لا تحتاج إلى الاحتفاظ بنية الدليل على القرص المضغوط لهذا العمل.
ملاحظة: لكي تعمل تحديثات BIOS من Dell ، وجدتها ضرورية لاستخدام إصدار 32 بت من Windows.
إضافة إدخال القائمة
قم بإنشاء إدخال قائمة PXE عن طريق تحرير قائمة "Utils":
sudo vim /tftpboot/howtogeek/menus/utils.cfg
إلحاقها بما يلي:
تسمية WinPE
com32 linux.c32 howtogeek / libs / wimboot
APPEND wimboot initrdfile = / howtogeek / WinPE / bootmgr، / howtogeek / WinPE / bcd، / howtogeek / WinPE / boot.sdi، / howtogeek / WinPE / boot.wim
تهانينا ، لديك الآن WindowsPE على خادم PXE الخاص بك. :)
ملاحظة: قد تبدو وكأنها معلقة على ملف "wim" ، ولكنها ليست كذلك. إنه يقوم بالفعل بنقل 140 ميغابايت من الملف إلى العميل عبر TFTP ، والذي يستغرق وقتًا أطول من الملفات الصغيرة التي يتم نقلها بهذه الطريقة.
وهنا لقطة لتثبت أنها حدثت.
تم تشغيل VM أعلاه ، باستخدام VMware-player ، وكان Ubuntu مثبتًا على HD الخاص به وتم إقحام PXE في WinPE.
وحدة التحكم بالاسترداد لـ Windows
مرة أخرى ، كما هو مذكور في النظرة العامة ، في حين يبدو أنه يمكنك بدء إجراء تثبيت Windows بهذه الطريقة ، فإنك في الواقع لا تستطيع إتمامه ، وجعل ذلك ممكنًا خارج نطاق هذا الدليل.
مع ذلك ، فقط لإعطاء مثال واحد عن سبب فائدة ذلك ، سنستخدم هذه البيئة لتنفيذ تحديث BIOS من Dell.
احصل على التحديث الذي تحتاج إلى تنفيذه من موقع Dell على الويب وقم بوضعه على Disk-On-Key. ضع القرص على المفتاح و PXE تمهيد العميل.
للوصول إلى وحدة التحكم بالاسترداد ، في النافذة الرئيسية كما في لقطة الشاشة أعلاه ، انقر على "التالي".
انقر فوق "إصلاح جهاز الكمبيوتر الخاص بك".
اختر "استخدام أدوات الاسترداد" وانقر على "التالي".
اضغط على "موجه الأوامر".
بمجرد وصولك إلى موجه الأوامر ، سيتعين عليك معرفة "حرف محرك الأقراص" WinPE الذي قرر تعيينه إلى القرص المضغوط الخاص بك. للقيام بذلك ، يجب على النظام تعداد كافة أحرف محركات الأقراص المعينة حالياً عن طريق إصدار:
wmic logicaldisk الحصول على الاسم
الآن باستثناء الأحرف A: و X: وربما C: (على الرغم من أنه ليس معطى) ، قم بالتدوير عبر أحرف محركات الأقراص وابحث عن Disk-on-Key من خلال إصدار:
توصيل الخطاب:
دير
بمجرد العثور على محرك الأقراص الصحيح ، قم بتنفيذ الملف وسيظهر لك شيء مثل ما يلي:
تهانينا ، أنت جاهز للترقية :)
أنا أعرف الكونغ فو ...