GRUB vs LILO
Boot loader เป็นโปรแกรมที่โหลดระบบปฏิบัติการเมื่อเปิดเครื่องคอมพิวเตอร์ โดยทั่วไปแล้ว บูตโหลดเดอร์จะให้ความสามารถในการเลือกจากรายการระบบปฏิบัติการที่จะโหลดระหว่างการเริ่มต้นคอมพิวเตอร์ ดังนั้น ตัวโหลดการบูตช่วยให้สามารถอยู่ร่วมกันของระบบปฏิบัติการหลายระบบในเครื่องเดียวกันได้ LILO และ GRUB เป็นบูทโหลดเดอร์ยอดนิยมสองตัวที่ใช้กันในปัจจุบัน LILO ถูกใช้เป็นตัวโหลดการบูตเริ่มต้นใน Linux มาเป็นเวลานานมาก แต่เมื่อเร็ว ๆ นี้ GRUB ได้เข้ามาแทนที่แล้ว
LILO คืออะไร
LILO (LInux LOader) เป็นบูตโหลดเดอร์ที่ใช้ในระบบปฏิบัติการ Linux LILO สามารถบูตระบบปฏิบัติการได้ (สูงสุด 16) จากฟลอปปีดิสก์ ฮาร์ดดิสก์ ฯลฯเพราะไม่ได้ขึ้นอยู่กับระบบไฟล์เฉพาะ ผู้ใช้สามารถวาง LILO ไว้ใน Master Boot Record (MBR) หรือบูตเซกเตอร์ของพาร์ติชัน (และวางอย่างอื่นใน MBR เพื่อโหลด LILO) LILO ถูกใช้เป็นบูตโหลดเดอร์เริ่มต้นใน Linux จนถึงปลายปี 2544 ขณะนี้รวมอยู่ในรายการแพ็คเกจที่คิดค่าเสื่อมราคาแล้ว (ใน Red Hat)
ด้วงคืออะไร
GRUB (GNU GRand Unified Bootloader) เป็นบูตโหลดเดอร์ที่พัฒนาโดยโครงการ GNU GRUB ให้ผู้ใช้เลือกจากรายการระบบปฏิบัติการที่จะโหลด ทำให้มีหลายระบบปฏิบัติการในเครื่องเดียวกัน ด้วงเป็นบูตโหลดเดอร์เริ่มต้นที่ใช้ในลีนุกซ์ส่วนใหญ่ในปัจจุบัน GRUB สามารถกำหนดค่าแบบไดนามิกได้เนื่องจากอนุญาตให้เปลี่ยนแปลงการกำหนดค่าได้ในขณะที่ทำการบูท ผู้ใช้จะได้รับอินเทอร์เฟซบรรทัดคำสั่งง่ายๆ เพื่อแทรกการกำหนดค่าการบูตใหม่แบบไดนามิก GRUB มีคุณสมบัติที่เป็นมิตรกับผู้ใช้มากมาย เช่น พกพาสะดวก รองรับรูปแบบไฟล์สั่งการได้มากมาย ความเป็นอิสระจากการแปลเรขาคณิต และรองรับระบบไฟล์ทุกประเภท เช่น ระบบ UNIX ส่วนใหญ่ โหมด VFAT NTFS และ LBA (ที่อยู่บล็อกแบบลอจิคัล)ลีนุกซ์ส่วนใหญ่ที่ใช้ GRUB จะมีเมนูการบู๊ตที่ปรับแต่งได้โดยใช้การรองรับ GUI (Graphical User Interfaces) จำนวนมาก GRUB2 กำลังแทนที่ GRUB ในขณะนี้ และ GRUB ถูกเปลี่ยนชื่อเป็น GRUB Legacy
GRUB กับ LILO ต่างกันอย่างไร
LILO เคยเป็นบูตโหลดเดอร์เริ่มต้นของ Linux ในขณะที่ GRUB เข้ามาแทนที่ LILO ในช่วงไม่กี่ปีที่ผ่านมา GRUB มีอินเทอร์เฟซบรรทัดคำสั่งแบบโต้ตอบที่ดีกว่าเมื่อเปรียบเทียบกับ LILO ซึ่งอนุญาตเพียงคำสั่งเดียวที่มีอาร์กิวเมนต์ เนื่องจาก LILO เก็บข้อมูลตำแหน่งของระบบปฏิบัติการใน MBR ทุกครั้งที่มีการเพิ่มระบบปฏิบัติการใหม่ ผู้ใช้ควรเขียนทับไฟล์การกำหนดค่าด้วยตนเอง และสิ่งนี้สามารถสร้างไฟล์การกำหนดค่าที่ผิดพลาดได้ง่ายมาก ในการแก้ไขไฟล์การกำหนดค่าที่ผิดพลาดใน LILO ผู้ใช้จำเป็นต้องใช้วิธีการเช่นการบูตจากซีดีสด อย่างไรก็ตาม เนื่องจากลักษณะที่กำหนดค่าได้แบบไดนามิก จึงง่ายกว่ามากในการแก้ไขไฟล์การกำหนดค่าที่กำหนดค่าผิดพลาดใน GRUBเมื่อเปรียบเทียบกับ LILO แล้ว GRUB มีการสนับสนุนด้านเทคนิคที่ดีมาก LILO ไม่สามารถบูตจากเครือข่ายได้ในขณะที่ GRUB ทำได้อย่างแน่นอน แต่ในทางกลับกัน เนื่องจาก LILO ถูกใช้ พัฒนา และทดสอบมาเป็นเวลานาน ผู้ดูแลระบบ Linux ส่วนใหญ่จึงตระหนักดีถึงการกำหนดค่าและการจัดการปัญหากับ LILO แม้จะไม่มีเอกสารประกอบก็ตาม