كيفية تمهيد PXE لصورة Ubuntu من Windows Server 2008



يشرح هذا الدليل كيفية تكوين جهاز Windows Server 2008 لدفع صورة Ubuntu ثابتة يمكن التقاطها بواسطة محطات لا تحتوي على أقراص ، بحيث يمكنك الحصول على أي عدد من الأجهزة التي تقوم بتشغيل مثيل Ubuntu كامل الوظائف دون وجود محرك أقراص ثابت ، طالما أنهم قادرون على تشغيل PXE.

هذا مقال ضيف بقلم ألكسندر كارنيتيس وكودي دول ، وهما قارئان يعملان في شركة Hyndman Inc وكان عليهما معرفة كيفية إنجاز هذه المهمة من أجل وظيفتهما. لقد كانوا لطفاء بما يكفي لكتابة العملية لأي شخص آخر.





لماذا اريد هذا؟

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

ماذا احتاج؟

  • جهاز Windows Server 2008 يقوم بتشغيل خدمات نشر Windows (WDS)
  • العميل قادر على تمهيد PXE
  • جهاز Windows Server يعمل على DHCP
  • خادم NFS (يفترض هذا الدليل أن خادم NFS هو نفسه خادم WDS ، ولكن لا يجب أن يكون هذا هو الحال)

إنشاء خادم WDS

لا يعد تثبيت خدمات نشر Windows على خادم Windows أمرًا صعبًا للغاية ، ولدى Microsoft أدلة رائعة لإرشادك خلال عملية التثبيت (2008 و 2008 R2 هنا ) ، لذلك لن يغطي هذا الدليل كيفية القيام بذلك ، ولكن اعلم أنك تريد كل من خادم النشر وخادم النقل. لاحظ أيضًا أنه عند تكوين الدور ، ستحتاج إلى تحديد المربع الرد على جميع أجهزة الكمبيوتر العميلة (المعروفة وغير المعروفة) أثناء الإعداد ، ما لم تكن أجهزة الكمبيوتر التي تقوم بتشغيلها معروفة بالفعل لـ Active Directory. هذا لأن الخادم يشير إلى Active Directory باعتباره المرجع على الأجهزة المعروفة وغير المعروفة.



يجب متابعة الدليل حتى قسم خطوات إضافة الصور ، حيث سنضيف صورنا من خلال pxelinux ، وليس WDS.

تثبيت pxelinux

قم بتنزيل واستخراج نسخة من syslinux (أحد المصادر المحتملة هو هنا ). من هنا ، سنقوم بنسخ الملفات التي يحتاجها pxelinux لتشغيلها في دليل WDS. على وجه التحديد ، بالنسبة إلى pxelinux 5.01 ، فهذا يعني أننا سننسخ الملفات التالية:



· كور pxelinux.0

· Com32 Menu vesamenu.c32

· Com32 lib libcom32.c32

· Com32 elflink ldlinux.c32

· Com32 libutil libutil.c32

· Com32 chain chain.c32

الإعلانات

سيتم نسخ هذه الملفات إلى دليل العمارة المطلوب ( boot x64 أو boot x86 أو كليهما). بعد نسخ الملفات ، يجب أن يبدو دليل الهندسة المعمارية مشابهًا لهذا (هناك اختلافات طفيفة بين x86 و x64 ، ولكن ليس لـ pxelinux).

هنا ، توجد أدلة البنية تحت الدليل الذي تم تحديده للاحتفاظ بملفات WDS عند تخصيص دور WDS.

في هذه المرحلة ، لن نستخدم أي ملفات syslinux أخرى بعد الآن ، لذلك يمكن إزالة دليل syslinux بأمان.

تكوين PXElinux

