هذا هو الجزء 2 من سلسلة KVM، حيث سنناقش كيفية نشر الآليات الظاهرية Linux باستخدام التثبيت عبر الشبكة تحت بيئة KVM. سنناقش ثلاثة أنواع من تثبيت الشبكة (FTP و NFS و HTTP)، ولكل منها متطلباته الخاصة.

قبل البدء، تأكد من أن لديك المتطلبات التي ذكرناها في الجزء الأول من هذه السلسلة.
تثبيت الشبكة باستخدام FTP
1. قبل البدء يجب تثبيت حزمة خدمة FTP.
# yum install vsftpd
2. بعد تثبيت vsftpd، دعنا نبدأ ونجعلها خدمة ممكنة بشكل دائم.
# systemctl start vsftpd # systemctl enable vsftpd
3. لقضايا الأمان، قد تحتاج إلى إضافة خدمة FTP إلى جدار الحماية.
# firewall-cmd --permanent --add-service=ftp # firewall-cmd –reload
4. الآن حان الوقت لاختيار الـ ISO Linux الذي ترغب في العمل عليه، في هذا الجزء نستخدم ISO RHEL7. دعنا نقوم بتثبيت صورة الـ ISO تحت نقطة التثبيت (أي /mnt). يمكنك أيضًا إنشاء نقطة تثبيت مخصصة لك.
# mount -t iso9660 -o ro /path-to-iso/rhel-server-7.0-x86_64-dvd.iso /mnt/iso-mp/
5. حتى الآن، لم نقم بمشاركة أي شيء تحت خادم FTP بعد. المسار الافتراضي لبيانات الـ FTP هو /var/ftp/pub/ دعنا نقوم بإنشاء دليل جديد تحته.
# mkdir /var/ftp/pub/RHEL7
6. ثم انسخ الملفات المحتوية على الـ ISO المثبت إليه. يمكنك أيضًا إضافة الخيار ‘v’ لتفاصيل مفصلة أثناء النسخ.
# cp -r /mnt/iso-mp/* /var/ftp/pub/RHEL7/
7. أخيرًا، دعنا نعيد تشغيل خدمة vsftpd ونتحقق من حالة الخدمة.
# systemctl restart vsftpd # systemctl enable vsftpd # systemctl status vsftpd
vsftpd.service - Vsftpd ftp daemon Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; enabled) Active: active (running) Main PID: 27275 (vsftpd)
8. الآن حان وقت بدء أداة واجهة المستخدم الرسومية الخاصة بنا virt-manager.
# virt-manager
9. بعد بدء ‘virt-manager’، قم بإنشاء جهاز افتراضي جديد ثم حدد التثبيت عبر الشبكة من هذه النافذة.

