تثبيت ubuntu من الشبكة. تثبيت Ubuntu عبر الشبكة عبر PXE. جبل عبر fstab

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

تكوين خادم تمهيد الشبكة

للتمهيد عبر الشبكة ، تحتاج إلى التثبيت على الخادم TFTP, HTTPو DHCPخدمات للسماح للكمبيوتر الثاني بالاتصال وتنزيل جميع الملفات الضرورية.

من الأفضل استخدام aptitude لتثبيت كل ما تحتاجه ، والذي لم يتم تضمينه في التوزيع القياسي لـ Ubuntu منذ الإصدار 10.10. لذلك ، قم أولاً بتثبيت aptitude من خلال أي مثبت حزمة أو باستخدام الأمر

sudo apt-get install aptitude sudo aptitude -R install apache2 atftpd tftpd-hpa dhcp3-server

المفتاح -R مطلوب من أجل تثبيت atftpd بدون خادم inetd ، وهو ما لا تحتاجه على الإطلاق.

حان الوقت الآن لإعداد جميع المكونات.

خادم TFTP

الخفي الذي يستخدم هذه الملفات - /etc/hosts.allowو /etc/hosts.denyلتقييد الوصول.

افتح الملف / etc / default / atftpd في أي محرر نصوص له حقوق المستخدم المتميز ، على سبيل المثال ، مثل هذا:

sudo nano / etc / default / atftpd

تغيير السطر الأول من

USE_INETD = صحيح USE_INETD = خطأ

أيضًا ، تذكر الدليل الموجود في نهاية سطر OPTIONS. سيكون على الأرجح / srv / tftp ، لكن قد يكون لدى Ubuntu الأقدم / var / lib / tftpboot. تحرير الملف / etc / default / tftpd-hpa:

sudo nano / etc / default / tftpd-hpa

أدخل الدليل المحفوظ

TFTP_DIRECTORY = "/ srv / tftp"

الآن فقط ابدأ atftpd:

sudo / etc / init.d / atftpd start

الآن قم بإنشاء مجلد ubuntu في دليل OPTIONS. فيما يلي ، سنفترض في كل مكان أن الدليل / srv / tftp مستخدم:

mkdir / srv / tftp / ubuntu

بعد ذلك ، تحتاج إلى تحميل صورة ISO الخاصة بك إلى الدليل الذي تم إنشاؤه حديثًا. يمكن القيام بذلك باستخدام أمر مثل هذا:

sudo mount -o loop / home / tux / ubuntu-11.04 -alternate-i386.iso / srv / tftp / أوبونتو /

إذا لم يكن لديك صورة قرص ISO ، ولكن لديك قرص بديل تم نسخه ، فقم فقط بإدخاله في محرك الأقراص المضغوطة / أقراص DVD. يتم تثبيت القرص تلقائيًا في / media / cdrom. إذن ما عليك سوى إنشاء ارتباط رمزي لخادم TFTP: sudo ln -s / media / cdrom / srv / tftp / ubuntu

هذا يكمل تكوين TFTP.

خادم الويب Apache

ليست هناك حاجة لتغيير أي شيء في إعدادات Apache ، يكفي جعل دليل ubuntu الذي تم إنشاؤه في القسم السابق يمكن الوصول إليه عبر HTTP. للقيام بذلك ، قم بإنشاء ارتباط رمزي عليه من مجلد عمل Apache:

sudo ln -s / srv / tftp / ubuntu / var / www / ubuntu

إذا كنت تستخدم قرصًا منسوخًا بدلاً من صورة ISO ، فقم بتشغيل sudo ln -s / media / cdrom / var / www / ubuntu

خادم DHCP

كل ما تبقى هو تكوين خادم DHCP بشكل صحيح. افتح الملف /etc/dhcp3/dhcpd.conf في أي محرر نصوص له حقوق المستخدم المتميز ، على سبيل المثال ، باستخدام الأمر

sudo nano / etc / dhcp3 / dhcpd.conf

في هذا الملف ، تحتاج إلى تغيير الإعدادات التالية:

