الصفحة الرئيسية » howto » كيفية عمل PXE Boot على صورة Ubuntu من Windows Server 2008

    كيفية عمل PXE Boot على صورة Ubuntu من Windows Server 2008

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

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

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

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

    ماذا أحتاج?

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

    إنشاء خادم WDS

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

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

    تثبيت pxelinux

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

    · Core \ 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 (أكثر من ذلك هنا) ، ويمكن أن يوفر عددًا قليلاً طرق التمهيد ونظام القائمة قوية إلى حد ما (أكثر على ذلك هنا). ولأغراض هذا الدليل الأساسي ، سنلتزم بملف التهيئة الافتراضي ونشرح القائمة الأساسية التي يمكن استخدامها في pxeboot a liveCD. للبدء ، يجب أن تكون ملفات التهيئة موجودة في مجلد فرعي باسم "pxelinux.cfg" ، لذلك قم بإنشاء هذا المجلد في نفس الدليل الذي قمت بنسخه عبر ملفات pxelinux إلى. أنشأنا أيضًا مجلدًا "Images" إلى جانب مجلد pxelinux.cfg لتخزين جميع صور linux. في هذه المرحلة ، يجب أن يبدو مجلد البنية المعمارية كما يلي:

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

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


    DEFAULT vesamenu.c32
    توطين 0
    NOESCAPE 0
    ALLOWOPTIONS 0

    # المهلة في وحدات من 1/10 ق

    TIMEOUT 30 # 3 timeout الثاني.
    MENU MARGIN 10
    MENU ROWS 16
    MENU TABMSGROW 21
    MENU TIMEOUTROW 26
    MENU COLOR BORDER 30 ؛ 44 # 20ffff # 00000000 none
    MENU COLOR SCROLLBAR 30 ؛ 44 # 20ffff # 00000000 none
    MENU COLOR TITLE 0 #ffffffff # 00000000 none
    MENU COLOR SEL 30 ؛ 47 # 40000000 # 20ffffff
    MENU TITLE قائمة Netboot

    # -A عينة bootCD التمهيد

    ضع الكلمة المناسبة

    kernel Images / UbuntuLIVE / casper / vmlinuz # موقع النواة

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

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

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

    • https://www.howtogeek.com/61263/how-to-network-boot-pxe-the-ubuntu-livecd/

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

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

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

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

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

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

    • https://www.howtogeek.com/109736/how-to-create-a-custom-ubuntu-live-cd-or-usb/

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

    إنشاء وتخصيص القرص المضغوط الخاص بك أوبونتو لايف

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

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

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

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



    أخيرا ، قم بتعيين حجم القرص الصلب الافتراضي. 4 غيغابايت هو الحد الأدنى ، ولكن يوصى 6-8 غيغابايت.

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

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

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

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

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

        راندر - إخراج VGA1 - الابتدائي - رمز 1280x1024

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

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

    • احصل على مدير الحزم Synaptic عن طريق الدخول 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 ، قم بإلحاق السطر التالي ، وتغيير دقة نسختك إذا لزم الأمر: deb http://www.remastersys.com/ubuntu exact main
    • افتح متشابك وابحث عنه Remastersys. بمناسبة الحزم Remastersys و Remastersys واجهة المستخدم الرسومية ليتم تثبيتها ، اضغط على تطبيق للتثبيت.
    • افتح Remastersys واجهة المستخدم الرسومية وحدد دعم.

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

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

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