مضيفا WDS براعة

مساء الخير يا سكان الهبرة الأعزاء!

الغرض من هذه المقالة هو كتابة نظرة عامة قصيرة على إمكانيات نشر أنظمة مختلفة عبر WDS (خدمات نشر Windows)
ستوفر هذه المقالة تعليمات موجزة لنشر أنظمة التشغيل Windows 7 x64 وWindows XP x86 وUbuntu x64 وإضافة أدوات مفيدة لتشغيل الشبكة مثل Memtest وGparted.
ستحكي القصة حسب ترتيب الأفكار التي تتبادر إلى ذهني. وبدأ الأمر كله مع مايكروسوفت..

والآن القصة نفسها:
منذ وقت ليس ببعيد، توصلت إلى فكرة معقولة لنشر الأنظمة في العمل باستخدام WDS. إذا قام شخص ما بالعمل نيابةً عنا، فهذا أمر جيد. وإذا تعلمنا شيئًا جديدًا في نفس الوقت، فسيكون ذلك ممتعًا بشكل مضاعف. لن أتناول وصف تثبيت دور WDS بتفصيل كبير - تقوم Microsoft بتلخص كل شيء في التالي والتالي والتالي وهناك جبال من المقالات حول هذا الموضوع. وسأخبرك بإيجاز عن العمل مع صور Windows، مع التركيز على تلك اللحظات التي سببت لي صعوبات. سيتم وصف الأنظمة غير التابعة لشركة Microsoft بمزيد من التفاصيل (التي بدأت المقالة من أجلها).
هيا بنا نبدأ.
الخادم الذي سيكون بمثابة مستودع الصور ومنسق الإجراءات يحتوي على Windows Server 2008 R2. لكي تعمل هذه الخدمة بشكل صحيح، يلزم وجود أدوار مثل DHCP وDNS. حسنا، م - لإدخال الأجهزة في المجال. (ليس من الضروري الاحتفاظ بكل هذه الأدوار على جهاز واحد، بل يمكن توزيعها على الهيكل بأكمله. والشيء الرئيسي هو أنها تعمل بشكل صحيح)

1. إعداد WDS