# اسم المجال الداخلي الخاص بك. إذا لم يخبرك هذا بأي شيء ، فلا تقم بتغييره.الخيار اسم المجال "domain.ru" ؛ # خادم DNS الخاص بك لاستخدامه على الكمبيوتر المتصل. غالبًا ما يكون هناك عنوان IP الخاص بالموجه.الخيار خوادم اسم المجال 192.168.0.1 ؛ # فقط uncomment هذا الخطموثوق. # الآن نحتاج إلى تحديد الشبكة لخادم DHCP: # الشبكة الفرعية وقناع الشبكة الفرعية المرغوب فيهما أولاً.الشبكة الفرعية 192.168.0.0 قناع الشبكة 255.255.255.0 ( # مجموعة العناوين الصادرة عن الخادمالنطاق 192.168.0.100 192.168.0.199 ؛ # راوتر للوصول إلى الإنترنتأجهزة التوجيه الخيار 192.168.0.1 ؛ # أي ملف سيتم تنزيله أثناء تمهيد الشبكة - حدد هذا النموذج بالضبط.اسم الملف = "ubuntu / install / netboot / pxelinux.0"; }

بعد ذلك ، نحتاج إلى إخبار خادم DHCP الخاص بنا بالاستماع إلى إحدى الواجهات. للقيام بذلك ، افتح الملف / etc / default / dhcp3-server وأضف اسم الواجهة المطلوبة إلى معلمة INTERFACES. على سبيل المثال ، مثل هذا:

واجهات = "eth0"

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

لذلك ، لبدء تشغيل خادم DHCP ، ما عليك سوى تشغيل الأمر

sudo / etc / init.d / dhcp3-server start

أنت الآن بحاجة إلى وضع الكمبيوتر الثاني في وضع تمهيد الشبكة. بعد ذلك ، سترى شاشة تثبيت Ubuntu.

تثبيت البرنامج باستخدام Minimal CD

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

في هذه الحالة ، سيتم تثبيت النظام بالكامل من مستودع الإنترنت ، وستكون هناك حاجة للقرص فقط لبدء عملية التثبيت.

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

يبدو أنه لا شيء من هذا القبيل ، لقد غيرت الإعدادات وهذا كل شيء ، لكن شيئًا ما لم ينجح في البداية ، كان علي أن أقوم بالتشامش ...

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

# مكدير / مينت / نعناع
# mount -o loop /home/user/download/linuxmint-17-mate-64bit-v2.iso / mnt / mint

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


المسار = / mnt / النعناع
متاح = نعم
قابل للتصفح = نعم
عام = نعم
قابل للكتابة = لا

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

ل ارشلينكس:

# systemctl إعادة تشغيل smbd
# systemctl إعادة تشغيل nmbd

ل جينتو:

# /etc/init.d/samba إعادة التشغيل

بعد ذلك ، تحتاج إلى إعداد محمل إقلاع الشبكة. سيساعدنا البرنامج في هذا. tftp-hpa... الخامس ارشلينكسو في جينتوتم تسمية الحزمة بهذه الطريقة. تحتاج إلى وضع ملفات أداة تحميل التشغيل في دليل العمل لخادم بروتوكول نقل الملفات (في ملف / srv / tftp). انسخ النواة و initrd من الصورة المركبة:

# cp /mnt/mint/casper/(vmlinux،initrd.lz) / srv / http

# cp /usr/lib/syslinux/bios/(pxelinux.0،menu.c32،ldlinux.c32،libutil.c32) / srv / http

قائمة DEFAULT. c32
LABEL LinuxMint
كيرنيل vmlinuz
يعرض APPEND جذر toram = / dev / cifs boot = casper netboot = cifs nfsroot = // 192.168.0.1/mint NFSOPTS = -oguest، ro initrd = initrd.lz nosplash

أين 192.168.0.1 - عنوان IP الخاص بنا بالنسبة للجهاز الذي سنراهن عليه. أوه نعم ، وحوالي NFSلا يوجد خطأ مطبعي ، في وضع التشغيل مع سيف ،تحتاج إلى تمرير خيارات مثل لـ nfsلا استطيع ان اقول لماذا. يجب إيلاء اهتمام خاص لخيار toram ، لأنه بدونه يسقط كل شيء في منتصف الطريق ولا يمكننا التمهيد (ربما هذه هي ميزات السامبا). ولكن مع هذا الخيار ، عليك أن تتذكر أن الجهاز المستهدف يجب أن يحتوي على ذاكرة وصول عشوائي (RAM) كافية لنسخ المثبت هناك. يجب بدء تشغيل خادم TFTP. ل ارشلينكس:

# بداية systemctl tftpd.socket

ل جينتو:

# /etc/init.d/in.tftpd بداية

الآن يحتاج السير الخاص بالجهاز المستهدف إلى تحديد مكان تحميله بطريقة أو بأخرى. هذا سوف يساعدنا دنسماسك(على الرغم من أنه ليس ضروريًا ، يمكنك استخدام خادم DHCP آخر ، هنا أصف ما كان في متناول اليد). إعداد توزيع IP (خيار نطاق dhcp) حسب تقديرك ، ضمن "الشبكة" بين الأجهزة. للتثبيت ، هناك ثلاثة خيارات فقط مهمة بالنسبة لنا:

Dhcp-boot = / pxelinux.0
dhcp-option = البائع: PXEClient ، 6،2b
pxe-service = x86PC ، "تثبيت Linux" ، pxelinux

يجب إضافتهم إلى التكوين دنسماسك، وبالطبع ابدأ تشغيله (أو أعد تشغيله).

ل ارشلينكس:

# systemctl بدء dnsmasq

ل جينتو:

# /etc/init.d/dnsmasq تبدأ

تذكر ، لكي يعمل كل شيء ، من الضروري أن تعمل المنافذ DHCP(UDP 67.68) ، TFTP(UDP 69) ، سامبا(UDP 137،138، TCP 139،445) يجب أن يكون مفتوحًا ، تأكد من أخذ ذلك في الاعتبار في تكوين جدار الحماية الخاص بك. إذا لم يكن هناك جدار حماية أو كانت الواجهة مفتوحة تمامًا - حسنًا ، حسنًا ، يجب أن تعمل.

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

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

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

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

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

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

لكن أثناء التثبيت ، من المستحسن أن يكون لديك قناة إنترنت أسرع. لأن الحد الأدنى من القرص ، باستثناء المثبت نفسه ، لا يحتوي على أي شيء. لذلك ، أثناء عملية التثبيت ، كل شيء سوف يتأرجح. في الواقع كل شيء!

لقد أجريت محاولتي الأولى لتثبيت Ubuntu من قرص صغير عن طريق الاتصال بالإنترنت عبر ADSL بسرعة 128 كيلو بت في الثانية. استغرق التثبيت (تنزيل الحزم بشكل أساسي) عدة ساعات.

في تجربة ثانية ، تمكنا من العثور على اتصال بسرعة أعلى بكثير.

عند الإقلاع من قرص صغير ، يتم استقبالنا أولاً بموجه نصي:

ثم قائمة Ubuntu الرسومية الافتراضية القابلة للتشغيل (!):

العنصر المتاح "تثبيت سطر الأوامر" لا يعني أنه سيتم تنفيذ التثبيت من سطر الأوامر. في أي حال ، يبدأ المثبت في وضع النص.

يحتوي عنصر "الخيارات المتقدمة" على قائمة إضافية:

مما يسمح لك بتشغيل تثبيت الخبير. عند تحديده ، تظهر قائمة بخطوات التثبيت ، مما يتيح لك تنفيذها بترتيب عشوائي تقريبًا:

أختار العنصر - "تثبيت".

مثبت النص عادي. نفس الشيء كما في القرص البديل. الاختلاف الوحيد هو أن الحزم لا تؤخذ من القرص ، ولكن يتم تنزيلها عبر الشبكة.

يطلب المثبت تقليديًا اللغة:

يكوّن تخطيط لوحة المفاتيح:

ثم يطلب منك تحديد مستودع:

التي يتم اقتراحها افتراضيًا محليًا للبلد المحدد:

( 2018-04-10 )

PXE هي بيئة تمهيد الكمبيوتر باستخدام بطاقة الشبكة دون استخدام الوسائط المحلية. إمكانيات التطبيق واسعة بما فيه الكفاية: من التمهيد الأولي البسيط للنظام ، إلى تشغيل أنظمة عمل كاملة دون استخدام قرص محلي.