10. عندما تقوم بتثبيت حزم KVM للمرة الأولى، تم إنشاء جسر افتراضي لربط الجهاز الافتراضي بالمضيف الفعلي. يمكنك عرض تكوينه باستخدام الأمر ifconfig.
# ifconfig virbr0
Sample Output
virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 inet 192.168.124.1 netmask 255.255.255.0 broadcast 192.168.124.255 inet6 fe80::5054:ff:fe03:d8b9 prefixlen 64 scopeid 0x20 ether 52:54:00:03:d8:b9 txqueuelen 0 (Ethernet) RX packets 21603 bytes 1144064 (1.0 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 214834 bytes 1108937131 (1.0 GiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
سوف تلاحظ أن IP: 192.168.124.1 مخصص لجسر الافتراضي vibr0.تستخدم الآلات الافتراضية هذا العنوان للاتصال بالمضيف الفعلي. لذا، يمكننا القول إن هذا العنوان يمثل المضيف الفعلي في بيئة الشبكة الافتراضية.
سنستخدم هذا العنوان لتوفير مسار URL إلى دليل FTP الخاص بنا الذي يحتوي على ملفات ISO الخاصة بنا. إذا كنت قد نشرت خادم FTP الخاص بك على مضيف آخر / عن بعد، فقط أدخل عنوان IP للخادم الآخر بدلاً من العنوان السابق.

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

اضغط على “إنهاء”، واستمتع بجهازك الافتراضي الجديد.

تثبيت الشبكة باستخدام NFS
1. لدينا تقريبًا نفس الخطوات هنا، قم بتثبيت حزمة خدمة nfs.
# yum install nfs-utils
2. بعد ذلك، قم ببدء خدمة nfs وأضف الخدمة إلى جدار الحماية بشكل دائم.
# systemctl start nfs # systemctl enable nfs # firewall-cmd --permanent --add-service=nfs # firewall-cmd –reload
3. قم بتحميل ISO Linux.
# mount -t iso9660 -o ro /path-to-iso/rhel-server-7.0-x86_64-dvd.iso /mnt/iso-mp/
4. يمكننا تشارك نقطة montage هذه باستخدام NFS share بعد التحرير في /etc/exports.
#echo /mnt/iso-mp *(ro) > /etc/exports
5. إعادة بدء خدمة NFS وتأكد من حالة الخدمة.
# systemctl restart nfs # systemctl status nfs
Sample Output
nfs-server.service - NFS server and services Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled) Active: active (exited)
8. بدء أداة GUI ‘virt-manager‘.
# virt-manager
9. بعد بدء ‘virt-manager‘ ، تخليق جهاز افتراضي جديد ومن ثم تحدد التنصيب الشبكي ومن ثم أدخل مسار URL للد directroy NFS الذي يحتوي على ملفات ISO. إذا كان لديك قاعدة NFS على جهاز بعيد آخر فقط أدخل تعريف الIP لهذا الجهاز.

10. ثم سيتم طرح عليك إدخال الموارد والتخزين كما تم تحديده في الجزء السابق من هذه السلسلة. قم بتعبئة جميع هذه التفاصيل وأنقر على زر ‘انتهي’.
Network Installation Using HTTP
1. ونحن أيضًا نملك أقرب الخطوات هنا أيضًا ، تثبيت حزمة الخدمة الHTTP ، وبدءها وتمكينها دائمًا على السوراخ.
# yum install httpd # systemctl start httpd # systemctl enable httpd # firewall-cmd --permanent --add-service=httpd # firewall-cmd –reload
2. ما عدا ذلك ، ت montage صورة الISO في ” /mnt/iso-mp ” الموقع.
# mount -t iso9660 -o ro /path-to-iso/rhel-server-7.0-x86_64-dvd.iso /mnt/iso-mp/
3. حتى الآن لم نتشارك أي شيء في مخزن الHTTP بعد. مسار البيانات الافتراضي للخدمة HTTP هو ” /var/www/html ” ، لنأسس ديرك جديد فيه.
# mkdir /var/www/html/RHEL7
4. ثم نسخ ملفات الISO المتوفرة في هذا الديرك.
# cp -r /mnt/iso-mp/* /var/www/html/RHEL7/
5. إعادة بدء خدمة httpd وتأكد من حالة الخدمة.
# systemctl restart httpd # systemctl status httpd
Sample Output
httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled) Active: active (running) Main PID: 3650 (httpd)
6. ابدء بتشغيل ‘virt-manager‘, ثم قم بإنشاء ماكينة افتراضية جديدة واختار تثبيت عبر الشبكة ثم أدخل مسار المجلد الHTTP الذي يحتوي على ملفات صورة الISO وتتبع الإجراءات التي تم مناقشتها في الأعلى..

نهاية
لقد ناقشنا كيفية تثبيت ماكينة لينكس عبر التثبيت العنكبوتي. التثبيت عبر الشبكة مفضل للغاية عن التثبيت المحلي بسبب التوجيه الوسطي الذي يساعدك على تثبيت مصدر واحد واسع المجال للتثبيت، يستخدم جميع الخوادم/الآلات منه لتثبيت نظمهم العمل. هذا يخفض وقت التثبيت المهدد بشكل كبير في البيئات الكبيرة.
Source:
https://www.tecmint.com/multiple-virtual-machine-installation-using-network-install-kvm/