نضيف الأدوار الضرورية وننتقل بسرعة إلى وحدة تحكم WDS ونقوم بتهيئة الخادم الخاص بنا ونرى ما يلي:
مضيفا WDS براعة

  • تثبيت الصور - صور التثبيت. أنظمة مخصصة وجميلة سنطرحها. للراحة، يمكنك إضافة عدة مجموعات حسب نوع النظام: Windows 7 أو XP أو حسب نوع المهمة - قسم تكنولوجيا المعلومات، قسم العميل، الخوادم
  • صور التمهيد - صور التمهيد. ما يتم تحميله على الجهاز في المقام الأول ويسمح لك بتنفيذ جميع أنواع الإجراءات معه. الطريقة الأولى هي تلك الموجودة على قرص التثبيت (بالنسبة لنظام التشغيل Windows 7، هذه هي مجلد المصادر وملفات install.wim أو boot.wim.
    ولكن بعد ذلك يمكنك القيام بكل أنواع الأشياء المثيرة للاهتمام منها:

    • التقاط الصورة أو صورة السجل - تتيح لك أداتنا الرئيسية عمل نسخة من النظام الذي تم تكوينه، والذي تمت معالجته مسبقًا بواسطة sysprep وهو القالب الخاص بنا.
    • كشف الصورة - يسمح لك بتحميل صور الأنظمة التي تم تكوينها إلى أجهزة الكمبيوتر التي لا تدعم التشغيل عبر الشبكة.

  • الأجهزة المعلقة — الأجهزة التي تنتظر موافقة المسؤول للتثبيت. نريد أن نعرف من يضع جمالنا على أجهزة الكمبيوتر الخاصة به.
  • الإرسال المتعدد - البث المتعدد. يستخدم لتثبيت صورة واحدة لعدد كبير من العملاء.
  • السائقين - السائقين. فهي تساعد على إضافة برامج التشغيل الضرورية إلى الصور الموجودة على الخادم وتجنب مثل هذه الأخطاء:
    مضيفا WDS براعة
    بمجرد إضافة برامج التشغيل إلى خادم WDS، يجب إضافتها إلى صورة التمهيد الصحيحة.

نعم، وشيء آخر - لكل عمق بت في النظام، تحتاج إلى إنشاء أدوات التحميل والمثبتات الخاصة بك. عليك أن تدفع مقابل التنوع في حديقة الحيوان.
في الواقع، WDS الخاص بنا جاهز بالفعل. يمكننا التمهيد عبر الشبكة من الجهاز ورؤية نافذة اختيار تحتوي على صور التمهيد الخاصة بنا.
لن أصف جميع مراحل إعداد الصورة المثالية، لكنني سأترك فقط رابطًا للمقال الذي قمت بذلك بنفسي: تايتس لنظام التشغيل Windows 7 (لسبب ما، قمت بتثبيت إصدار قديم من WAIK - 6.1.7100.0، وكان من المستحيل إنشاء ملف إجابات لنظام التشغيل Windows 7 SP1 فيه. أحتاج إلى الإصدار الأحدث في الوقت الحالي - 6.1.7600.16385)
و كذلك أكثر تعليمات لإعداد Windows XP لـ WDS. لن نكتب بالتفصيل أيضًا - الشيء الأكثر إثارة للاهتمام هو الجزء الثاني!

2. محمل الإقلاع العالمي

إنه لأمر رائع أن لدينا الآن مثل هذا النظام. استخدامه هو متعة. ولكن هل من الممكن أن تجعل الحياة أسهل على نفسك بطريقة أو بأخرى؟
أريد تثبيت Linux من خلاله!
بادئ ذي بدء، كما يتذكر الكثير منكم، فإن تثبيت Windows وUbuntu بالتوازي لا ينتهي بشكل جيد بالنسبة لمحمل تشغيل Windows. يتم استبداله بـ GRUB العالمي.
إنه نفس الشيء هنا. نحن بحاجة إلى أداة تحميل التشغيل العالمية، للتعرف عليها - هذا هو بكسيلينوكس
1) قم بتنزيل أحدث إصدار (في وقت كتابة هذا المقال، هذا 5.01
نحن مهتمون بهذه الملفات:
corepxelinux.0
com32menuvesamenu.c32 (يمكنك استخدام Menu.c32 لواجهة النص عند التمهيد)
com32chainchain.c32
تقول جميع الأدلة الخاصة باستخدام أداة تحميل التشغيل هذه أن كل شيء يعمل مع هؤلاء الثلاثة. اضطررت إلى إضافة ldlinux.c32 وlibcom.c32 وlibutil_com.c32 أيضًا. يمكنك القيام بذلك - انسخ ما يوصى به وقم بتشغيله. على أي ملف سوف أقسم - الذي يتم نسخه إلى المجلد.
نحتاج أيضًا إلى ملف memdisk لتنزيل ملف ISO. ونضعه أيضًا في هذا المجلد
2) نضعها في المجلد الذي تخزن فيه جميع صور WDS. وهي هنا - RemoteInstallBootx64 (سنقوم بتثبيت 64 فقط، مقابل 86 نضع نفس الملفات في هذا المجلد أيضًا.)
3) إعادة تسمية pxelinux.0 إلى pxelinux.com
4) إنشاء مجلد com.pxelinux.cfg للملف الذي يحتوي على التكوين والملف نفسه (الموجود بالفعل داخل هذا المجلد بالطبع) - افتراضي (بدون ملحق!) بالمحتوى التالي:

