في وقت مبكر من حياة لينكس la تركيب تم ذلك من الأقراص المرنة وكان ذلك كافيًا ، ثم انتقلنا إلى الأقراص المضغوطة ولاحقًا إلى أقراص DVD والوسائط الخارجية مثل محركات القلم ، ولكن هناك طريقة شيقة جدًا لتثبيت نظام التشغيل المجاني الرائع ويتم ذلك عبر الشبكة ، والاستفادة من ذلك. من السرعات الجيدة جدًا المتوفرة لدينا في المتوسط اليوم (على الأقل في المدن بالطبع).
لكن قبل البدء ، نحتاج إلى إعداد بعض الأشياء ، لذلك سنعرض في هذا المنشور كيفية تثبيت خادم PXE في أوبونتو. بالنسبة لأولئك الذين لا يدركون ذلك تمامًا ، قل أن الاختصار يشير إلى خادم بيئة تنفيذ ما قبل التمهيد - أو في "بيئة تنفيذ ما قبل البدء" الإسبانية - وما يتيح لنا ذلك بدء تشغيل الكمبيوتر عن بعد من خلال واجهة الشبكة.
لهذا ، ما نفعله هو انسخ صورة ISO الخاصة بالتثبيت إلى خادم PXE، ولكن لكي يعمل هذا ، سنحتاج إلى تحميل الخادم ، وهو ما سنعرضه في هذا البرنامج التعليمي. وسنبدأ من أساس أن فريقنا لديه عنوان IP ثابت وهو 192.168.100.1 واسم مضيف serverpxe.com، ولكن بالإضافة إلى ذلك ، سنحتاج إلى ملف خادم DHCP في منطقتنا أوبونتو لذلك نذهب إلى العمل.
# apt-get update
# apt-get install isc-dhcp-server
ثم نفتح ملف الخادم للتحرير:
nano / etc / default / isc-dhcp-server
ونضيف واجهة الشبكة الخاصة بأجهزتنا بحيث تكون هي التي تستقبل الاتصالات:
[...]
الواجهات = »eth0 ″
الآن نفعل الشيء نفسه مع ملف التكوين:
# nano / etc / dhcp / dhcpd / conf
[...]
اسم المجال الخيار "serverpxe.com" ؛
الخيار خوادم اسم المجال "server1.serverpxe.com" ؛
الشبكة الفرعية 192.168.1.100 قناع الشبكة 255.255.255.0 {
النطاق 192.168.1.10 192.168.1.30 ؛
أجهزة التوجيه الخيار 192.168.1.1 ؛
خيار عنوان البث 192.168.1.255 ؛
}
التقصير في التأجير وقت 600 ؛
الحد الأقصى لوقت التأجير 7200
[...]
موثوق.
[...]
بمجرد أن ننتهي ، علينا أن نفعل ذلك أعد تشغيل خدمة DHCP:
إعادة تشغيل خدمة isc-dhcp-server
سنقوم الآن بتثبيت خادم PXE نفسه ، ثم نفتح ملفه للتحرير:
# apt-get قم بتثبيت apache2 tftpd-hpa inetutils-inetd
# nano / etc / default / tftpd-hpa
نضيف الخيار الذي يسمح لنا ببدء البرنامج الخفي:
[...]
RUN_DAEMON = »نعم»
الخيارات = »- l -s / var / lib / tftpboot»
نحفظ ونفتح ملف تكوين inetd daemon للتحرير:
# نانو /etc/inetd.conf
نضيف ما يلي:
[...]
tftp dgram udp انتظر الجذر /usr/sbin/in.tftpd /user/sbin/in.tftpd -s / var / lib / fttpboot
نحن نحفظ ، والآن حان الوقت لإعادة تشغيل الخدمة:
إعادة تشغيل خدمة tftpd-hpa
لإنهاء تكوين الخدمة ، يتعين علينا أن نفعل الشيء نفسه مع خادم PXE:
# نانو /etc/dhcp/dhcp.conf
نضيف ما يلي في نهاية الملف:
[...]
السماح بالتمهيد
السماح للتمهيد ؛
الخيار option-128 code 128 = سلسلة ؛
الخيار الخيار 129 رمز 129 = نص ؛
الخادم التالي 192.168.1.100 ؛
اسم الملف "pxelinux.0" ؛
نقوم بحفظ الخدمة وإعادة تشغيلها:
# إعادة تشغيل خادم isc-dhcp
لم يتبق سوى القليل ، وعلينا الآن تكوين المجلدات التي سنقوم فيها بتركيب ملفات ISO التي ستصل إليها الفرق الأخرى.
# جبل / ديف / sr0 / mnt
cp -avr / mnt / install / netboot / * / var / lib / tftpboot /
mkdir -p /var/www/html/ubuntu14.10
cp -avr / mnt / * /var/www/html/ubuntu14.10/
ثم نقوم بتحرير ملف التكوين pxelinux.cfg / الافتراضي:
nano /var/lib/tftpboot/pxelinux.cfg/default
نضيف:
[...]
لينكس التسمية
kernel ubuntu-installer / amd64 / linux
إلحاق ks = http: //192.168.1.100/ks.cfg vga = normal initrd = ubuntu-installer / amd64 / initrd.gz
ramdisk_size = 16432 جذر = / dev / rd / 0 rw -
أخيرًا ، نضيف دعم PXE إلى خادم DHCP:
nano /etc/dhcp/dhcpd.conf
نضيف:
[...]
السماح بالتمهيد
السماح للتمهيد ؛
الخيار option-128 code 128 = سلسلة ؛
الخيار الخيار 129 رمز 129 = نص ؛
الخادم التالي 192.168.1.100 ؛
اسم الملف "pxelinux.0" ؛
هذا كل شيء ، علينا الآن ببساطة تكوين أجهزة الكمبيوتر الأخرى من BIOS الخاص بهم حتى يتمكنوا من البدء من الشبكة ، وبذلك سيطلبون من خادم PXE الخاص بنا التكوين ويمكننا البدء بالتثبيت.
مثال: إذا أردت أن يكون Win7 بدلاً من Ubuntu ، لأنني فعلت ذلك مع Ubuntu ولكن ليس مع Win7 أبدًا ، تحياتي
جيد إذا كان عنوان IP للخادم الخاص بك هو 192.168.1.100 ، يجب أن تكون الشبكة الفرعية 192.168.1.0.
من ناحية أخرى ، عند إضافة الخطوة الأخيرة ، فإنها تعطيني خطأ ، هل هي بين قوس مربع أم أنها كذلك؟
مرحبًا ، لقد اتبعت جميع الخطوات وبعد تقسيم الأقراص ، عندما يتم تثبيتها ، تتوقف ولا تستمر. ما يمكن أن يكون؟
في المرة القادمة التي تكتب فيها مقالاً ، قم بمراجعته قبل نشره لأن هذا أمر سخيف
من هذه الخطوط ، لا يمكنني إعادة توجيه ، لدي UBUNTU 16.04 بعض الاقتراحات ..
لم يتبق سوى القليل ، وعلينا الآن تكوين المجلدات التي سنقوم فيها بتركيب ملفات ISO التي ستصل إليها الفرق الأخرى.
# جبل / ديف / sr0 / mnt
cp -avr / mnt / install / netboot / * / var / lib / tftpboot /
mkdir -p /var/www/html/ubuntu14.10
cp -avr / mnt / * /var/www/html/ubuntu14.10/
ثم نقوم بتحرير ملف التكوين pxelinux.cfg / الافتراضي:
nano /var/lib/tftpboot/pxelinux.cfg/default
نضيف:
[...]
لينكس التسمية
kernel ubuntu-installer / amd64 / linux
إلحاق ks = http: //192.168.1.100/ks.cfg vga = normal initrd = ubuntu-installer / amd64 / initrd.gz
ramdisk_size = 16432 جذر = / dev / rd / 0 rw -
أخيرًا ، نضيف دعم PXE إلى خادم DHCP:
nano /etc/dhcp/dhcpd.conf
نضيف:
[...]
السماح بالتمهيد
السماح للتمهيد ؛
الخيار option-128 code 128 = سلسلة ؛
الخيار الخيار 129 رمز 129 = نص ؛
الخادم التالي 192.168.1.100 ؛
اسم الملف "pxelinux.0" ؛
هذا كل شيء ، علينا الآن ببساطة تكوين أجهزة الكمبيوتر الأخرى من BIOS الخاص بهم حتى يتمكنوا من البدء من الشبكة ، وبذلك سيطلبون من خادم PXE الخاص بنا التكوين ويمكننا البدء بالتثبيت.
إذا كان لدي بالفعل خادم DHCP على خادم windows ، فهل من الضروري تثبيت خادم DHCP على ubuntu؟