هذه المقالة هي امتداد لبرنامج PXE Boot Environment Setup الخاص بي على RHEL / CentOS 7 وهي تركز على كيفية أداء التشغيل التلقائي تثبيتات RHEL / CentOS 7 ، دون الحاجة إلى تدخل المستخدم ، على أجهزة مقطوعة الرأس باستخدام ملف Kickstart للقراءة من FTP محلي الخادم.
تمت معالجة إعداد البيئة لهذا النوع من التثبيت بالفعل في البرنامج التعليمي السابق فيما يتعلق بإعداد خادم PXE ، المفتاح الوحيد المفقود ، ملف Kickstart ، سيتم مناقشته بشكل أكبر حول هذا الموضوع الدورة التعليمية.
أبسط طريقة لإنشاء ملف ركلة البداية الملف الذي يمكنك استخدامه أيضًا لعمليات التثبيت المتعددة هو إجراء تثبيت يدوي لـ RHEL / CentOS 7 ونسخ الملف المسمى بعد انتهاء عملية التثبيت اناكوندا- ks.cfg، الذي يتواجد فيه /root المسار ، إلى موقع شبكة يمكن الوصول إليه ، وتحديد initrd معلمة التمهيد inst.ks = البروتوكول: //path/to/kickstart.fileto ملف تكوين قائمة PXE.
يغطي هذا البرنامج التعليمي وتكوين ملف Kickstart فقط الحد الأدنى من التثبيت لـ RHEL / CentOS 7 بدون التثبيت الرسومي ، نتج ملف Kikstart بشكل أساسي عن إجراء التثبيت الأدنى السابق لـ RHEL / CentOS 7.
إذا كنت بحاجة إلى ملف Kickstart يغطي ملفات واجهة المستخدم الرسومية التثبيت وجدول قسم محدد ، أقترح عليك أولاً إجراء ملف
التثبيت الرسومي لـ RHEL / CentOS 7 في بيئة افتراضية والاستخدام الذي نتج عنه ملف Kickstart لعمليات تثبيت واجهة المستخدم الرسومية المستقبلية.
1. في الخطوة الأولى ، انتقل إلى جهاز PXE /root الدليل وانسخ الملف المسمى اناكوندا- ks.cfg ل فسفتبد مسار الخادم الافتراضي (/ var / ftp / pub) - أيضا الطريق ل مصدر تركيب المرآة المحلية RHEL / CentOS 7 تم تكوينه على خادم تمهيد شبكة PXE - الخطوة 6 (راجع مقالة إعداد خادم PXE أعلاه).
# cp anaconda-ks.cfg / var / ftp / pub / # chmod 755 /var/ftp/pub/anaconda-ks.cfg.
2. بعد نسخ الملف ، افتحه باستخدام محرر النصوص المفضل لديك وقم بإجراء التغييرات الدنيا التالية.
# nano /var/ftp/pub/anaconda-ks.cfg.
فيما يلي مقتطفات عن الشكل الذي قد يبدو عليه ملف Kickstart.
# الإصدار = RHEL7. # معلومات ترخيص النظام. المصادقة --enableshadow --passalgo = sha512 # استخدم تثبيت الشبكة. url --url = "ftp://192.168.1.25/pub/"# قم بتشغيل "عامل الإعداد" في التمهيد الأول. Firstboot - ممكن. تجاهل القرص - فقط الاستخدام = sda. # تخطيطات لوحة المفاتيح. لوحة المفاتيح --vckeymap = us --xlayouts = 'us' # لغة النظام. lang en_US.UTF-8 # معلومات الشبكة.الشبكة - bootproto = dhcp--device = eno16777736 --ipv6 = تنشيط تلقائي. الشبكة - اسم المضيف = localhost.localdomain. # كلمة مرور الجذر. rootpw - غير مشفر $ 6 $ RMPTNRo5P7zulbAR $ ueRnuz70DX2Z8Pb2oCgfXv4qXOjkdZlaMnC.CoLheFrUF4BEjRIX8rF.2QpPmj2F0a7iOBM3tUL3tyZNKs # خدمات النظام. الخدمات - ممكّنة = "chronyd" # المنطقة الزمنية للنظام. المنطقة الزمنية أوروبا / بوخارست - isUtc. # تكوين محمل نظام التشغيل. bootloader --location = mbr --boot-drive = sda. # معلومات مقاصة التقسيم. clearpart - بدون --initlabel. # معلومات تقسيم القرص. الجزء pv.20 --fstype = "lvmpv" --ondisk = sda - الحجم = 19979. part / boot --fstype = "xfs" --ondisk = sda - الحجم = 500. volgroup centos --pesize = 4096 ص .20. logvol / --fstype = "xfs" --grow --maxsize = 51200 - الحجم = 1024 --name = root --vgname = centos. logvol swap --fstype = "swap" - الحجم = 2048 --name = swap01 --vgname = centos٪ packs. @ COMPANY-Libraries. @النواة. wget. أدوات الشبكة. نهاية٪ chrony.
لمزيد من خيارات ملف Kickstart المتقدمة وبناء الجملة ، لا تتردد في القراءة وثائق RHEL 7 Kickstart.
3. قبل محاولة استخدام هذا الملف لإجراءات التثبيت ، من المهم أن تتحقق من الملف باستخدام ksvalidator الأمر متضمن في بيكيكستارت الحزمة ، خاصة إذا تم إجراء التخصيصات اليدوية. ثبت بيكيكستارت الحزمة وتحقق من ملف Kickstart الخاص بك عن طريق إصدار الأوامر التالية.
# يمكنك تثبيت برنامج pykickstart. # ksvalidator /var/ftp/pub/anaconda-ks.cfg.
4. يتمثل التحقق الأخير في التأكد من إمكانية الوصول إلى ملف Kickstart من موقع الشبكة المحدد - في هذه الحالة مصدر تثبيت FTP المحلي المرآة المحددة من خلال عنوان URL التالي.
ftp://192.168.1.25/pub/
5. من أجل الوصول التثبيت التلقائي لـ RHEL / CentOS 7 خيار من قائمة PXE أضف التسمية التالية إلى تكوين ملف PXE الافتراضي.
# nano /var/lib/tftpboot/pxelinux.cfg/default.
مقتطف من تسمية قائمة PXE.
التسمية 5. تسمية القائمة ^ 5) قم بتثبيت RHEL 7 x64 مع Local Repo باستخدام Kickstart. نواة vmlinuz. إلحاق initrd = initrd.img inst.ks = ftp: //192.168.1.25/pub/anaconda-ks.cfg inst.vnc inst.vncpassword = password.
التسمية 5. تسمية القائمة ^ 5) قم بتثبيت CentOS 7 x64 مع Local Repo باستخدام Kickstart. نواة vmlinuz. إلحاق initrd = initrd.img inst.ks = ftp: //192.168.1.25/pub/anaconda-ks.cfg inst.vnc inst.vncpassword = password.
كما ترى من هذا المثال ، يمكن الإشراف على التثبيت التلقائي عبر VNC بكلمة مرور (استبدل كلمة مرور VNC وفقًا لذلك) وملف Kickstart موجود محليًا على خادم PXE ويتم تحديده بواسطة initrd معلمة التمهيد inst.ks = موقع شبكة FTP (استبدل البروتوكول وموقع الشبكة وفقًا لذلك إذا كنت تستخدم طرق تثبيت أخرى مثل HTTP أو HTTPS أو NFS أو مصادر التثبيت عن بُعد وملفات Kickstart).
6. لتثبيت RHEL / CentOS 7 تلقائيًا والإشراف على عملية التثبيت بأكملها ، خاصة على الخوادم بدون رأس ، قم بإرشاد جهاز العميل الخاص بك من BIOS
للتمهيد من الشبكة ، انتظر بضع ثوان ثم اضغط F8 و يدخل مفاتيح ، ثم حدد ركلة البداية خيار من قائمة PXE.
7. بعد نواة و رامديسك يقوم بتحميل ملف Kickstart واكتشافه ، تبدأ عملية التثبيت تلقائيًا دون الحاجة إلى أي تدخل من جانب المستخدم. إذا كنت ترغب في مشاهدة عملية التثبيت ، تواصل مع ملف VNC عميل من كمبيوتر مختلف باستخدام العنوان الذي يوفره لك برنامج التثبيت والاستمتاع بالمشاهدة.
8. بعد انتهاء عملية التثبيت ، قم بتسجيل الدخول إلى النظام المثبت حديثًا باستخدام جذر الحساب وكلمة المرور المستخدمة في التثبيت السابق (ملف
الذي نسخته من ملف Kickstart) وقم بتغيير كلمة مرور جذر العميل عن طريق التشغيل passwd قيادة.
هذا كل شئ! بدء التشغيل التلقائي توفر التثبيتات قدرًا كبيرًا من الفوائد لمسؤولي النظام في البيئات التي يتعين عليهم فيها أداء النظام على أجهزة متعددة في نفس الوقت ، في فترة زمنية قصيرة ، دون الحاجة إلى التدخل يدويًا في عملية التثبيت.