الافتراضي vesamenu.c32
موجه 0
نوسكيب 0
السماحات 0
# المهلة بوحدات 1/10 ثانية
المهلة 300
هامش القائمة 10
صفوف القائمة 16
قائمة علامات التبويب 21
القائمة توقيت الخروج 26
حدود لون القائمة 30;44 #20ffffff #00000000 لا شيء
لون شريط التمرير 30;44 #20ffffff #00000000 لا شيء
عنوان لون القائمة 0 #ffffffff #00000000 لا شيء
لون القائمة SEL 30;47 #40000000 #20ffffff
خلفية القائمة pxelinux.cfg/picture.jpg #صورة مقاس 640×480 للخلفية
عنوان القائمة اختر مصيرك!

تسمية wds
MENU LABEL خدمات نشر Windows (7، XP، صور التمهيد)
نواة pxeboot.0

التسمية المحلية
القائمة الافتراضية
MENU LABEL التمهيد من القرص الصلب
التمهيد المحلي 0
اكتب 0x80

5) قم بعمل نسخة من الملف pxeboot.n12 وقم بتسميته pxeboot.0
6) بعد ذلك، تحتاج إلى تعليم WDS الخاص بنا كيفية التمهيد من أداة تحميل التشغيل العامة. في عام 2008 تم ذلك من خلال واجهة المستخدم الرسومية، وفي عام 2008 R2 من خلال سطر الأوامر. افتح وأدخل:

  • wdsutil /set-server /bootprogram:bootx64pxelinux.com /architecture:x64
  • wdsutil /set-server /N12bootprogram:bootx64pxelinux.com /architecture:x64

إخراج سطر الأوامر:
مضيفا WDS براعة
هذا كل شيء، نقوم بالتمهيد ونرى الشاشة المرغوبة:
مضيفا WDS براعة
هذا هو التكوين الأساسي، يمكنك تعديله حسب متطلباتك (شعار الشركة، ترتيب التمهيد، وما إلى ذلك. في الوقت الحالي، يمكنه فقط نقل التحكم إلى WDS والتمهيد من القرص الصلب مرة أخرى. دعنا نعلمه تشغيل Ubuntu!)

3. تعليم النسر الطيران

ماذا كنا نحتاج هناك؟ أوبونتو gparted؟ دعونا نضيف memtest آخر للطلب.
لنبدأ بالأبسط:
memtest
لنقم بإنشاء مجلد منفصل لملفات Linux في مجلد Boot/x64 WDS، على سبيل المثال، Distr. والمجلدات الفرعية الموجودة فيه لأنظمتنا الخاصة:
مضيفا WDS براعة
تحميل iso mtmtest وأضف الأسطر التالية إلى تكوين التمهيد الخاص بنا (الملف الافتراضي):

تسمية MemTest
تسمية القائمة MemTest86+
نواة memdisk iso الخام
initrd لينكس/mt420.iso

سيؤدي هذا إلى تحميل صورتنا الصغيرة في الذاكرة وتشغيلها من هناك. لسوء الحظ، هذا لم ينجح بالنسبة لي مع الصور الكبيرة.

غابرتيد
تحميل احدث اصدار، قم بفك ضغط صورة ISO والتقط ثلاثة ملفات - /live/vmlinuz و/live/initrd.img و/live/filesystem.squashfs
ما هي هذه الملفات؟ (يمكن أن أكون مخطئا في الصياغة، طلب كبير من القراء أن يصححوا إذا كنت مخطئا)

  • vmlinuz (الأكثر شيوعًا هو vmlinux) - ملف kernel مضغوط
  • initrd.img - صورة نظام الملفات الجذر (الحد الأدنى المطلوب للتحميل)
  • filesystem.squashfs - الملفات نفسها المستخدمة في العملية

