উবুন্টু সার্ভার ভিএম-তে PXE বুট সার্ভার ইনস্টলেশন পদক্ষেপ


15

আমি কীভাবে PXE বুট সার্ভার ব্যবহার করে উবুন্টু ভার্চুয়াল মেশিন ইনস্টল করতে পারি?

আমার সমস্ত কনফিগারেশন বিশদ এবং কনফিগারেশন ফাইলগুলিতে কী পরিবর্তন করতে হবে তা দরকার।

উত্তর:


31

পিএক্সই (প্রিবুট এক্সক্সিউশন এনভায়রনমেন্ট, উচ্চারণ পিক্সি)

দেখুন উইকিপিডিয়া:, PXE

কিভাবে এটা কাজ করে?

এটা আমার বোঝাপড়া!

PXE_Diagram_en.png

  1. ক্লায়েন্ট মেশিন চালিত হয়। ডিভাইসগুলির জন্য বিআইওএস স্ক্যান করে। তারপরে এটি বুট অর্ডার / সিকোয়েন্সে তালিকাবদ্ধ হিসাবে প্রয়োজনীয় ডিভাইস থেকে বুট-লোডার লোড করার চেষ্টা করে অনুসরণ করে । এটি নেটওয়ার্ক কার্ড রম থেকে পিএক্সই লোড করে।
  2. PXE (ক্লায়েন্ট পাশ) একটি আইপি জন্য একটি অনুরোধ সম্প্রচার। ডিএইচসিপি সার্ভার প্রয়োজনীয় তথ্যের সাথে জবাব দেয়: আইপি, নেক্সট সার্ভার আইপি (টিএফটিপি সার্ভার আইপি), pxelinux.0(পিএক্সই বুটস্ট্র্যাপ লোডার ফাইলের নাম), ইত্যাদি etc

    PXE_Boot_1.png

  3. পিএক্সই (ক্লায়েন্ট পাশ) pxelinux.0টিএফটিপি সার্ভার থেকে ফাইলের জন্য অনুরোধ করে , এটি র‍্যামে লোড করে তারপরে নিয়ন্ত্রণ কেটে যায় pxelinux.0

    pxelinux.0নামের সাথে টিএফটিপি সার্ভার থেকে বুট কনফিগারেশন ফাইলটি পাওয়া যায়:
    (যদি এটি বিদ্যমান না থাকে তবে এটি পরবর্তীটির সাথে চেষ্টা করে)

    • UUID
    • ম্যাক
    • ক্যাপিটাল হেক্সে আইপি
    • আইপি এর একটি অংশ
    • ড্রপ defaultফাইল

    PXE_Boot_2.png

  4. হয় ব্যবহারকারী পছন্দ বা ডিফল্ট মেনু প্রবেশ। pxelinux.0টিএফটিপি সার্ভার থেকে সংশ্লিষ্ট কার্নেল এবং র‌্যামডিস্কের অনুরোধ করে এবং এটিকে র‌্যামে লোড করে।

    তারপরে বুট প্যারামিটারগুলি এবং লোড করা কার্নেলটিতে নিয়ন্ত্রণ পাস।

    PXE_Linux.png

  5. কার্নেল টিএফটিপি সার্ভার বা অন্য কোনও প্রোটোকল সার্ভারের বৈশিষ্ট্য / বৈশিষ্ট্যগুলি নির্ভর করে অবশিষ্ট অংশগুলি লোড করে।

    Parted_Magic_1.png Parted_Magic_2.png

সার্ভার সেটআপ

PXE সার্ভার সেটআপ করার বিভিন্ন উপায় রয়েছে, এটি তাদের মধ্যে একটি।

এই নির্দেশাবলী একটি প্রকৃত মেশিনে উবুন্টু 9.10 এবং উবুন্টু 10.04 এ পরীক্ষা করা হয়েছিল । মাত্র কয়েকটি পরিবর্তন হতে পারে সেগুলি সহ এখনও বৈধ হওয়া উচিত। (ভার্চুয়ালবক্সে উবুন্টু 14.04 এর জন্য আপডেট ও পরীক্ষিত, পুরানো রিলিজের জন্য সম্পাদনা সংশোধনগুলি পরীক্ষা করুন)