يمكن تخصيص ملف تهيئة pxelinux بشكل كبير لتوفير قائمة تمهيد فريدة لأجهزة كمبيوتر مختلفة بناءً على نوع الجهاز وعنوان الجهاز ، أو بناءً على عنوان IP أو مجموعة من عناوين IP (المزيد عن ذلك هنا ) ، ويمكن أن توفر عددًا لا بأس به من طرق التمهيد ونظام قائمة قوي إلى حد ما (المزيد حول ذلك هنا ). ومع ذلك ، لأغراض هذا الدليل الأساسي ، سنلتزم بملف التكوين الافتراضي ونوضح القائمة الأساسية التي يمكن استخدامها في تشغيل قرص حي. للبدء ، يجب أن تكون ملفات التكوين موجودة في مجلد فرعي يسمى pxelinux.cfg ، لذا قم بإنشاء هذا المجلد في نفس الدليل الذي نسخته عبر ملفات pxelinux إليه. أنشأنا أيضًا مجلد صور بجانب مجلد pxelinux.cfg لتخزين جميع صور Linux الخاصة بنا. في هذه المرحلة ، يجب أن يبدو مجلد الهندسة المعمارية كما يلي:

الآن ، في مجلد pxelinux.cfg ، قم بإنشاء ملف يسمى افتراضي بدون امتداد الملف.

الإعلانات

افتح الملف في محرر نصي مثل المفكرة واكتب ما يلي:


DEFAULT vesamenu.c32
PROMPT 0
NOESCAPE 0
ALLOWOPTIONS 0

# Timeout in units of 1/10 s

TIMEOUT 30 #3 second timeout.
MENU MARGIN 10
MENU ROWS 16
MENU TABMSGROW 21
MENU TIMEOUTROW 26
MENU COLOR BORDER 30;44 #20ffffff #00000000 none
MENU COLOR SCROLLBAR 30;44 #20ffffff #00000000 none
MENU COLOR TITLE 0 #ffffffff #00000000 none
MENU COLOR SEL 30;47 #40000000 #20ffffff
MENU TITLE Netboot Menu

#-A sample liveCD boot

LABEL

kernel Images/UbuntuLIVE/casper/vmlinuz #location of the kernel

append boot=casper netboot=nfs nfsroot=:/RemoteInstall/Boot/x64/Images/UbuntuLIVE initrd=Images/UbuntuLIVE /casper/initrd.gz

لاحظ أن هذا الإعداد يفترض أن الصورة مخزنة تحت Images / UbuntuLIVE من دليل الهندسة المعمارية.

لمزيد من المعلومات حول ما يفعله هذا ، يمكنك إلقاء نظرة على:

إنشاء مشاركة NFS

يعد إنشاء مشاركة NFS أمرًا بسيطًا جدًا على خادم Windows أيضًا ، ويمكن القيام به باتباع الخطوات هنا . ومع ذلك ، هناك بعض الأشياء التي يجب ملاحظتها فيما يتعلق بالأذونات.

أولاً ، يجب تغيير أذونات NTFS في مجلد المشاركة ، حيث ستحتاج مجموعة Everyone إلى أذونات القراءة والتنفيذ.

تأكد من أن المشاركة التي تم إنشاؤها هي مشاركة NFS وليست مشاركة SMB.

الإعلانات

أيضًا ، ستحتاج جميع الأجهزة إلى وصول مجهول ، ويجب تطبيق أذونات Everyone NTFS على مستخدمين مجهولين.

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

ومع ذلك ، إذا كنت ترغب في القيام ببعض التخصيص المكثف مثل التغيير والتبديل في Unity ، والذي لا يمكن إجراؤه بشكل جيد باستخدام الطريقة المذكورة أعلاه ، أو إذا كنت ترغب في استخدام آلة بسيطة وتقديم نسخ متطابقة منها ، فهناك طريقة أخرى بسيطة إلى حد ما من شأنها أن تسمح لك بعمل صورة يمكن تقديمها على النحو التالي:

إنشاء وتخصيص قرص Ubuntu Live CD الخاص بك

من السهل إنشاء صورة مخصصة جديدة. قم بتنزيل وتثبيت مشغل آلة افتراضية إذا لم يكن لديك واحد بالفعل. الخطوات الواردة في هذا الدليل مخصصة لبرنامج Oracle VM VirtualBox. https://www.virtualbox.org/wiki/Downloads