نضع الملفين الأولين في مجلد التنزيل (في حالتي هو Bootx64DistrGparted) والملف الثالث على خادم IIS (لحسن الحظ تم رفعه بالفعل لـ WSUSa).
استطراد غنائي - لسوء الحظ، لم تنجح معي طريقة تحميل صورة ISO في memdisk بتوزيعات كبيرة. إذا عرفت سر النجاح فجأة، فسيكون هذا حلاً رائعًا يسمح لك بتحميل أي نظام بسرعة من صورة ISO.
أضف filesystem.squashfs إلى IIS حتى يمكن قراءته عبر الشبكة (لا تنس إضافة علامة MIME لهذا الملحق
مضيفا WDS براعة
أضف الآن إدخالاً إلى pxelinux.cfg/default:

LABEL GParted لايف
MENU LABEL GParted Live
KERNEL Distr/Gparted/vmlinuz
إلحاق initrd=Distr/Gparted/initrg.img boot=live config union=aufs noswap nopromt vga=788 fetch=http://192.168.10.10/Distr/Gparted/filesystem.squashfs

نتحقق - إنه يعمل!
أوبونتو 12.04
لقد أضفت خيارين محتملين للتثبيت - تلقائي بالكامل (بفضل المستخدم يسيء إلى статью وفي الوضع اليدوي)
قم بتنزيل الملف مع التثبيت البديل وقم بتمزيق ملفين (كما كان من قبل) من هناك - initrd.gz وlinux ووضعهما في Distr/Ubuntu
أضف أسطرًا إلى pxelinux.cfg/default
للتثبيت اليدوي بالكامل

تسمية أوبونتو
KERNEL Distr/Ubuntu/linux
إلحاق الأولوية = vga منخفض = initrd عادي = Distr/Ubuntu/initrd.gz

ولكن للتثبيت التلقائي، تحتاج إلى ملف مع إعدادات الاستجابة (يمكنك قراءة هنا) وسنضعه على خادم الويب الخاص بنا. يبدو خط أداة تحميل التشغيل الخاص بي كما يلي:

LABEL التثبيت التلقائي لأوبونتو
KERNEL Distr/Ubuntu/linux
إلحاق initrd=Distr/Ubuntu/initrd.gz ksdevice=eth0 locale=ru_RU.UTF-8 console-setup/layoutcode=ru url=http://192.168.10.10/Distr/Ubuntu/preseed.txt

فائدة للمستقبل
لقد وجدت من خلال تصفح المواد المتعلقة بالموضوع والبحث عن إجابات لأسئلتي مقالة رائعة من ألكسندر_إيروفيف مع وصف تنزيل Kaspersky Rescue Disk عبر الشبكة. لسوء الحظ، لم تقلع بالنسبة لي. لكن الأداة مفيدة حقًا (لا، لا، خاصة أن المستخدمين المتحمسين سوف يحصلون على شيء كهذا... من المفيد أن يكون لديك مثل هذه الأداة في متناول اليد)

اختتام

هذه المقالة هي نظرة عامة على ما يوفره لك دور Microsoft WDS. عندما بدأت هذه المقالة، كانت الخطط عظيمة: الطريقة الأكثر تفصيلاً حول جميع جوانب تحميل الأنظمة الموضحة أعلاه ... ولكن عندما بدأت المواد تتراكم فقط على WDS نفسها، قادني خيط القصة إلى بعض الأعماق التي ربما لن يواجهه أحد على الإطلاق ... لذلك تقرر مشاركة معلومات مختصرة حول ما هو ممكن، وإذا أمكن، روابط لمقالات جيدة. إذا كان القراء سيكونون مهتمين بالقراءة، أو أردت فجأة الشهرة والمال لتجديد بنك أصبع هابراهابر بالمقالات، فيمكنك تناول المزيد من التفاصيل حول كل مرحلة من مراحل إعداد خادم WDS متعدد الأغراض.
أود أن أشكر المؤلفين مرة أخرى ألكسندر_إيروفيف и يسيء لما تحتويه من مواد ستكون محل اهتمام الجميع دون استثناء.
وبطبيعة الحال، كانت هناك بالفعل مقالات عن حبري حول نفس الموضوع، وحاولت تسليط الضوء على القضية من وجهة نظر مختلفة أو استكمالها: وقت и اثنان ولكن لم يتم نشرهما
شكرا لكم على اهتمامكم.
المجد للروبوتات!

المصدر: www.habr.com

إضافة تعليق