Preboot Execution Environment বা PXE (সাধারণত pixie আউচ্চারিত) হল একটি ক্লায়েন্ট-সার্ভার এনভায়রনমেন্ট যা নেটওয়ার্ক কম্পিউটারকে নেটওয়ার্ক ইন্টারফেস কার্ড (NIC) দিয়ে বুট করতে দেয়, CD-ROM বা হার্ড ডিস্কের বদলে।
PXE বুটিং কীভাবে কাজ করে
PXE নেটওয়ার্ক বুট একটিাধিক নেটওয়ার্ক প্রোটোকল ব্যবহার করে অর্জন করে: Internet Protocol (IP), Dynamic Host Configuration Protocol (DHCP), User Datagram Protocol (UDP) এবং Trivial File Transfer Protocol (TFTP)।
PXE আইটি ম্যানেজারদের স্টোরেজ ডিভাইস-বিহীন ক্লায়েন্ট মেশিন হ্যান্ডেল করতে সাহায্য করে। যেহেতু PXE ভেন্ডর-ইনডিপেন্ডেন্ট, তাই নতুন সিস্টেম নেটওয়ার্কে যোগ করা যায় এবং সিস্টেম মেইনটেন্যান্স সহজ হয়। এটি Intel এবং Microsoft দ্বারা ১৯৯৮-এ ডিফাইন করা Wired for Management (WfM) ফ্রেমওয়ার্কের একটি ওপেন ইন্ডাস্ট্রি স্ট্যান্ডার্ড। যদিও Active Management Technology PXE-কে পিছিয়ে দিয়েছে, তবুও PXE এন্টারপ্রাইজ নেটওয়ার্ক অ্যাডমিনিস্ট্রেটরদের জন্য একটি গুরুত্বপূর্ণ টুল।
PXE বুটিং প্রসেস
PXE সিস্টেমের NIC-র সাথে কাজ করে সেটিকে একটি বুট ডিভাইসের মতো ফাংশন করাতে। PXE কম্পিউটারের ইন্টারনাল ডিস্ক ড্রাইভ না থাকার যুগ থেকে উন্নত হয়েছে।
- PXE-সক্ষম NIC ক্লায়েন্ট সিস্টেমে DHCP সার্ভারের কাছে একটি ব্রডকাস্ট রিকোয়েস্ট পাঠায় "discover" প্যাকেট হিসেবে।
- DHCP সার্ভার রিকোয়েস্ট ইন্টারসেপ্ট করে।
- একটি "offer" প্যাকেট রিটার্ন করে যায়: TFTP সার্ভার অ্যাড্রেস, বুট ইমেজ (pxelinux.0), এবং স্ট্যান্ডার্ড ইনফো (IP, সাবনেট মাস্ক, DNS)।
- ক্লায়েন্ট সিস্টেম তথ্য গ্রহণ করে।
- সার্ভারের অফার বিশ্লেষণ করে নেটওয়ার্ক প্যারামিটার (IP, সাবনেট মাস্ক) অ্যাসাইন পায়।
- ক্লায়েন্ট PXE বুট সার্ভার (TFTP সার্ভার)-কে বুট ইমেজের জন্য কন্ট্যাক্ট করে।
- PXE বুট সার্ভার TFTP-এর মাধ্যমে বুট ইমেজ পাঠায়।
- ক্লায়েন্ট সেটি এক্সিকিউট করে।
- বুট ইমেজ TFTP সার্ভারের pxelinux.cfg ডিরেক্টরিতে বুট কনফিগারেশন ফাইল খোঁজে।
- ক্লায়েন্ট কার্নেল ও রুট সিস্টেম-রিলেটেড ফাইল ডাউনলোড ও লোড করে।
- শেষে ক্লায়েন্ট সিস্টেম রিবুট হয়।
DHCP সার্ভারে Option 66 বা 67 কনফিগার করা হয় (স্কোপ বা সার্ভার অপশন)। Option 66 নির্দিষ্ট করে কোন সার্ভার কন্ট্যাক্ট করতে হবে, Option 67 ফাইলের নাম নির্দিষ্ট করে। এটি একই নেটওয়ার্ক সেগমেন্টে ক্লায়েন্ট-সার্ভার থাকলে এবং একটাই ডিভাইস আর্কিটেকচার ব্যবহার হলে ভালো কাজ করে।
PXE বুটিং-এর সুবিধা
- ক্লায়েন্টের অপারেটিং সিস্টেম বা স্টোরেজ ডিভাইস প্রয়োজন নেই।
- বেশিরভাগ কাজ রিমোটলি হয়, IT ম্যানেজারদের যথেষ্ট সময় ও পরিশ্রম বাঁচায়।
- সেন্ট্রালাইজড ডেটা স্টোরেজ ও কন্ট্রোল সম্ভব, বেশি নির্ভরযোগ্য তথ্য নিরাপত্তা।
- PXE ভেন্ডর-এগনস্টিক, তাই নতুন ক্লায়েন্ট সহজে যোগ করা যায় বদলते ব্যবসায়িক প্রয়োজন অনুযায়ী।
PXE বুট ডিজেবল করা
PXE সব কম্পিউটারে ডিফল্টভাবে এনাবল থাকে। কিন্তু ডিজেবলও করা যায়। প্রসেস ভেন্ডর অনুযায়ী ভিন্ন হয়। সাধারণত PXE শুধু BIOS (Basic Input Output System) ইন্টারফেস থেকে ডিজেবল করা যায় (কিছু কম্পিউটারে System Setup screen নামে পরিচিত)।
- কম্পিউটার অন করার সাথে সাথে "Setup"-এ যান (সাধারণত F2, F12 বা ESC কী দিয়ে স্প্ল্যাশ স্ক্রিন লোড হলে)।
- Advanced ট্যাবে ক্লিক করুন > "Integrated Devices" অপশন খুঁজুন।
- "Network Interface Controller" অপশন খুঁজুন।
- এটিকে "On with PXE"-র বদলে "On" সেট করুন PXE ডিজেবল করতে। শব্দার্থ ভেন্ডর অনুযায়ী ভিন্ন হতে পারে।
- এটি PXE ডিজেবল করবে।
- কিছু সিস্টেমে PXE অপশন নেই। সেক্ষেত্রে "Boot Order" বা "Boot Sequence"-এ যান (Advanced ট্যাবের নিচে থাকতে পারে)।
- নেটওয়ার্ক কার্ডকে বুট অর্ডার লিস্টের নিচে নিয়ে যান। এটি PXE ডিজেবল করবে যাতে কম্পিউটার হার্ড ড্রাইভ বা অন্যান্য মিডিয়া থেকে বুট করে।
- পরিবর্তন সেভ করুন এবং BIOS সেটআপ থেকে এক্সিট করুন।
PXE এবং iPXE-এর পার্থক্য
PXE এবং TFTP অস্থির, ধীর নেটওয়ার্কের জন্য ডিজাইন করা ছিল। এখন গিগাবিট নেটওয়ার্ক সাধারণ হয়ে গেলে PXE এবং এর প্রোটোকল পুরনো পড়েছে। iPXE হল GNU GPL লাইসেন্স আওতাধীন একটি ওপেন সোর্স নেটওয়ার্ক বুট ফার্মওয়্যার। অনেক নেটওয়ার্ক কার্ড ম্যানুফ্যাকচারার এবং OEM-এর প্রোডাক্টে ডিফল্টভাবে iPXE থাকে।
iPXE-এর সম্প্রসারিত ক্ষমতা
iPXE ট্রাডিশনাল PXE বুট প্রসেসকে এক্সটেন্ড করে নিম্নলিখিত থেকে বুট করতে দেয়:
- ওয়েব সার্ভার (HTTP経由)
- ওয়ায়ারলেস নেটওয়ার্ক
- WAN
- ক্লাউড
- iSCSI SAN
- ফাইবার চ্যানেল SAN (FCoE経由)
- ATA over Ethernet (AoE) SAN
- Infiniband নেটওয়ার্ক
- USB মিডিয়া
- USB Ethernet
iPXE অ্যাডমিনিস্ট্রেটরকে স্ক্রিপ্ট দিয়ে বুট প্রসেস কন্ট্রোল করতে দেয়। iPXE কম্পিউটারের NIC-এ বিদ্যমান PXE ROM-কে রিপ্লেস করতে পারে। ইউজাররা চেইন লোডিং দিয়ে iPXE-র ফিচার ব্যবহার করতে পারে রিফ্ল্যাশ ছাড়া।