Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

Grub vs. Systemd-boot:คุณควรใช้อันไหนเป็น Bootloader

Grub vs. Systemd-boot:คุณควรใช้อันไหนเป็น Bootloader

Systemd-boot ซึ่งบางครั้งเรียกว่า "systemd" และก่อนหน้านี้เรียกว่า "gummiboot" เป็นคู่แข่งรายใหม่ของ Grub ในระบบ EFI ที่เข้ากันได้ สามารถใช้ systemd-boot แทน Grub เพื่อบูตระบบปฏิบัติการของระบบ จากมุมมองระดับสูง systemd-boot จะลิงก์ไปยัง bootloader ที่มีอยู่แล้วใน UEFI ซึ่งนำเสนอชุดคุณลักษณะพื้นฐานที่สุดสำหรับการเลือกระบบปฏิบัติการ ในทางกลับกัน Grub จะโหลดสิ่งที่บางครั้งเรียกว่า "ระบบปฏิบัติการทั้งหมด" เพื่อจัดการการบูทระบบปฏิบัติการของผู้ใช้ ซึ่งให้ความสามารถที่มากกว่ามาก

บูตโหลดเดอร์คืออะไร

bootloader โหลดระบบปฏิบัติการ มันถูกคัดลอกไปยังหน่วยความจำจากเซกเตอร์พิเศษบนสื่อสำหรับบูตและทำงานก่อนที่จะบูตระบบปฏิบัติการใด ๆ หากตรวจพบอิมเมจระบบที่สามารถบู๊ตได้หลายชุด โปรแกรมโหลดบูตจะอนุญาตให้ผู้ใช้เลือกระบบที่จะเริ่มทำงาน จากนั้น bootloader จะบู๊ตระบบปฏิบัติการและส่งต่อการควบคุมฮาร์ดแวร์ไปยังระบบปฏิบัติการ ในระบบส่วนใหญ่ bootloader จะปรากฏขึ้นหลังหน้าจอเริ่มต้นของเมนบอร์ด

Grub vs systemd-boot:Grub คืออะไร

Grub vs. Systemd-boot:คุณควรใช้อันไหนเป็น Bootloader

GNU GRUB หรือที่เรียกกันทั่วไปว่า Grub หรือ GRUB 2 ย่อมาจาก GR และ คุณ ฟื้นแล้ว B oot อินเทอร์เฟซ เป็นไปตามข้อกำหนดมัลติบูตของ Free Software Foundations ได้รับการออกแบบมาเพื่อทำงานบนแพลตฟอร์มฮาร์ดแวร์และบูตระบบปฏิบัติการ Unix ได้จากสื่อสำหรับบูตและระบบไฟล์แทบทุกชนิด เนื่องจากมีวัตถุประสงค์เพื่อให้ครอบคลุมหลากหลายแพลตฟอร์มและการกระจาย Grub มักใช้เป็น bootloader เริ่มต้นที่มาพร้อมกับ Linux distros ส่วนใหญ่ หากคุณเคยโต้ตอบกับ Linux bootloader อาจเป็น Grub นอกจากนี้ยังมีตัวเลือกสำหรับการกำหนดค่าภาพ เช่น ข้อความ สีพื้นหลัง และภาพกราฟิกสาด ตัวอย่างเช่น Grub เวอร์ชันของ Ubuntu ใช้สีม่วงของแบรนด์ Canonical

