PXE Boot คืออะไร? ทำความรู้จักกับระบบการบูตผ่านเครือข่าย
สรุปใจความสำคัญ
- PXE ย่อมาจาก Preboot eXecution Environment
- ใช้โปรโตคอล DHCP และ TFTP เป็นหลักในการทำงาน
- เป็นส่วนหนึ่งของมาตรฐาน UEFI ในปัจจุบัน
- นิยมใช้ใน Data Center เพื่อการติดตั้งและ Deploy OS จำนวนมาก
ในโลกของคอมพิวเตอร์ PXE (Preboot eXecution Environment) หรือที่เรียกกันว่า PXE Boot คือข้อกำหนดมาตรฐานที่อธิบายถึงสภาพแวดล้อมแบบไคลเอนต์-เซิร์ฟเวอร์ที่ช่วยให้คอมพิวเตอร์สามารถบูตซอฟต์แวร์จากเครือข่ายได้โดยไม่ต้องใช้สื่อบันทึกข้อมูลท้องถิ่น เช่น ฮาร์ดดิสก์หรือ USB Drive
การทำงานของ PXE Boot
การทำงานของ PXE อาศัยการทำงานร่วมกันของโปรโตคอลมาตรฐานทางเครือข่ายหลายตัว เพื่อให้ไคลเอนต์สามารถดึงข้อมูลการบูตจากเซิร์ฟเวอร์ได้ โดยมีองค์ประกอบหลักดังนี้:
- DHCP (Dynamic Host Configuration Protocol): ใช้สำหรับกำหนดค่าเครือข่ายให้แก่ไคลเอนต์ และระบุตำแหน่ง (IP Address) ของเซิร์ฟเวอร์ TFTP ที่เก็บไฟล์บูต
- TFTP (Trivial File Transfer Protocol): โปรโตคอลการถ่ายโอนไฟล์ขนาดเล็กและเรียบง่าย ซึ่งใช้ในการดาวน์โหลด Network Bootstrap Program (NBP) ลงในหน่วยความจำ RAM ของเครื่องไคลเอนต์
- UDP/IP: พื้นฐานการสื่อสารข้อมูลในเครือข่าย

วิวัฒนาการและมาตรฐาน
แนวคิดของ PXE มีต้นกำเนิดมาจากโปรโตคอลยุคแรกๆ เช่น BOOTP และ DHCP โดยในปี 2015 ได้กลายเป็นส่วนหนึ่งของมาตรฐาน UEFI (Unified Extensible Firmware Interface) ซึ่งเป็นมาตรฐานเฟิร์มแวร์ที่ทันสมัยกว่า BIOS แบบเดิม
ในปัจจุบัน PXE เป็นตัวเลือกที่นิยมที่สุดในศูนย์ข้อมูล (Data Center) สำหรับการติดตั้งระบบปฏิบัติการ (OS Installation), การปรับใช้ซอฟต์แวร์ (Deployment) และการบูตระบบในระดับองค์กร เนื่องจากช่วยให้ผู้ดูแลระบบสามารถจัดการเครื่องจำนวนมากได้จากจุดเดียว
ข้อดีของการใช้ PXE Boot
- การจัดการจากส่วนกลาง: สามารถติดตั้ง OS หรืออัปเดตซอฟต์แวร์ให้เครื่องลูกข่ายจำนวนมากได้พร้อมกันโดยไม่ต้องเดินไปที่เครื่องแต่ละเครื่อง
- ลดความจำเป็นในสื่อบันทึกข้อมูล: ไม่จำเป็นต้องใช้แผ่น CD/DVD หรือ USB Flash Drive ในการบูตเครื่อง
- ความรวดเร็วในการปรับใช้: ช่วยให้การติดตั้งระบบในเครื่องจำนวนมากทำได้รวดเร็วและมีประสิทธิภาพมากขึ้น
คำถามที่พบบ่อย
PXE Boot จำเป็นต้องมีฮาร์ดดิสก์หรือไม่?
ไม่จำเป็น เครื่องไคลเอนต์สามารถบูตซอฟต์แวร์จากเครือข่ายลงใน RAM ได้โดยตรง ทำให้สามารถใช้งานเครื่องแบบ Diskless
เครื่องคอมพิวเตอร์ทุกเครื่องรองรับ PXE Boot หรือไม่?
เครื่องต้องมี Network Interface Controller (NIC) ที่รองรับ PXE และต้องมีการตั้งค่าใน BIOS/UEFI ให้บูตจาก Network
ความแตกต่างระหว่าง PXE และ DHCP คืออะไร?
DHCP ทำหน้าที่มอบ IP Address และบอกตำแหน่งของเซิร์ฟเวอร์ TFTP ส่วน PXE คือมาตรฐานโดยรวมที่ให้เครื่องสามารถบูตผ่านเครือข่ายได้