আমার টার্গেটটি পার্টডমেগিক 4.5 ছিল , এটি উবুন্টু বা কোনও লিনাক্স বিতরণের অনুরূপ হওয়া উচিত।

  1. ডিএইচসিপি এবং টিএফটিপি প্যাকেজ ইনস্টল করুন

        sudo apt-get install isc-dhcp-server openbsd-inetd lftp tftpd-hpa syslinux
    
  2. ডিএইচসিপি সেটআপ

    • /etc/default/isc-dhcp-serverডিএইচসিপি পরিষেবার জন্য ইথারনেট ইন্টারফেস সম্পাদনা করুন

      INTERFACES="eth0"
      
    • সম্পাদনা করুন /etc/dhcp/dhcpd.conf‬বা /etc/ltsp/dhcpd.confএটি বিদ্যমান আছে, ডিএইচসিপি পরিষেবা কনফিগারেশন

      PXE নির্দিষ্ট কনফিগারেশন: filenameএবংnext-server

      default-lease-time 600;
      max-lease-time 7200;
      subnet 192.168.10.0 netmask 255.255.255.0 {
          range 192.168.10.50 192.168.10.100;
          option subnet-mask 255.255.255.0;
          option routers 192.168.10.123;
          option broadcast-address 192.168.10.255;
          filename "pxelinux.0";
          next-server 192.168.10.123;
      }
      
    • সেটআপ জন্য একটি স্ট্যাটিক আইপি eth0, 192.168.10.123আমার ক্ষেত্রে ডেস্কটপ সংস্করণ জন্য বা নেটওয়ার্ক ম্যানেজার ব্যবহার করে /etc/network/interfacesসার্ভার সংস্করণ জন্য।

      auto eth0
      iface eth0 inet static
      address 192.168.10.123
      netmask 255.255.255.0
      network 192.168.10.0
      broadcast 192.168.10.255
      

      নেটওয়ার্ক ইন্টারফেসটি পুনরায় নতুন করে দিন:

      sudo ifdown eth0
      sudo ifup eth0
      
    • পরিষেবাটি পুনরায় শুরু করুন

      sudo service isc-dhcp-server restart
      

      অবস্থা পরীক্ষা

      netstat -lu
      

      আউটপুট

      Proto Recv-Q Send-Q Local Address           Foreign Address         State      
      udp        0      0 *:bootpc                *:*                                
      
  3. টিএফটিপি সেটআপ

    • সম্পাদনা করুন ‪/etc/inetd.conf, লাইনের #<off>#শুরু থেকে সরান tftpবা #:BOOT:মন্তব্যের অধীনে না থাকলে এটি যুক্ত করুন। (সিস্টেমেড, 15.10 এবং তার পরে এড়িয়ে যান)

      tftp    dgram   udp wait    root    /usr/sbin/in.tftpd  /usr/sbin/in.tftpd -s /var/lib/tftpboot
      
    • এর জন্য বুট পরিষেবা সক্ষম করুন inetd

      sudo update-inetd --enable BOOT
      
    • পরিসেবা আরম্ভ

      sudo service openbsd-inetd restart
      sudo service tftpd-hpa restart
      

      অবস্থা পরীক্ষা

      netstat -lu
      

      আউটপুট

      Proto Recv-Q Send-Q Local Address           Foreign Address         State 
      udp        0      0 *:tftp                  *:*                          
      
  4. PXE বুট ফাইল সেটআপ

    • আনজিপ করুন pmagic-pxe-4.5.zip। যদি pxelinux.0তা না থাকে তবে এটি sysliux-commonপ্যাকেজ ইনস্টল করা /usr/lib/syslinux/pxelinux.0, সিসলিনাক্স প্রকল্প বা উবুন্টু নেটবूट চিত্র থেকে পান

      তাদের অনুরূপ কাঠামোতে রাখুন।

      /var/lib/tftpboot/
       |-- pxelinux.0
       |-- pxelinux.cfg/
       |   `-- default
       `-- pmagic/
           |-- bzimage
           `-- initramfs
      
    • সম্পাদনা করুন /var/lib/tftpboot/pxelinux.cfg/default, প্রয়োজন উদাহরণ পাথ: pmagic/bzimage&pmagic/initramfs

      DEFAULT partmagic 
      
      LABEL partmagic 
          MENU LABEL PartMagic 4.5 
          KERNEL pmagic/bzimage 
          APPEND initrd=pmagic/initramfs edd=off noapic load_ramdisk=1 prompt_ramdisk=0 rw vga=791 sleep=10 loglevel=0 keymap=us livemedia
      
    • সঠিক অনুমতি সেটআপ করুন

      sudo find /var/lib/tftpboot -type f -exec chmod 644 {} \;
      sudo find /var/lib/tftpboot -type d -exec chmod 755 {} \;
      

ক্লায়েন্ট সেটআপ

এক সময় জন্য বায়োস পরিবর্তন বুট অর্ডার ব্যবহার F9বা F12বায়োসে কনফিগারেশন থেকে স্থায়ী সেটআপের জন্য DEL, F2বা F12। (মেশিন ব্র্যান্ডের উপর নির্ভরশীল)

শীর্ষে যান: [PXE | NIC | LAN | Ethernet | Network]

মন্তব্য

  • inetutils-inetdবা xinetdপরিবর্তে ব্যবহার করা যেতে পারে openbsd-inetd, কিছু inetdধাপ পৃথক।

  • টিএফটিপি রুট ডিরেক্টরি থেকে পরিবর্তন হতে পারে /etc/default/tftpd-hpa। আপডেট করতে ভুলবেন ‪/etc/inetd.confনা।

  • অনেক বিতরণ সমর্থন করে অনেকগুলি প্রোটোকলের মাধ্যমে র‌্যামডিস্ক লোড করা হচ্ছে: এসএসএইচ (এসএফটিপি), এসএমবি, এনএফএস ... উদাহরণ উবুন্টু এনএফএস সমর্থন করে।

  • কিছু পুরানো নেটওয়ার্ক কার্ডগুলি পিএক্সই সমর্থন করে না, আইপিএক্সই ( প্রাক্তন জিপিএক্সই বা ইথারবুট ) ফ্লপি ডিস্ক, ইউএসবি ড্রাইভ, হার্ডডিস্ক ( /bootপার্টিশন) অথবা এমনকি এটি রোমে ফ্ল্যাশ করতে পারে (কেবলমাত্র কয়েকটি এনআইসি সমর্থিত)। GRX2 এর PXE ব্যবহার করে বুটিং সমর্থন করার জন্য মডিউল রয়েছে।

    জিপিএক্সই এবং রোম-ও-ম্যাটিক উইকিপিডিয়াও দেখুন ।

  • সিডিমাজে.উবুন্টু নেট নেট / বুট থেকে উবুন্টু নেটবুট চিত্রটি উবুন্টুকে নেটওয়ার্ক থেকে ইনস্টল করার সুযোগ দেয় এবং এটি যদি আপনার কাছে থাকে তবে অফিসিয়াল আয়না বা স্থানীয় একটি থেকে সমস্ত প্রয়োজনীয় প্যাকেজ ডাউনলোড করতে বলবে।

    বেশিরভাগ ব্যবহারকারী PXE এর মাধ্যমে লাইভ চিত্র বুট করার জন্য সন্ধান করছেন। এই প্রশ্নটি কেবলমাত্র একটি PXE সার্ভার সেটআপ করার জন্য। দেখুন উবুন্টু উইকি: ইনস্টলেশন - LocalNet

    উবুন্টু নেটবুট - অফিসিয়াল সংরক্ষণাগার আয়না উবুন্টু নেটবুট - কাস্টম / স্থানীয় সংরক্ষণাগার আয়না

  • পিএক্সই মেনু কাস্টমাইজ করা যায়, শিখতে সেরা টেম্পলেট হ'ল উবুন্টু নেটবুট । দেখুন জানতে pxeboot একাধিক ইমেজ

    PXE_Linux_Menu.png

  • memdiskPXE এর মাধ্যমে সরাসরি আইএসও বা ফ্লপি ডিস্ক চিত্র লোড করতে ব্যবহার করা যেতে পারে। syslinux-commonপ্যাকেজের একটি অনুলিপি রয়েছে। ক্লায়েন্টের কাছে ইমেজটি ও ভারযুক্ত ওএস চালনার জন্য একটি অংশ ধারণ করার জন্য পর্যাপ্ত র‌্যাম থাকা উচিত।

    কনফিগারেশন উদাহরণ:

    /var/lib/tftpboot/
    |-- FDSTD.144
    |-- memdisk
    |-- pxelinux.0
    |-- slitaz-cooking.iso
    |-- pxelinux.cfg
    |   `-- default
    `-- pmagic/
        |-- bzimage
        `-- initramfs
    

    /pxelinux.cfg/default

    DEFAULT partmagic
    
    LABEL partmagic
        MENU LABEL PartMagic 4.5
        KERNEL pmagic/bzimage
        APPEND initrd=pmagic/initramfs edd=off noapic load_ramdisk=1 prompt_ramdisk=0 rw vga=791 sleep=10 loglevel=0 keymap=us livemedia
    
    LABEL slitaz
        MENU LABEL ^Slitaz.iso
        TEXT HELP
    Testing boot from iso.
        ENDTEXT 
        KERNEL memdisk
        APPEND initrd=slitaz-cooking.iso
    
    LABEL freedos_std
        MENU LABEL ^FreeDOS STD
        TEXT HELP
    Testing boot from Floppy IMG.
        ENDTEXT 
        KERNEL memdisk
        APPEND initrd=FDSTD.144
    
  • মূল বিকাশকারীরা এটি বাণিজ্যিক করার সিদ্ধান্ত নেওয়ার পরে পার্টডমেজিক প্যাকেজগুলি অফিসিয়াল সাইট থেকে বাদ দেওয়া হয়েছিল, টরেন্ট নেটওয়ার্কের মাধ্যমে কিছু প্রকাশ পাওয়া যায়। আমার উত্তর এখানে আমার জন্য কাজ করা প্রথম পিএক্সই সেটআপের পুনঃসূচনা। উবুন্টু নেটবूट চিত্র একই নির্দেশাবলী সঙ্গে কাজ করা উচিত।