منذ بعض الوقت ، حصل مؤلف هذه السطور على IBM ThinkCentre S51 8171 قديم مع محرك أقراص مضغوطة معيب. واجه التمهيد من محرك أقراص USB محمول تم إنشاؤه باستخدام UNetBootin أيضًا مشكلات وظل الأمل الأخير: تحميل المثبت عبر PXE. سيتم وصف الخبرة المكتسبة بإيجاز أدناه.

يحتوي IBM ThinkCentre S51 8171 على حشوة جيدة جدًا لجهاز 2006: Pentium 4540 ، 2x512MB DDR ، 30GB ATA HDD. لكن في عام 2018 يبدو باهتًا ، على الرغم من أنه يمكن العثور عليه الآن في العديد من الاستخدامات. المشكلة الرئيسية: المعالج لا يدعم EMT64 وبالتالي يجب أن يكون نظام التشغيل 32 بت. لحسن الحظ ، يوجد Ubuntu 16.04 في إصدار i386 وقد تقرر تثبيته.

تقرر استخدام خادم منزلي يعمل بنظام التشغيل Ubuntu 16.04 كخادم تمهيد. يتم استخدام خادم isc-dhcp لتوزيع العناوين على الشبكة المحلية. ما تبقى من تكوين الخادم هو نموذجي إلى حد ما. لإنشاء بيئة PXE ، نحتاج إلى خادم. سنستخدم الحزمة "tftpd-hpa". قم بتثبيته ، وكذلك (فقط في حالة) عميل tftp:

تثبيت apt-get tftpd-hpa tftp-hpa

بشكل افتراضي ، يستخدم tftpd-hpa الدليل "/ var / lib / tftpboot". إذا كان من الضروري تغيير هذا لسبب ما ، فأنت بحاجة إلى تعديل الملف "/ etc / default / tftpd-hpa" وفقًا لذلك وإعادة تشغيل خدمة "tftpd-hpa". لكننا بخير مع التكوين الافتراضي.

يمكن العثور على قائمة بمثبتات Ubuntu 16.04 المتاحة للتثبيت من PXE والشبكة في هذه الصفحة. نحن مهتمون بأرشيف يسمى "netboot.tar.gz" لمعمارية i386. قم بتنزيله وفك ضغطه في دليل خادم tftp:

Wget http://archive.ubuntu.com/ubuntu/dists/xenial-updates/main/installer-i386/current/images/netboot/netboot.tar.gz mkdir -p / var / lib / tftpboot / ubuntu / tar zxfv netboot.tar.gz -C / var / lib / tftpboot / ubuntu /

هذا يكمل إعداد خادم TFTP وكل ما تبقى هو تكوين خادم DHCP. التكوين الكامل يأتي إلى إضافة السطر:

# مسار الملف "pxelinux.0" المتعلق باسم ملف دليل خادم TFTP "ubuntu / pxelinux.0" ؛

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

يمكن القيام بذلك ، ولكن هناك نقطة أخرى مثيرة للاهتمام: التثبيت التلقائي. يدعم مثبت Ubuntu جزئيًا تنسيق تكوين kickstart من RedHat Linux. يمكنك قراءة المزيد عنها. إذا كانت هناك حاجة لاستخدام برنامج نصي للتثبيت غير المراقب ، فأنت بحاجة أولاً إلى إنشاء ملف نصي ووضعه على خادم ويب في الشبكة المحلية ، ثم تحتاج إلى تعديل الملف قليلاً "/ var / lib / tftpboot / ubuntu / ubuntu-installer / i386 / boot-screens / txt.cfg ":

#append vga = 788 initrd = ubuntu-installer / i386 / initrd.gz --- quiet append ks = http: //192.168.2.1/ks.cfg vga = 788 initrd = ubuntu-installer / i386 / initrd.gz - - هادئ

هنا تحدد المعلمة "ks =" عنوان URL حيث يوجد نص تكوين kickstart. سيتم ترك دراسة أكثر تفصيلاً لهذا الموضوع للقارئ.

هذا كل شئ. استمتع بعملك!

في غرف الخوادم ، غالبًا ما تصادف خوادم بدون محركات أقراص CD / DVD. من وقت لآخر ، تحتاج إلى تثبيت نظام تشغيل عليها ، ويمكن أن يساعد التثبيت عبر شبكة بشكل كبير في ذلك. ما عليك سوى تشغيل الخادم وبدء التثبيت. يجب أن تدعم بطاقة الشبكة تقنية PXE. PXE - بيئة تنفيذ ما قبل التمهيد - تسمح لك بالتمهيد عبر الشبكة.

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

