GRUB 2.12 เปิดตัวแล้ว และนี่คือฟีเจอร์ใหม่

ด้วง

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