বন্ধুরা, আসলে আমি Pxeboot এ কাজ করছি। আমি এই প্যাকেজগুলি একটি ভার্চুয়াল মেশিনে ইনস্টল করেছি (ওরাকল ভার্চুয়ালবক্স), অ্যাপ্লিকেশন ইনস্টল করুন এনএফএস-কার্নেল-সার্ভার অ্যাপ্লিকেশন-ইনস্টল করুন tftpd-hpa inetutils-inetd apt-get syslinux apt-get ইনস্টল isc-dhcp-server আমি dhcpd সম্পাদনা করি .conf ফাইল এবং DHCP সার্ভার চলমান পেয়েছিলাম
শিক্ষানবিস

@ স্নিটার: হাই, আমি ডিফল্ট মানগুলির সাথে কনফিগার করা tftpd-hda ব্যবহার করছি। এ netstat -lu | grep tftpশোনা মোডে এটি দেখায়। / Tftpboot ফোল্ডারটি 777, তবে আমি tftp> get pxelinux.0ক্লায়েন্টের কাছ থেকে যদি এটি চেষ্টা করি তবে আমি সর্বদা একটি tftp পাই : pxelinux.0: অনুমতি ত্রুটি অস্বীকার করে । আপনার এটির ডিবাগ করার কোনও ধারণা আছে? আগাম ধন্যবাদ.
দন্ডুক 82