يستغرق تثبيت بدء تشغيل Linux النموذجي من 5 إلى 7 دقائق.

يتطلب تثبيت الخادم 3 خدمات وحزمة واحدة.


  • يوفر DHCP للعملاء بيانات اعتماد الشبكة

  • يعد TFTP طريقة سهلة لمشاركة الملفات عبر الشبكة

  • يحتوي Syslinux على محمل الإقلاع pxelinux.0 وبعض الملفات الأخرى

  • يوفر NFS الوصول إلى نظام الملفات عبر الشبكة
يمكن تقسيم عملية التثبيت إلى مراحل:

  1. pxe - يبدأ برنامج pxe الثابت عمله عندما نقوم بتعيين التثبيت عبر الشبكة في BIOS ، أو عندما لا يتم العثور على MBR على محرك الأقراص الثابتة.

  2. مرحلة DHCP 1 - يتلقى العميل بيانات اعتماد الشبكة وعنوان خادم tftp ، بالإضافة إلى اسم ملف المُحمل (pxelinux.0). بشكل افتراضي ، يكون خادم TFTP هو خادم DHCP.

  3. TFTP - يتصل محمل الإقلاع pxelinux.0 بخادم TFTP ويطلب initrd.img (قرص ذاكرة الوصول العشوائي الأولي ، نظام الملفات المؤقت) ، نواة Linux.

  4. Kernel - نقل التحكم إلى Linux kernel.

  5. DHCP المرحلة 2 - تقدم نواة Linux طلبًا إلى خادم DHCP للحصول على بيانات اعتماد الشبكة ثم عنوان خادم NFS.

  6. NFS - المرحلة التي يتم فيها تركيب قسم NFS

  7. يبدأ init - / sbin / init ، ويتم نقل التحكم إليه. البادئة هي العملية الرئيسية على النظام ، والعمليات الأخرى هي عمليات أولية.
بحرية:

يستمع خادم DHCP لطلبات التمهيد على شبكته ؛ بعد أن يتلقى طلبًا ، ينظر إلى عنوان MAC المصدر ، وإذا كان لديه سجل مطابق حول عنوان MAC هذا ، فإنه يبدأ في العمل معه. يزود خادم DHCP العميل بتفاصيل الشبكة (عنوان IP ، البوابة ، خوادم DNS ، ...) وعبر TFTP ، باستخدام خادم TFTP ، يرسل صورة التمهيد pxelinux.0. هذه الصورة كافية لعرض قائمة اختيار نظام التشغيل.

بعد اختيار نظام التشغيل ، نبدأ في تحميل النواة وبدء التثبيت ، في عملية اختيار مصدر التثبيت - خادم NFS. تحتاج إلى تحميل المحتوى المعد لنظام التشغيل المستقبلي إلى خادم NFS والتأكد من تصدير الدلائل المقابلة.

DHCP

قم بتثبيت DHCPD وإضافته لبدء التشغيل:
# yum -y تثبيت dhcp
# chkconfig dhcpd on

نصنع ملف /etc/dhcpd.conf مثل هذا:

Ddns-update-style المؤقتة ؛
تجاهل تحديثات العميل ؛
الشبكة الفرعية 192.168.146.0 قناع الشبكة 255.255.255.0 (
أجهزة التوجيه الخيار 192.168.146.1 ؛
قناع الشبكة الفرعية للخيار 255.255.255.0 ؛
الخيار اسم المجال "domain.local" ؛
الخيار خوادم اسم المجال 192.168.146.1 ؛
وقت الإيجار الافتراضي 21600 ؛
الحد الأقصى لوقت الإيجار 43200 ؛
السماح لـ bootp ؛
السماح بالتمهيد
المضيف يونيكس بوكس ​​(
إيثرنت للأجهزة 00: 0c: 29: 77: 9c: 9c ؛
عنوان ثابت 192.168.146.128 ؛
اسم الملف "pxelinux.0" ؛
الخيار اسم المضيف "unixbox" ؛
الخادم التالي 192.168.146.1 ؛
}
}

