Boot Loader คืออะไร?

What Is Boot Loader

แม้ว่าบูตโหลดเดอร์มักจะมีขนาดเล็กมากและค่อนข้างง่าย แต่ก็มีบทบาทสำคัญในกระบวนการบู๊ต เยี่ยมชมฟอรัมที่เกี่ยวข้องกับ Linux และโอกาสที่คุณจะเจออย่างน้อยสองสามคนที่ถามว่าจะแก้ไขปัญหาเกี่ยวกับบูตโหลดเดอร์นั้นสูงได้อย่างไร เพื่อหลีกเลี่ยงปัญหากับบูทโหลดเดอร์ สิ่งสำคัญที่สุดคือต้องเข้าใจว่าพวกมันมีบทบาทในกระบวนการบู๊ตอย่างไรและตัวโหลดบูท Linux ที่ได้รับความนิยมมากที่สุดคืออะไร

ตัวโหลดการบูตคือโปรแกรมที่รับผิดชอบในการโหลดเคอร์เนล Linux ด้วยพารามิเตอร์เคอร์เนลที่เป็นตัวเลือกและดิสก์ RAM เริ่มต้นของ Linux หรือที่เรียกว่า initrd เคอร์เนล Linux เป็นแกนหลักของระบบปฏิบัติการ Linux และเริ่มกระบวนการ init (ย่อมาจากการเริ่มต้น) หรือการแทนที่ init เช่น ระบบ ทันทีหลังจากโหลด ดิสก์ RAM เริ่มต้นของ Linux ให้พื้นที่จัดเก็บชั่วคราวสำหรับการโหลดไฟล์ที่สำคัญลงในหน่วยความจำ ก่อนที่ระบบไฟล์รูทจริงจะสามารถติดตั้งได้



ในคอมพิวเตอร์รุ่นเก่าที่มี BIOS (Basic Input/Output System) บูตโหลดเดอร์จะอยู่ใน MBR (Master Boot Record) ซึ่งใช้พื้นที่ 512 ไบต์แรกบนดิสก์ แต่คอมพิวเตอร์รุ่นใหม่กว่าที่มี UEFI (Unified Extensible Firmware Interface) จะจัดเก็บไว้ พาร์ติชันพิเศษที่เรียกว่า EFI System Partition



บูตโหลดเดอร์ถูกโหลดโดย BIOS หรือ UEFI หลังจาก POST (การทดสอบตัวเองเมื่อเปิดเครื่อง) สำเร็จ ซึ่งเป็นกระบวนการทดสอบตัวเองที่ดำเนินการทันทีหลังจากที่เปิดคอมพิวเตอร์หรืออุปกรณ์อิเล็กทรอนิกส์ดิจิทัลอื่นๆ



บูตโหลดเดอร์เป็นซอฟต์แวร์ชิ้นสำคัญที่มีหน้าที่โหลดเคอร์เนล Linux และดิสก์ RAM เริ่มต้นของ Linux ผู้ใช้ Linux สามารถเลือกบูตโหลดเดอร์ที่แตกต่างกันหลายตัว โดยแต่ละตัวมีจุดแข็งและจุดอ่อนของตัวเอง