قم بإنشاء جهاز افتراضي جديد ، حدد Linux كنوع و Ubuntu أو Ubuntu (64 بت) كإصدار ، بناءً على تفضيلاتك ، انقر فوق التالي.


حدد حجم الذاكرة المراد تخصيصها ، يوصى باستخدام 1024 ميجا بايت على الأقل ، انقر فوق التالي.


الإعلانات

اختر إنشاء محرك أقراص ثابت افتراضي جديد الآن من نوع VDI واجعله مخصصًا ديناميكيًا.






أخيرًا ، قم بتعيين حجم محرك الأقراص الثابتة الظاهري. 4 غيغابايت هي الحد الأدنى ، ولكن يوصى باستخدام 6-8 غيغابايت.

قم بتنزيل Ubuntu 12.04 LTS Live CD من موقع ويب Ubuntu. تأكد من تحديد الإصدار نفسه الذي حددته في الخطوة 2. http://www.ubuntu.com/download/desktop

انتقل إلى إعدادات الجهاز الظاهري الذي أنشأته للتو. ضمن التخزين ، انقر فوق القرص الفردي الموجود أسفل تحكم: IDE . على يمين الشاشة تحتها صفات ، انقر فوق القرص الذي يوجد به سهم بجوار الحقل CD/DVD Drive . انقر اختر ملفًا افتراضيًا . انتقل إلى مكان تنزيل Live CD وحدده.


يمكنك الآن بدء تشغيل VM وتثبيت Ubuntu 12.04.

بمجرد التثبيت ، قم بإجراء جميع التغييرات المطلوبة. بعض التغييرات التي قمنا بها تشمل:

  • إذا كان سيتم استخدام هذا من قبل أي شخص باستثناء مسؤولي النظام ، فأنشئ حساب مستخدم كمستخدم قياسي ، واضبطه لتسجيل الدخول تلقائيًا دون الحاجة إلى كلمة مرور.
  • قم بإزالة أي برامج غير ضرورية حسب الغرض من الصورة النهائية. بعض البرامج الكبيرة التي يمكن إزالتها إذا لم تكن هناك حاجة إليها هي: Firefox و LibreOffice و Gwibber و Thunderbird و empathy وأي ألعاب. يمكنك القيام بذلك باستخدام ملف تطهير الكفاءة الأمر في المحطة ، أو عن طريق التثبيت مدير الحزم المتشابك من مركز برمجيات أوبونتو .
  • تحت تطبيقات بدء التشغيل ، قم بإنشاء إدخال لأي برنامج تريد الجري في وقت البدء. على سبيل المثال ، إذا كانت هذه الأجهزة ستُستخدم أساسًا لاتصالات سطح المكتب البعيد ، فقم بتعيين ريمينا سطح المكتب البعيد لبدء التشغيل التلقائي.
  • لتغيير الدقة الافتراضية ، قم بإنشاء ملف يقوم بتشغيل الأمر xrandr.
    • مثال على البرنامج النصي الذي استخدمناه لإيقاف تشغيل الشاشة المدمجة على أجهزة العملاء الرقيقة وتغيير دقة أجهزة العرض المرفقة كان السطرين التاليين:
      xrandr --output LVDS1 –offx

      randr --output VGA1 --primary --mode 1280x1024

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

بعد إجراء جميع التخصيصات ، يجب عليك تثبيت ريماسترسيس . على الرغم من بعض المشاركات التي قد تجدها في المنتديات ، ريماسترسيس لا يزال قيد التشغيل.

  • احصل على مدير الحزم المتشابك إما عن طريق الدخول sudo apt-get install synaptic في المحطة أو احصل عليه من مركز برمجيات أوبونتو .
  • قم بتشغيل الأمر التالي في المحطة لتنزيل مفتاح gpg الخاص بالمستودع:
    sudo wget –O –http://www.remastersys.com/Ubuntu/remastersys.gpg.key | apt-key add –
  • افتح الملف /etc/apt/sources.list في محرر نصوص له حقوق sudo ، قم بإلحاق السطر التالي ، مع تغيير الدقة إلى إصدارك إذا لزم الأمر:
  • فتح متشابك والبحث عن ريماسترسيس . بمناسبة الحزم ريماسترسيس و Remastersys-GUI ليتم التثبيت ، اضغط على 'تطبيق' للتثبيت.
  • فتح Remastersys-GUI واختر دعم .