قم بتشغيل DHCPD أو إعادة التشغيل إذا بدأ:
# إعادة تشغيل dhcpd الخدمة

قم بتعطيل جدار الحماية المُمكّن افتراضيًا (وإلا ، سيتلقى الكمبيوتر الهدف خطأ "وجهة ICMP غير قابلة للوصول (المضيف محظور إدارياً)" في وقت التمهيد):
# توقف iptables للخدمة
# chkconfig iptables قبالة

TFTP

قم بتثبيت حزمة tftp-server من المستودع:
# yum -y تثبيت خادم tftp

أنت الآن بحاجة إلى تمكين tftp في تكوين xinetd ، لإجراء هذا التغيير "تعطيل = نعم" إلى "تعطيل = لا" في ملف /etc/xinetd.d/tftp وتمكين xinetd:
بدء # خدمة xinetd

تحقق من أن منفذ خادم tftp يستمع (يتم تشغيل tftp على المنفذ 69):
# netstat -nlp | grep: 69
UDP 0 0 0.0.0.0:69 0.0.0.0:* 3105 / xinetd

سيسلينوكس

تحتوي الحزمة على مجموعة من الملفات للتنزيل عبر الشبكة. نحتاج إلى pxelinux.0 ، والذي سنعمل كصورة تمهيد عبر DHCP ، و menu.c32 ، حيث سيتم رسم قائمة مستخدم أكثر جاذبية. (بالنسبة لنظام CentOS 4 ، يجب تنزيل syslinux المحدث مع التبعيات من rpmfind.net.)

# cp $ (rpm -ql syslinux | grep menu.c32) / tftpboot /
# cp $ (rpm -ql syslinux | grep pxelinux.0) / tftpboot /

NFS

بشكل افتراضي ، من المرجح أن يكون لدى النظام NFS ، إذا لم يكن كذلك ، فقم بالتثبيت باستخدام yum.
تشغيل # chkconfig nfs

أضف إدخالاً إلى ملف / etc / export:
صدى "/ var / install-server / * (ro، no_root_squash)" >> / etc / export

نبدأ خادم nfs:
تبدأ # خدمة NFS

تحقق من أن الدليل تم تصديره:
# تصدير fs
/ فار / تثبيت الخادم

نقوم بإنشاء هيكل خادم tftp ، وإضافة محتوى إلى الخادم:
# mkdir -p /tftpboot/(pxelinux.cfg،centos5_x86)
# mkdir -p / var / install-server / centos5_x86

قم بتحميل قرص CentOS 5 DVD الخاص بنا وقم بتحميل المحتوى إلى / var / install-server / centos5_x86:
# mount / dev / cdrom / mnt /
# cp -r / mnt / * / var / install-server / centos5_x86 /
# cp / var / install-server / centos5_x86 / images / p xeboot / * / tftpboot / centos5_x86 /

قم بإنشاء ملف افتراضي في الدليل /tftpboot/pxelinux.cfg واملأه كما هو موضح أدناه:
القائمة الافتراضية. c32

موجه 0
مهلة 100

نواة / centos5_x86 / vmlinuz
إلحاق initrd = / centos52_x86 / initrd.img
تسمية Quit
لوكالبوت 0

تثبيت نظام التشغيل على الشبكة

بعد كل المعالجات الموضحة أعلاه ، يمكننا البدء في تثبيت نظام التشغيل. نبدأ جهازك بعنوان MAC 00: 0c: 29: 77: 9c: 9c ، مما يتيح تمهيد الشبكة في BIOS. عند بدء التثبيت ، نقوم بكل شيء بالطريقة القياسية ، باستثناء أنه في القائمة التي يتم تثبيت نظام التشغيل منها ، تحتاج إلى تحديد NFS ، وبعد ذلك ، عند سؤالك ، أشر إلى:
اسم خادم NFS: 192.168.146.1
دليل CentOS: / var / install-server / centos5_x86

أتمتة التثبيت مع Kickstart

للأتمتة ، تحتاج إلى إنشاء ملف يحتوي على جميع المعلومات الضرورية التي قد تكون مطلوبة أثناء عملية التثبيت. يتم إنشاء مثل هذا الملف بواسطة برنامج system-config-kickstart (أداة GUI) على أي CentOS مع أنظمة X Window:
# yum -y قم بتثبيت بدء تشغيل النظام التكوين
# بدء التكوين التكوين