@ ডান্ডুক ৮২, /var/lib/tftpboot/755 (ডিফল্ট) সহ ঠিক আছে। pxelinux.04৪৪ আছে কিনা তা যাচাই করুন বা এর sudo chmod -R +r /var/lib/tftpboot/সমস্ত বিষয়বস্তুকে পাঠযোগ্য করে তোলার জন্য চালনা করুন।
user.dz

1
হাই, আসলে আমি সমস্যার সমাধান করেছি: আসলে আমি (বোকামি) DHCP পরিষেবাটি যুক্ত করার পরে পুনরায় চালু করতে ভুলে গেছি filename "pxelinux.0";... কোনও মন্তব্য নেই; পি ... আপনার উত্তর এবং এই দুর্দান্ত (এবং সম্পূর্ণ) উত্তরের জন্য ধন্যবাদ। চিয়ার্স
দন্ডুক 82

1
@ ম্যাথিউ, আপনি টরেন্ট নেটওয়ার্কের মাধ্যমে কিছু রিলিজ পেতে পারেন, মূল বিকাশকারী এটি বাণিজ্যিক করার সিদ্ধান্ত নেওয়ার পরে প্যাকেজগুলি অফিসিয়াল সাইট থেকে বাদ দেওয়া হয়েছিল। এছাড়াও আপনি সিডিমাজে.উবুন্টু / নেটবুট ব্যবহার করতে পারেন যদি আপনি প্রথমবারের জন্য কেবল PXE পরীক্ষা করতে বা সেটআপ করার জন্য সন্ধান করছেন।
user.dz
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.