Grub รองรับระบบมัลติบูตและเขียนขึ้นเพื่อจุดประสงค์นั้นโดยเฉพาะ อย่างไรก็ตาม อาจเป็นเรื่องยากเล็กน้อยหากมีสิ่งผิดปกติเกิดขึ้น ปัญหาเกิดขึ้นบ่อยที่สุดเมื่อติดตั้ง Grub บนระบบมัลติบูตที่มีอยู่ ลบ OS และติดตั้ง OS ใหม่ Grub ใช้ไฟล์ conf ไฟล์เดียว ดังนั้นทุกระบบปฏิบัติการจึงรวมอยู่ในไฟล์เดียวกัน ซึ่งแก้ไขเพื่อให้สอดคล้องกับการเปลี่ยนแปลง bootloaders ของระบบปฏิบัติการหลักอยู่ใน MBR และระบบปฏิบัติการอื่นๆ จะถูกโหลดแบบลูกโซ่ผ่าน bootloaders บนพาร์ติชั่นของตนเอง วิธีนี้ใช้ได้ผล และสำหรับกรณีการใช้งานส่วนใหญ่ ก็เพียงพอแล้ว แต่เป็นระบบที่สามารถอารมณ์เสียได้ง่ายเช่นกัน ตัวอย่างเช่น หากคุณไม่ได้กำหนดค่าเคอร์เนลที่โหลดโดยลูกโซ่อย่างเหมาะสม การติดตั้ง Linux หลายรายการอาจทำให้ "ต่อสู้" กับการควบคุม MBR ได้

Grub vs systemd-boot:systemd-boot คืออะไร

Grub vs. Systemd-boot:คุณควรใช้อันไหนเป็น Bootloader

แฟนลินุกซ์อาจเคยเจอชื่อ “systemd” มาก่อน systemd ย่อมาจาก "system daemon" คือชุดของ daemons ข้อกำหนดเบื้องต้นพื้นฐานสำหรับการรันระบบ Linux Systemd-boot เป็นโค้ดหลายพันบรรทัดและไม่มีการขึ้นต่อกันในส่วนที่เหลือของชุด systemd อย่างไรก็ตาม ด้วยความเรียบง่ายทำให้ gummiboot ถูกเพิ่มใน systemd และเปลี่ยนชื่อเป็น “systemd-boot” เพื่อให้เข้ากับหลักการตั้งชื่อคอมโพเนนต์ของ systemd เป้าหมายโดยรวมของ Systemd คือการบูตระบบอย่างรวดเร็วโดยเริ่มทำสิ่งต่างๆ ให้น้อยลงและเริ่มทำงานพร้อมกันมากขึ้น และ systemd-boot จะแชร์เป้าหมายนั้น

ในฐานะที่เป็น bootloader แบบข้อความเท่านั้น systemd มีลักษณะแบบโรงเรียนเก่าอย่างเห็นได้ชัด อุปกรณ์สำหรับบู๊ตที่มีจำหน่ายจะแสดงตามชื่ออุปกรณ์ ซึ่งได้รับการจัดการในไฟล์การกำหนดค่าของ systemd-boot systemd-boot นั้นเป็นอินเทอร์เฟซสำหรับตรรกะการบูตที่รวมอยู่ใน EFI ซึ่งเป็นสาเหตุที่สามารถใช้ได้กับระบบ EFI ที่เข้ากันได้เท่านั้น เป็นระบบที่กำหนดค่าได้น้อยกว่า Grub อย่างมาก โดยพื้นฐานแล้วไม่มีตัวเลือกการกำหนดค่า

ด้วยอินเทอร์เฟซที่จำกัด systemd จึงเป็น bootloader ที่เล็กกว่า Grub มาก บางคนติดตั้งเพื่อความเร็วหรือเพื่อจัดการระบบปฏิบัติการหลายระบบอย่างมีประสิทธิภาพมากขึ้น เนื่องจาก systemd ใช้ไฟล์คอนฟิกูเรชันแบบแยกส่วน (ไฟล์ .conf ไฟล์เดียวสำหรับแต่ละเคอร์เนลหรือระบบปฏิบัติการ) การรักษาระบบที่มีหลายเคอร์เนลหรือระบบปฏิบัติการด้วยตนเองจึงง่ายกว่า ไฟล์ข้อความคอนฟิกูเรชันแบบดรอปอินเหล่านี้สามารถคัดลอกไปยังไดเร็กทอรีของ systemd เมื่อติดตั้งเคอร์เนลใหม่ ซึ่งช่วยลดความยุ่งยากในการกำหนดค่าสำหรับระบบมัลติบูต

บทสรุป:Grub หรือ Systemd-boot ดีกว่าไหม

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