بعد أن أنشأنا الملف باستخدام system-config-kickstart ، نحتاج إلى نقله إلى خادم التثبيت وإتاحته عبر أحد بروتوكولات HTTP أو NFS أو FTP. نظرًا لأن خادم التثبيت يستخدم NFS بنشاط ، فسنستخدمه.

في حالتي ، يوجد ملف kickstart في / var / install-server / centos5_x86 / centos5_ x86_ks.cfg.

كل ما عليك فعله هو إضافة التوجيه ks إلى الملف /tftpboot/pxelinux.cfg/default ، وتحديد موقع ملف kickstart. مثال مع ملف kickstart:
القائمة الافتراضية. c32
عنوان القائمة Linux Install Server. الرجاء اختيار نظام التشغيل للتثبيت.
موجه 0
مهلة 100
تسمية CentOS 5 x86 Custom install
نواة / centos5_x86 / vmlinuz
إلحاق initrd = / centos5_x86 / initrd.img
تسمية CentOS 5 x86 Kickstart Install
نواة / centos52_x86 / vmlinuz
append initrd = / centos5_x86 / initrd.img ks = nfs: 192.168.146.1: / var / install-server / c entos5_x86 / centos5_x86_ks.cfg
تسمية Quit
لوكالبوت 0

الآن ، بعد تحديد "CentOS 5 x86 Kickstart Install" في قائمة اختيار نظام التشغيل ، سيتعين علينا فقط انتظار الخادم المثبت عليه نظام التشغيل.

يوجد أدناه مثال لملف Kickstart الخاص بي. أردت الخيار "PermitRootLogin yes" في إعدادات sshd في نظام التشغيل المثبت. لا يسمح ملف kickstart بتعيين معلمات تثبيت نظام التشغيل فحسب ، بل يسمح أيضًا بتنفيذ البرامج النصية قبل التثبيت (٪ pre) وبعد (٪ post). وبالتالي ، يمكنك كتابة الكثير من نصوص الضبط والحصول على نظام تشغيل كامل في 5-10 دقائق من التثبيت.

#platform = x86 أو AMD64 أو Intel EM64T
# معلومات ترخيص النظام
المصادقة --uses الظل - enablemd5
# تكوين محمل النظام
bootloader - الموقع = mbr
# امسح سجل التشغيل الرئيسي
زيرومبر
# معلومات مقاصة التقسيم
clearpart - all --initlabel
# استخدم تثبيت وضع النص
نص
# تكوين جدار الحماية
جدار الحماية - معطل
# قم بتشغيل "عامل الإعداد" في التمهيد الأول
Firstboot - تعطيل
# لوحة مفاتيح النظام
لوحة المفاتيح لنا
# لغة النظام
لانج en_US
# مستوى تسجيل التثبيت
تسجيل - مستوى = معلومات
# استخدم وسائط تثبيت NFS
nfs - server = 192.168.146.1 --dir = / var / install-server / centos5_x86
# معلومات الشبكة
network --bootproto = dhcp --device = eth0 --onboot = on
# كلمة مرور الجذر
rootpw - غير مشفر $ 1 $ Bz09jb2I $ hfzh2vApqMjG0sEPsAwNr /
# تكوين SELinux
selinux - معطل
# لا تقم بتكوين نظام X Window
تخطي
# المنطقة الزمنية للنظام
المنطقة الزمنية أوروبا / موسكو
# تثبيت نظام التشغيل بدلاً من الترقية
تثبيت
# معلومات تقسيم القرص
تبديل الجزء - بايت لكل inode = 4096 - fstype = ”swap” - الحجم = 512
part / --bytes-in-inode = 4096 --fstype = ”ext3” --grow --size = 1

٪ post --interp / bin / bash
المسار = / somework
/ bin / mkdir $ PATH
/ bin / sed -e 's / # PermitRootLogin yes / PermitRootLogin yes / g ’/ etc / ssh / sshd_config> $ PATH / sshd_config_edited
/ bin / cp $ PATH / sshd_config_edited / etc / ssh / sshd_config
/ bin / rm -rf $ PATH