← กลับไปยังบทความทั้งหมด

PXE Boot คืออะไร? ทำความรู้จักการบูตผ่านเครือข่ายสำหรับองค์กร

สรุปใจความสำคัญ

  • PXE ย่อมาจาก Preboot Execution Environment
  • ใช้โปรโตคอล DHCP และ TFTP ในการดึงข้อมูลการบูตจากเครือข่าย
  • เป็นส่วนหนึ่งของมาตรฐาน UEFI ในปัจจุบันและนิยมใช้มากใน Data Center
  • ช่วยให้การติดตั้ง OS และการ Deploy ซอฟต์แวร์ในระดับองค์กรทำได้รวดเร็วขึ้น

ในโลกของการคำนวณ PXE (Preboot Execution Environment) หรือที่มักเรียกกันว่า PXE Boot คือข้อกำหนดมาตรฐานที่อธิบายถึงสภาพแวดล้อมแบบไคลเอนต์-เซิร์ฟเวอร์ ซึ่งช่วยให้คอมพิวเตอร์สามารถบูตซอฟต์แวร์ที่ดึงมาจากเครือข่ายได้ แทนที่จะบูตจากฮาร์ดดิสก์หรือ USB drive ภายในเครื่อง

การทำงานของ PXE Boot

การบูตแบบ PXE ต้องการเพียงแค่การ์ดเครือข่าย (NIC) ที่รองรับ PXE และใช้โปรโตคอลมาตรฐานของเครือข่าย เช่น Dynamic Host Configuration Protocol (DHCP) และ Trivial File Transfer Protocol (TFTP) เพื่อให้บรรลุเป้าหมายนี้ ไคลเอนต์จะต้องใช้บริการ pre-boot ซึ่งทำงานบนเลเยอร์เฟิร์มแวร์ของอุปกรณ์

PXE Diagram
แผนผังแสดงขั้นตอนการทำงานของ PXE Boot

โปรโตคอลหลักที่เกี่ยวข้อง

  • DHCP: ใช้สำหรับกำหนดค่าเครือข่ายให้กับไคลเอนต์ และระบุตำแหน่ง (IP Address) ของ TFTP Server ที่เก็บไฟล์บูต
  • TFTP: ใช้สำหรับถ่ายโอนไฟล์ Network Bootstrap Program (NBP) จากเซิร์ฟเวอร์ไปยังหน่วยความจำ (RAM) ของเครื่องไคลเอนต์
  • UDP/IP: เป็นพื้นฐานในการสื่อสารข้อมูลระหว่างเครื่องไคลเอนต์และเซิร์ฟเวอร์

ประวัติและความสำคัญในปัจจุบัน

แนวคิดของ PXE มีต้นกำเนิดมาจากโปรโตคอลยุคแรกๆ เช่น BOOTP และ DHCP โดยในปี 2015 ได้กลายเป็นส่วนหนึ่งของมาตรฐาน Unified Extensible Firmware Interface (UEFI) ในปัจจุบัน PXE เป็นตัวเลือกที่นิยมที่สุดในศูนย์ข้อมูล (Data Centers) สำหรับการติดตั้งระบบปฏิบัติการ การปรับใช้ซอฟต์แวร์ และการบูตระบบในระดับองค์กร

ข้อดีของการใช้ PXE Boot

การใช้ PXE ช่วยให้ผู้ดูแลระบบสามารถจัดการเครื่องคอมพิวเตอร์จำนวนมากได้จากจุดเดียว ลดความจำเป็นในการใช้สื่อบันทึกข้อมูลภายนอก เช่น แผ่น CD หรือ USB ในการติดตั้ง OS ให้กับทุกเครื่อง ซึ่งช่วยประหยัดเวลาและลดความผิดพลาดในการทำงาน

คำถามที่พบบ่อย

PXE Boot แตกต่างจากการบูตปกติอย่างไร?

การบูตปกติจะโหลดระบบปฏิบัติการจากอุปกรณ์เก็บข้อมูลภายในเครื่อง เช่น SSD หรือ HDD ในขณะที่ PXE Boot จะโหลดซอฟต์แวร์และระบบปฏิบัติการผ่านเครือข่ายจากเซิร์ฟเวอร์ส่วนกลาง

เครื่องคอมพิวเตอร์ต้องมีอะไรบ้างถึงจะใช้ PXE ได้?

เครื่องคอมพิวเตอร์ต้องมีการ์ดเครือข่าย (NIC) ที่รองรับ PXE และต้องมีการตั้งค่าใน BIOS/UEFI ให้เลือกบูตจาก Network (PXE Boot) เป็นลำดับแรก

PXE Boot ใช้โปรโตคอลอะไรบ้าง?

โปรโตคอลหลักที่ใช้คือ DHCP เพื่อรับค่า IP และตำแหน่งเซิร์ฟเวอร์ และ TFTP เพื่อดาวน์โหลดไฟล์บูต (NBP) เข้าสู่หน่วยความจำ RAM