GNU GRUB เป็นมัลติบูตโหลดเดอร์
หลังจากเกือบสองปีครึ่งนับตั้งแต่การเปิดตัวเวอร์ชัน 2.06 เวอร์ชันใหม่ของ ด้วง 2.12, รุ่นที่ ได้ดำเนินการปรับปรุงการสนับสนุนต่างๆ รวมถึงการแก้ไขข้อบกพร่องและอื่น ๆ อีกมากมาย
สำหรับผู้ที่ไม่คุ้นเคยกับตัวจัดการการบูตโมดูลาร์หลายแพลตฟอร์มนี้ คุณควรรู้ว่า GRUB รองรับแพลตฟอร์มที่หลากหลาย รวมถึงพีซีทั่วไปที่มี BIOS, แพลตฟอร์ม IEEE-1275 (ฮาร์ดแวร์ที่ใช้ PowerPC/Sparc64), ระบบ EFI, ฮาร์ดแวร์โปรเซสเซอร์ Loongson 2E พร้อมรองรับ RISC-V และ MIPS, ระบบ Itanium, ARM, ARM64 และ ARCS (SGI) อุปกรณ์ที่ใช้แพ็คเกจ CoreBoot ฟรี
GRUB 2.12 คุณสมบัติใหม่ที่สำคัญ
ในเวอร์ชั่นใหม่ที่นำเสนอนี้ เพิ่มการสนับสนุนเบื้องต้นสำหรับ อินเทอร์เฟซบูตโหลดเดอร์ (Boot Loader Interface) พัฒนาโดย systemd ซึ่งมีวัตถุประสงค์เพื่อรับข้อมูลผลการปฏิบัติงานและข้อมูลอื่น ๆ พร้อมทั้งส่งผ่านข้อมูลการควบคุม
การเปลี่ยนแปลงอีกอย่างที่โดดเด่นใน GRUB 2.12 เวอร์ชันใหม่นี้คือ เพิ่มการรองรับไลบรารีสื่อ SDL2 วัตถุประสงค์ของการปรับปรุงนี้ยังไม่มีรายละเอียด แต่คาดการณ์ว่าจุดประสงค์คือการมีความน่าเชื่อถือของการโหลดรูปภาพและไลบรารีการจัดการ แทนที่จะพัฒนาไลบรารีของตัวเอง รวมถึงเพื่อป้องกันอิมเมจการแทรกไฟล์และหลีกเลี่ยง บางสิ่งที่คล้ายกัน โลโก้FAIL.
นอกจากนี้แล้วยังเน้นย้ำอีกด้วยว่าสรองรับสถาปัตยกรรม LoongArchเช่นเดียวกับการรองรับ binutils 2.38 ก็ถูกเพิ่มเข้ามาด้วย รองรับ PCI และ MMIO UART และความสามารถในการสร้างโดยใช้ GCC 13 และ Clang 14 ได้ถูกนำมาใช้
ในส่วนของ การปรับปรุงความปลอดภัย การแก้ไขช่องโหว่ที่สะสมนับตั้งแต่มีการใช้งานเวอร์ชัน GRUB 2.06เช่นช่องโหว่ CVE-2023-4692 ที่สอดคล้องกับจุดบกพร่องในโค้ดการแยกวิเคราะห์ของแอตทริบิวต์ NTFS ซึ่งสามารถใช้เพื่อเขียนข้อมูลที่ควบคุมโดยผู้ใช้ไปยังพื้นที่หน่วยความจำนอกบัฟเฟอร์ที่จัดสรร รวมถึง CVE-2023-4693 ในไดรเวอร์ GRUB2 NTFS และอื่น ๆ
จากการเปลี่ยนแปลงอื่น ๆ ที่โดดเด่นกว่ารุ่นใหม่นี้:
- บูตโหลดเดอร์ EFI ของเคอร์เนล Linux ได้รับการรวมเป็นหนึ่งเดียวสำหรับสถาปัตยกรรมที่รองรับทั้งหมด
บนระบบ x86 เคอร์เนล Linux ได้ถูกเปลี่ยนไปเป็น EFI bootloader - เพิ่มการรองรับสำหรับการเพิ่มหน่วยความจำแบบไดนามิกโดยการเรียกไดรเวอร์ในเฟิร์มแวร์ ปัญหาในไดรเวอร์ TPM (Trusted Platform Module) ได้รับการแก้ไขแล้ว
- แก้ไขปัญหามากมายในโค้ดสำหรับการเข้าถึงระบบไฟล์
- ความสามารถในการดีบักได้รับการปรับปรุงและขยายชุดทดสอบเพื่อให้มั่นใจถึงประสิทธิภาพที่แข็งแกร่งและเชื่อถือได้มากขึ้น
ในที่สุด หากคุณสนใจที่จะทราบข้อมูลเพิ่มเติม เกี่ยวกับเวอร์ชันใหม่นี้คุณสามารถตรวจสอบรายละเอียดได้ ในลิงค์ต่อไปนี้.
จะติดตั้ง Grub เวอร์ชันใหม่บน Linux ได้อย่างไร
สำหรับผู้ที่สนใจจะสามารถติดตั้งด้วงเวอร์ชันใหม่บนระบบได้ คุณควรรู้ไว้ ขณะนี้เวอร์ชันใหม่อยู่ในที่เก็บแล้ว ของการแจกแจงต่างๆ ดังนั้นจึงเป็นไปได้เนื่องจากคุณได้ติดตั้งเวอร์ชันใหม่นี้แล้ว
หากคุณไม่แน่ใจว่าคุณมีเวอร์ชันใหม่นี้หรือไม่ เพียงเรียกใช้คำสั่งอัปเดตสำหรับการแจกจ่ายของคุณ ตัวอย่างเช่น ใน Arch Linux คุณเพียงแค่ต้องพิมพ์:
sudo pacman -Syuu
หรือหากคุณเพียงต้องการอัพเดตหรือติดตั้ง GRUB เพียงพิมพ์:
sudo pacman -S grub
ส่วนใครที่ชอบคอมไพล์ก็ควรรู้ว่าเราสามารถรับซอร์สโค้ดได้จาก ลิงค์ต่อไปนี้
ตอนนี้เพื่อทำการคอมไพล์เราต้องเปิดเทอร์มินัลและเราจะวางตำแหน่งตัวเองในโฟลเดอร์ที่เราดาวน์โหลดซอร์สโค้ดและเราจะพิมพ์คำสั่งต่อไปนี้:
zcat grub-2.12.tar.gz | tar xvf -cd grub-2.12
./configure
make install
สุดท้ายอย่าลืมสร้างไฟล์ grub.cfg เพื่อให้บูตโหลดเดอร์ของระบบของคุณได้รับการกำหนดค่าอย่างถูกต้องและรวมถึงการเปลี่ยนแปลงล่าสุด
sudo grub-mkconfig -o /boot/grub/grub.cfg