RHEL/CentOS 8 এ PXE নেটওয়ার্ক বুট ব্যবহার করে একাধিক লিনাক্স বিতরণ ইনস্টল করুন


PXE সার্ভার - প্রুবুট এক্সক্সিউশন এনভায়রনমেন্ট একটি স্ট্যান্ডার্ডাইজড ক্লায়েন্ট-সার্ভার আর্কিটেকচার যা কোনও ক্লায়েন্ট সিস্টেমকে আপনার নেটওয়ার্ক অবকাঠামোতে PXE- সক্ষম নেটওয়ার্ক ইন্টারফেস ব্যবহার করে একাধিক লিনাক্স অপারেটিং সিস্টেমগুলি বুট করতে, চালাতে বা ইনস্টল করতে নির্দেশ দেয়।

    <লি স্টাইল = "তালিকা-শৈলী-প্রকার: কিছুই নয়;">
    • CentOS 8 মিনিমাল সার্ভারের ইনস্টলেশন
    • li
    • RHEL 8 মিনিমাল সার্ভারের ইনস্টলেশন
    • li
    • RHEL/CentOS 8
    • এ স্ট্যাটিক আইপি ঠিকানা কনফিগার করুন

    এই নিবন্ধে, আপনি কীভাবে সেন্টস 8/আরএইচএল 8 আইএসও চিত্র দ্বারা সরবরাহিত মিররযুক্ত স্থানীয় ইনস্টলেশন রিপোজিটরিগুলি সহ সেন্টোস/আরএইচএল 8 এ একটি PXE নেটওয়ার্ক বুট সার্ভার ইনস্টল ও কনফিগার করতে পারবেন তা শিখবেন।

    এই PXE নেটওয়ার্ক বুট সেট আপ করার জন্য, আমরা সিস্টেমে নিম্নলিখিত প্যাকেজগুলি ইনস্টল করব:

    • ডিএনএসএমএএসকিউ - একটি হালকা ওজনের ডিএনএস ফরোয়ার্ডার যা পিএক্সই এবং একটি টিএফটিপি সার্ভারের জন্য সমর্থন সহ একটি ডিএনএস এবং ডিএইচসিপি পরিষেবাদি সরবরাহ করে
    • সিসলিনাক্স - একটি লিনাক্স বুট লোডার যা নেটওয়ার্ক বুট করার জন্য বুট লোডার সরবরাহ করে।
    • টিএফটিপি সার্ভার - একটি সাধারণ লকস্টেপ ফাইল স্থানান্তর প্রোটোকল যা কোনও নেটওয়ার্কের মাধ্যমে ডাউনলোডের জন্য উপলব্ধ বুটযোগ্য চিত্র তৈরি করে
    • ভিএসএফটিপিডি সার্ভার - একটি সুরক্ষিত ফাইল স্থানান্তর প্রোটোকল যা স্থানীয়ভাবে মাউন্ট করা মিররড ডিভিডি চিত্র হোস্ট করবে - যা অফিসিয়াল আরএইচইএল/সেন্টোজ ৮ মিরর ইনস্টলেশন সংগ্রহস্থল হিসাবে কাজ করবে যেখানে ইনস্টলার তার প্রয়োজনীয় প্যাকেজগুলি নেবে take

    পদক্ষেপ 1: ডিএনএসএমএএসকিউ সার্ভারটি ইনস্টল করুন এবং কনফিগার করুন

    1. আপনাকে স্মরণ করিয়ে দেওয়া জরুরী যে আপনার নেটওয়ার্ক ইন্টারফেসগুলির মধ্যে একটি অবশ্যই PXE পরিষেবাদি সরবরাহকারী একই নেটওয়ার্ক আইপি রেঞ্জের একটি স্ট্যাটিক আইপি ঠিকানা দিয়ে কনফিগার করা উচিত।

    আপনি একবার স্ট্যাটিক আইপি ঠিকানা কনফিগার করে নিলে আপনার সিস্টেম সফ্টওয়্যার প্যাকেজ আপডেট করুন এবং ডিএনএসএমএএসকিউ ডিমন ইনস্টল করুন।

    # dnf install dnsmasq
    

    ২. ডিএনএসএমএএসকিউ ইনস্টল হয়ে গেলে আপনি /etc/dnsmasq.conf ডিরেক্টরিতে এটির ডিফল্ট কনফিগারেশন ফাইলটি দেখতে পাবেন যা এটি স্ব-বর্ণনামূলক তবে কনফিগার করা আরও কঠিন, এর তীব্র মন্তব্যযুক্ত ব্যাখ্যার কারণে।

    প্রথমে নিশ্চিত হয়ে নিন যে আপনার যদি পরে পর্যালোচনা করার প্রয়োজন হতে পারে তবে এই ফাইলটির একটি ব্যাকআপ নেবেন এবং যেমন দেখানো হয়েছে তেমনি আপনার পছন্দসই সম্পাদক ব্যবহার করে একটি নতুন কনফিগারেশন ফাইল তৈরি করুন।

    # mv /etc/dnsmasq.conf  /etc/dnsmasq.conf.backup
    # nano /etc/dnsmasq.conf
    

    ৩. এখন /etc/dnsmasq.conf ফাইলে নীচের কনফিগারেশনগুলি অনুলিপি করুন এবং আপনার নেটওয়ার্ক সেটিংস অনুসারে কনফিগারেশন প্যারামিটারগুলি পরিবর্তন করুন।

    interface=enp0s3,lo
    #bind-interfaces
    domain=tecmint
    # DHCP range-leases
    dhcp-range= enp0s3,192.168.1.3,192.168.1.253,255.255.255.0,1h
    # PXE
    dhcp-boot=pxelinux.0,pxeserver,192.168.1.2
    # Gateway
    dhcp-option=3,192.168.1.1
    # DNS
    dhcp-option=6,92.168.1.1, 8.8.8.8
    server=8.8.4.4
    # Broadcast Address
    dhcp-option=28,10.0.0.255
    # NTP Server
    dhcp-option=42,0.0.0.0
    
    pxe-prompt="Press F8 for menu.", 60
    pxe-service=x86PC, "Install CentOS 8 from network server 192.168.1.2", pxelinux
    enable-tftp
    tftp-root=/var/lib/tftpboot
    

    আপনার যে কনফিগারেশন বিবৃতি পরিবর্তন করতে হবে তা অনুসরণ করা হয়:

    • ইন্টারফেস - সার্ভারের একটি নেটওয়ার্ক ইন্টারফেসের শোনা এবং পরিষেবা সরবরাহ করা উচিত
    • বাইন্ড-ইন্টারফেস - কোনও প্রদত্ত নেটওয়ার্ক কার্ডে ইন্টারফেসটিকে আবদ্ধ করার জন্য মন্তব্য com
    • ডোমেন - এটি আপনার ডোমেন নামের সাথে প্রতিস্থাপন করুন
    • ডিএইচসিপি-রেঞ্জ - এটি আপনার নেটওয়ার্ক আইপি পরিসর দিয়ে পরিবর্তন করুন
    • dhcp-boot - এটি আপনার নেটওয়ার্ক ইন্টারফেসের আইপি ঠিকানা দিয়ে প্রতিস্থাপন করুন
    • dhcp-বিকল্প = 3,192.168.1.1 - এটি আপনার নেটওয়ার্ক গেটওয়ে দিয়ে প্রতিস্থাপন করুন
    • dhcp-বিকল্প = 6,92.168.1.1 - এটি আপনার ডিএনএস সার্ভার আইপি দিয়ে প্রতিস্থাপন করুন
    • সার্ভার = 8.8.4.4 - আপনার ডিএনএস ফরোয়ার্ডার আইপি ঠিকানাগুলি যুক্ত করুন
    • dhcp-বিকল্প = 28,10.0.0.255 - এটি আপনার নেটওয়ার্ক ব্রডকাস্ট আইপি ঠিকানাটি বিকল্পভাবে প্রতিস্থাপন করুন
    • dhcp-વિકલ્પ = 42,0.0.0.0-আপনার নেটওয়ার্ক সময় সার্ভারগুলি যুক্ত করুন (0.0.0.0 ঠিকানাটি স্ব-রেফারেন্সের জন্য)
    • pxe- প্রম্পট - এটি ডিফল্ট হিসাবে রাখুন
    • pxe = পরিষেবা - 32-বিট/64-বিট আর্কিটেকচারের জন্য x86PC ব্যবহার করুন এবং স্ট্রিং কোটের অধীনে একটি মেনু বিবরণ প্রম্পট যুক্ত করুন
    • সক্ষম- tftp - অন্তর্নির্মিত টিএফটিপি সার্ভার সক্ষম করে
    • tftp-root - নেটওয়ার্ক বুট করা ফাইলের অবস্থান/var/lib/tftpboot যোগ করুন

    কনফিগারেশন ফাইল সম্পর্কিত অন্যান্য উন্নত বিকল্পগুলির জন্য dnsmasq ম্যানুয়ালটি নিখরচায় পড়তে পারেন।

    পদক্ষেপ 2: এসআইএস্লিনাক্স বুটলোডার ইনস্টল করুন

    ৪. DNSMASQ মূল কনফিগারেশনটি সম্পন্ন করার পরে, নিম্নলিখিত কমান্ডটি ব্যবহার করে সিসলিনেক্স পিএক্সই বুটলোডার প্যাকেজ ইনস্টল করুন।

    # dnf install syslinux
    

    ৫. সিসলিনিক্স পিএক্সই বুটলোডার /usr/share/syslinux এর অধীনে ইনস্টল করা আছে, আপনি ls কমান্ডটি প্রদর্শিত হিসাবে চালিয়ে নিশ্চিত করতে পারবেন।

    # ls /usr/share/syslinux
    

    পদক্ষেপ 3: টিএফটিপি-সার্ভার ইনস্টল করুন এবং এসআইএসলিনাক্স বুটলোডারগুলির সাথে এটি অনুলিপি করুন

    Now. এখন, টিএফটিপি-সার্ভার ইনস্টল করুন এবং প্রদর্শিত হিসাবে সমস্ত সিসলিনাক্স বুটলোডারকে /usr/share/syslinux/ থেকে /var/lib/tftpboot এ অনুলিপি করুন।

    # dnf install tftp-server
    # cp -r /usr/share/syslinux/* /var/lib/tftpboot
    

    পদক্ষেপ 4: PXE সার্ভার কনফিগারেশন ফাইল সেটআপ করুন

    Default. ডিফল্টরূপে, PXE সার্ভার pxelinux.cfg এ পাওয়া নির্দিষ্ট ফাইলগুলির একটি সেট থেকে এর কনফিগারেশনটি পড়ে, যা অবশ্যই উপরের ডিএনএসএমএএসকিউ কনফিগারেশন ফাইল থেকে tftp- মূল সেটিংসে বর্ণিত ডিরেক্টরিতে পাওয়া উচিত which ।

    প্রথমে একটি pxelinux.cfg ডিরেক্টরি তৈরি করুন এবং নীচের কমান্ডগুলি জারি করে একটি ডিফল্ট ফাইল তৈরি করুন।

    # mkdir /var/lib/tftpboot/pxelinux.cfg
    # touch /var/lib/tftpboot/pxelinux.cfg/default
    

    ৮. এখন সঠিক লিনাক্স বিতরণ ইনস্টলেশন বিকল্পগুলির সাথে PXE ডিফল্ট কনফিগারেশন ফাইলটি খুলুন এবং সম্পাদনা করুন। এছাড়াও, এই ফাইলটিতে সেট করা পাথগুলি অবশ্যই /var/lib/tftpboot ডিরেক্টরি সম্পর্কিত হতে হবে তা মনে রাখবেন make

    # nano /var/lib/tftpboot/pxelinux.cfg/default
    

    নিম্নলিখিতটি একটি কনফিগারেশন ফাইল রয়েছে যা আপনি এটি ব্যবহার করতে পারেন, তবে আপনার নেটওয়ার্ক ইনস্টলেশন উত্সের সংগ্রহস্থল এবং সেই অনুযায়ী অবস্থানগুলি প্রতিফলিত করার জন্য ইনস্টলেশন চিত্র, প্রোটোকল এবং আইপিগুলি পরিবর্তন করার বিষয়টি নিশ্চিত করুন।

    default menu.c32
    prompt 0
    timeout 300
    ONTIMEOUT local
    
    menu title ########## PXE Boot Menu ##########
    
    label 1
    menu label ^1) Install CentOS 8 x64 with Local Repo
    kernel centos8/vmlinuz
    append initrd=centos7/initrd.img method=ftp://192.168.1.2/pub devfs=nomount
    
    label 2
    menu label ^2) Install CentOS 8 x64 with http://mirror.centos.org Repo
    kernel centos8/vmlinuz
    append initrd=centos8/initrd.img method=http://mirror.centos.org/centos/8/BaseOS/x86_64/os/ devfs=nomount ip=dhcp
    
    label 3
    menu label ^3) Install CentOS 8 x64 with Local Repo using VNC
    kernel centos8/vmlinuz
    append  initrd=centos8/initrd.img method=ftp://192.168.1.2/pub devfs=nomount inst.vnc inst.vncpassword=password
    
    label 4
    menu label ^4) Boot from local drive
    

    উপরের কনফিগারেশনে, আপনি লক্ষ্য করতে পারেন যে সেন্টোস 8 বুট ইমেজ (কর্নেল এবং initrd) /var/lib/tftpboot (যেমন /var/lib/tftpboot) এর সাথে সম্পর্কিত একটি Centos7 ডিরেক্টরিতে রয়েছে/Centos7 ) এবং ইনস্টলারের সংগ্রহস্থলগুলিতে 192.168.1.2/pub (PXE সার্ভারের আইপি ঠিকানা) এফটিপি প্রোটোকল ব্যবহার করে অ্যাক্সেস করা যেতে পারে।

    এছাড়াও, মেনু লেবেল 2 সরকারী CentOS 8 ইনস্টলেশন উত্স মিরর সংগ্রহস্থল (ক্লায়েন্ট সিস্টেমে ইন্টারনেট সংযোগ আবশ্যক) এবং মেনু লেবেল 3 বর্ণনা করে যে ক্লায়েন্ট ইনস্টলেশন করা উচিত রিমোট ভিএনসি এর মাধ্যমে (এখানে শক্তিশালী পাসওয়ার্ড দিয়ে ভিএনসি পাসওয়ার্ড প্রতিস্থাপন করুন)।

    গুরুত্বপূর্ণ: আপনি উপরের কনফিগারেশনটিতে দেখেন, আমরা CentOS 8 চিত্রটি প্রদর্শনের উদ্দেশ্যে ব্যবহার করেছি তবে আপনি RHEL 8 চিত্রও ব্যবহার করতে পারেন।

    পদক্ষেপ 5: PXE সার্ভারে CentOS 8 বুট চিত্র যুক্ত করুন

    ৯.পিক্সই সার্ভারে সেন্টোস ৮ টি চিত্র যুক্ত করতে আপনার কমান্ডটি উইগ করে এটিকে মাউন্ট করতে হবে।

    # wget http://centos.mirrors.estointernet.in/8.2.2004/isos/x86_64/CentOS-8.2.2004-x86_64-dvd1.iso
    # mount -o loop CentOS-8.2.2004-x86_64-dvd1.iso /mnt
    

    10. আপনি CentOS 8 ডাউনলোড করার পরে আপনাকে একটি সেন্টোস 7 ডিরেক্টরি তৈরি করতে হবে এবং বুটেবল কার্নেল এবং initrd চিত্রগুলি অনুলিপি করতে হবে।

    # mkdir /var/lib/tftpboot/centos8
    # cp /mnt/images/pxeboot/vmlinuz /var/lib/tftpboot/centos8
    # cp /mnt/images/pxeboot/initrd.img /var/lib/tftpboot/centos8
    

    এই পদ্ধতির থাকার পেছনের কারণ হ'ল পরবর্তী ডিরেক্টরিগুলির সম্পূর্ণ কাঠামোগত গণ্ডগোল না করেই আপনার /var/lib/tftpboot এর অধীনে প্রতিটি নতুন লিনাক্স বিতরণের জন্য পৃথক ডিরেক্টরি থাকতে পারে।

    পদক্ষেপ:: CentOS 8 স্থানীয় মিরর ইনস্টলেশন উত্স তৈরি করুন

    ১১. বিভিন্ন ধরণের প্রোটোকল রয়েছে (এইচটিটিপি, এইচটিটিপিএস, বা এনএফএস) যা সেন্টোস 8 স্থানীয় ইনস্টলেশন উত্স আয়নাগুলি স্থাপনের জন্য উপলব্ধ, তবে আমি এফটিপি প্রোটোকলটি বেছে নিয়েছি কারণ এটি vsftpd সার্ভার ব্যবহার করে সেটআপ করা সহজ।

    আসুন Vsftpd সার্ভারটি ইনস্টল করুন এবং দেখানো হয়েছে এমন সমস্ত সেন্টোস 8 ডিভিডি সামগ্রী এফটিপি ডিরেক্টরি /var/ftp/pub এ অনুলিপি করুন।

    # dnf install vsftpd
    # cp -r /mnt/*  /var/ftp/pub/ 
    # chmod -R 755 /var/ftp/pub
    

    ১২. এখন সমস্ত PXE সার্ভার কনফিগারেশন সম্পন্ন হয়েছে, আপনি DNSMASQ এবং VSFTPD সার্ভারের স্থিতি শুরু করতে, সক্ষম করতে এবং যাচাই করতে পারবেন।

    # systemctl start dnsmasq
    # systemctl status dnsmasq
    # systemctl start vsftpd
    # systemctl status vsftpd
    # systemctl enable dnsmasq
    # systemctl enable vsftpd
    

    13. এর পরে, ক্লায়েন্ট সিস্টেমগুলি PXE সার্ভার থেকে পৌঁছন এবং বুট করার জন্য আপনাকে আপনার ফায়ারওয়ালে পোর্টগুলি খুলতে হবে।

    # firewall-cmd --add-service=ftp --permanent  	## Port 21
    # firewall-cmd --add-service=dns --permanent  	## Port 53
    # firewall-cmd --add-service=dhcp --permanent  	## Port 67
    # firewall-cmd --add-port=69/udp --permanent  	## Port for TFTP
    # firewall-cmd --add-port=4011/udp --permanent  ## Port for ProxyDHCP
    # firewall-cmd --reload  ## Apply rules
    

    14. এফটিপি ইনস্টলেশন উত্স নেটওয়ার্কের অবস্থান যাচাই করতে, আপনার ব্রাউজারটি খুলুন এবং /পাব নেটওয়ার্কের অবস্থানের পরে এফটিপি প্রোটোকল দিয়ে PXE সার্ভার আইপি ঠিকানা টাইপ করুন।

    ftp://192.168.1.2/pub
    

    পদক্ষেপ 7: নেটওয়ার্ক থেকে বুট করতে ক্লায়েন্টদের কনফিগার করুন

    15. এখন ক্লায়েন্ট সিস্টেমগুলিকে BIOS মেনু থেকে নেটওয়ার্ক বুটটি প্রাইম বুট ডিভাইস হিসাবে কনফিগার করে তাদের সিস্টেমে CentOS 8 বুট করার জন্য কনফিগার করুন।

    সিস্টেম বুটের পরে, আপনি একটি পিএক্সই প্রম্পট পাবেন, যেখানে আপনাকে উপস্থাপনাটি প্রবেশ করতে F8 কী টিপতে হবে এবং তারপরে PXE মেনুতে এগিয়ে যেতে Enter কী টিপুন।

    CentOS/RHEL 8 এ ন্যূনতম PXE সার্ভার সেট আপ করার জন্য এটিই।