لديك الآن قرص مضغوط مباشر مخصص. الخطوة التالية هي نقلها إلى الخادم الخاص بك. إذا كنت قد اتبعت دليل تكوين Windows Server 2008 إلى PXE boot Ubuntu ، فإليك الخطوات لنشر الصورة.

  • قم بتنفيذ الأمر التالي في المحطة لجعل Ubuntu VM عميل NFS. sudo apt-get install rpcbind nfs-common. تحميل sudo apt-get install rpcbind nfs-common
  • قم بإنشاء دليل لتحميل مشاركة NFS عليه. سودو مكدير / NFS
  • يجب عليك الآن تحميل مشاركة NFS مع منح أذونات الكتابة. يوصى بإنشاء مشاركة إضافية بغرض نقل الملفات من عميل إلى خادم كما تشارك ، لأن نظام ملف التمهيد pxe لن يحصل عادةً على هذا الإذن.
    جبل sudo: / / NFS
    السابق. sudo mount 192.168.1.24:/TempNFS / NFS
  • انسخ ملف iso الذي تم إنشاؤه حديثًا إلى المشاركة المحملة
    sudo cp /home/remastersys/remastersys/custom-back.iso / NFS
  • في هذه المرحلة ، تكون قد انتهيت من استخدام Ubuntu VM. على خادم windows الخاص بك ، انتقل إلى حيث تم نسخ iso واستخرج المحتويات باستخدام أداة معالجة ملفات الصور مثل Power ISO. http://www.poweriso.com/download.htm
  • قم بإنشاء مجلد ضمن / boot / x64 / Images وانسخ محتويات ISO إلى هذا المجلد.
  • إذا تم تكوين الخادم الخاص بك بشكل صحيح ، فيجب أن ترى الآن قرص Ubuntu Live CD المخصص كأحد خيارات تمهيد pxe عندما تقوم بتشغيل عميل بدون قرص.

لتغيير الصورة المخصصة ، ارجع إلى الجهاز الظاهري وكرر الخطوات المذكورة أعلاه بدءًا من الخطوة التي اخترت فيها صورة القرص للتمهيد منها. هذه المرة ، بدلاً من استخدام القرص المضغوط الافتراضي الذي تم تنزيله من Ubuntu ، ستستخدم ملف ISO للنسخ الاحتياطي الذي قمت بتصديره.

اقرأ التالي
  • & [رسقوو] ؛ Cyber ​​Monday 2021: أفضل العروض التقنية
  • & [رسقوو] ؛ الدالات مقابل الصيغ في Microsoft Excel: ما الفرق؟
  • & [رسقوو] ؛ مجلد الكمبيوتر هو 40: كيف أنشأت شركة Xerox Star سطح المكتب
  • & [رسقوو] ؛ 5 مواقع ويب يجب على كل مستخدم Linux وضع إشارة مرجعية عليها
  • & [رسقوو] ؛ كيفية البحث عن ملف Spotify 2021 الخاص بك
  • & [رسقوو] ؛ ما هو MIL-SPEC Drop Protection؟
صورة الملف الشخصي لـ Lowell Heddings حفلات لويل
لويل هو المؤسس والرئيس التنفيذي لشركة How-To Geek. يدير العرض منذ إنشاء الموقع في عام 2006. وعلى مدار العقد الماضي ، كتب لويل شخصيًا أكثر من 1000 مقالة شاهدها أكثر من 250 مليون شخص. قبل بدء برنامج How-To Geek ، أمضى لويل 15 عامًا في العمل في مجال تكنولوجيا المعلومات لإجراء الاستشارات والأمن السيبراني وإدارة قواعد البيانات وأعمال البرمجة.
اقرأ السيرة الذاتية الكاملة

مقالات مثيرة للاهتمام