GNU GRUB (GRAND Unified Bootloader) เป็นโครงการฟรีและโอเพ่นซอร์สที่ให้ผู้ใช้ซอฟต์แวร์บูตโหลดง่ายในการติดตั้งและกำหนดค่าสำหรับบูตระบบปฏิบัติการเดี่ยวหรือหลายระบบที่ติดตั้งบนเครื่อง คอมพิวเตอร์ส่วนบุคคลหรือแล็ปท็อป
คุณลักษณะสำคัญ ได้แก่ การสนับสนุนการจัดการหน่วยความจำจริงการสนับสนุนระหว่างประเทศการพกพาการสนับสนุนการติดตั้งข้ามแพลตฟอร์มภาพขนาดกะทัดรัดการสนับสนุนการโหลดแบบไดนามิกไปยังรูปภาพหลักรวมถึงกรอบงานเชิงวัตถุ
โปรแกรมนี้ใช้มานานหลายปีแล้วสำหรับ GNU / Linux ที่หลากหลายทำให้ผู้ใช้สามารถสลับระหว่างระบบปฏิบัติการหลายตัวที่ติดตั้งอยู่ในไดรฟ์ดิสก์หลายตัวของเครื่องคอมพิวเตอร์ได้อย่างรวดเร็ว
สนับสนุนระบบปฏิบัติการที่หลากหลายเช่น GNU / Linux, BSD, Solaris และ Microsoft Windows นอกจากนี้ยังสามารถติดตั้งบนมาสเตอร์บูตเรคคอร์ด (MBR), GUID Partition Table (GPT) และ Unified Extensible Firmware Interface (UEFI) ได้
ซอฟต์แวร์ประกอบด้วยโปรแกรมอรรถประโยชน์ต่างๆเช่น grub-setup, grub-install, grub-mkconfig และ update-grub การติดตั้ง GRUB มาตรฐานจะกำหนดให้ผู้ใช้เรียกใช้คำสั่ง grub-install พร้อมกับตัวเลือกบางอย่างเช่นเดียวกับคำสั่ง grub-mkconfig
ไฟล์คอนฟิกูเรชันค่าดีฟอลต์จะอยู่ภายใต้ /boot/grub/grub.cfg แต่วิธีที่ดีที่สุดในการแก้ไขการตั้งค่าคือเปิด / etc / defaults / grub file ด้วยโปรแกรมแก้ไขข้อความใด ๆ และเรียกใช้คำสั่ง update-grub , เป็น root (ผู้ดูแลระบบ)
เมื่อระบบคอมพิวเตอร์ก้าวหน้าและระบบที่ใช้ไบออสหายไปตัวบูต GNU GRUB จะพยายามให้ทันกับพวกเขา แต่จะถูกแทนที่ด้วยตัวโหลดสำหรับบูตแบบเรียบง่ายและทันสมัยเช่น Syslinux Gummiboot rEFInd rEFIt, และอื่น ๆ อีกมากมายที่ออกแบบมาเฉพาะสำหรับระบบ UEFI
GNU GRUB เป็นรุ่นต่อไปของ GRAND Unified Bootloader ที่ใช้โดยระบบปฏิบัติการ GNU / Linux ปัจจุบันถึง 95% สามารถติดตั้งได้ง่ายในระบบปฏิบัติการ Linux / UNIX ที่มีอยู่แทนที่ boot loader ปัจจุบัน
มีอะไรใหม่ ในรุ่นนี้:
- ระบบไฟล์และการสนับสนุนของดิสก์ใหม่ / ปรับปรุง:
- Big-endian UFS1
- การสนับสนุน ext2 แบบทดลอง 64 บิต
- การแก้ปัญหาต่าง ๆ สำหรับอุปกรณ์เซกเตอร์ที่ไม่ใช่ 512 ไบต์
- กรอบระบบแฟ้ม `proc ใหม่ 'ที่ใช้โดยดิสก์ LUKS
- แก้ไขการจัดการพาร์ติชัน DM-RAID
- คำสั่ง 'nativedisk' ใหม่เพื่อเปลี่ยนจากเฟิร์มแวร์ไปเป็นไดรเวอร์ของดิสก์พื้นเมือง
- บีบอัด HFS +.
- ป้ายกำกับ BSD ของ DragonFly
- CBFS (coreboot)
- จัดการ LVM ที่แบ่งพาร์ติชันได้อย่างถูกต้อง
- ใช้ LVU UUIDs เมื่อทำได้
- GPT PReP.
- โมดูล 'progress' ใหม่ซึ่งแสดงข้อมูลความคืบหน้าขณะอ่านไฟล์
- คุณลักษณะ ZFS มีการสนับสนุน
- สนับสนุน ZFS LZ4
- สนับสนุนรูปแบบ XFS V5
- สนับสนุน LVM RAID1
- การสนับสนุนเทอร์มินัลและวิดีโอที่ปรับปรุงแล้ว / ใหม่:
- ข้อความโทนสีเดียว (จับคู่ `hercules 'ใน GRUB Legacy)
- ส่งออกรหัสมอร์สโดยใช้ลำโพงระบบ
- `spkmodem 'เอาต์พุต (โปรโตคอลข้อมูลเรียบง่ายโดยใช้ลำโพงระบบ)
- จัดการกับคีย์พิเศษของญี่ปุ่น
- coreboot framebuffer.
- หมายเลข Serial บน ARC
- การจัดการ vt100 สำหรับ grub-emu โดยแทนที่การใช้ไลบรารี curses
- ตัวเลือก gfxmenu ใหม่สำหรับการวางตำแหน่งหน้าต่างปลายทางการจัดการธีมพื้นหลังธีมและการขยายแถบเลื่อนรวมทั้ง `item_pixmap_style 'และ` highlight_overlay'
- รองรับรูปแบบรูปภาพอีกหลายรูปแบบ (paletted และ greyscale)
- ปรับปรุงโปรโตคอลการเริ่มต้น:
- สนับสนุนโปรแกรมแอนตี้ไวรัส Apple FAT บนแพลตฟอร์มที่ไม่ใช่ของ Apple
- ปรับปรุงความสามารถในการรองรับการโหลดโดยตรงของ FreeDOS
- เปิดใช้งาน 'linux16' บนแพลตฟอร์ม x86 ทั้งหมดไม่ใช่เฉพาะ BIOS
- โหลด TrueCrypt ISO แบบใหม่
- ข้อกำหนดในการให้บริการ boot-services multiboot2 ของ EFI
- ข้อกำหนดเกี่ยวกับแผนที่หน่วยความจำ EFI ของ multiboot2
- multiboot2 การระบุข้อมูลแบบเต็มรูปแบบ
- การสนับสนุนเครือข่ายใหม่ / ปรับปรุง:
- ตัวแปรใหม่ 'net_default_ *' ที่มีคุณสมบัติของอินเทอร์เฟซเริ่มต้น
- โหลด autoload `http 'และ` tftp' ถ้าจำเป็น
- ปรับปรุงความแข็งแรงของ TFTP
- แยกวิเคราะห์ `nd 'ชื่อดิสก์ในแฟ้มการกำหนดค่า Legacy ของ GRUB
- ออกการสอบถาม DNS แยกต่างหากสำหรับ IPv4 และ IPv6
- สนับสนุนการโฆษณาเราท์เตอร์ IPv6 เพื่อกำหนดค่าเราเตอร์เริ่มต้น
- ตัวแปร net__next_server ใหม่ที่มีเซิร์ฟเวอร์ถัดไปจากการตอบกลับของ BOOTP
- การปรับปรุง Coreboot:
- CBFS สนับสนุนทั้งภาพบนดิสก์ (ลูปแบ็ก) และแฟลช
- ความสามารถในการเปิดโหลดข้อมูลจากแฟลชหรือดิสก์
- ผู้ที่ใช้ framebuffer ของ Coreboot
- สนับสนุน CBMEMC (ทั้งบันทึกและตรวจสอบบันทึก)
- คำสั่งสำหรับการตรวจสอบ timestamps ของ coreboot (`coreboot_boottime ')
- คำสั่งสำหรับตรวจสอบตาราง coreboot (`lscoreboot ')
- เป้าหมายใหม่ default_payload.elf
- เพิ่มขนาดหลักสูงสุด
- ชอบ pmtimer สำหรับการปรับเทียบ TSC
- การสนับสนุนแพลตฟอร์มใหม่ / ปรับปรุง:
- คำสั่ง 'efifwsetup' และ `lsefi 'ใหม่บนแพลตฟอร์ม EFI
- คำสั่ง `cmosdump 'และ` cmosset' ใหม่บนแพลตฟอร์มที่มีการสนับสนุน CMOS
- คำสั่งใหม่ 'pcidump' สำหรับแพลตฟอร์ม PCI
- ปรับปรุงการแยกวิเคราะห์รหัส opcode ในการใช้งาน ACPI เพื่อหยุดชะงัก
- ใช้ TSC เป็นแหล่งเวลาที่เป็นไปได้ใน i386-ieee1275
- รวมการใช้งาน PowerPC grub-mkrescue ร่วมกันกับ
- สนับสนุน grub-mkrescue บน i386-ieee1275, sparc64, เครื่อง bootinfo เช่น pSeries และ mips-arc
- ทำให้ grub-mkrescue สามารถสนับสนุน Apple Intel Macs ในซีดีได้ดีขึ้น
- เปิดใช้งานการแยกวิเคราะห์ไฟล์การกำหนดค่า GRUB Legacy บน EFI
- หยุดการสนับสนุน Loongson 2E
- พอร์ต U-Boot ARM และ EFI
- จัดระเบียบรหัสที่ขึ้นกับแพลตฟอร์มใหม่ในระบบสาธารณูปโภคเพื่อหลีกเลี่ยงระเบียบวิธีการแก้ไขปัญหา # ifdef
- การสนับสนุน AROS และ Haiku สำหรับยูทิลิตี้ userpace
- พอร์ต Xen PV
- แก้ไขการจัดแนวของกอง EFI
- พอร์ต ARM64 EFI
- ใน Linux อ่านค่าเริ่มต้นของพาร์ติชันเริ่มต้นจาก sysfs ถ้าเป็นไปได้
- ยูทิลิตี grub-macbless ใหม่และการรวมเข้ากับเฟิร์มแวร์ของ Mac ใน grub-install ได้ดีขึ้น
- สนับสนุน Yeeloong 3A
- เพิ่มตัวเลือก `cpuid --pae 'เพื่อตรวจหาส่วนขยายที่อยู่ทางกายภาพใน x86
- การสนับสนุน USB debug dongles
- สนับสนุน * -emu บนแพลตฟอร์มทั้งหมด (ก่อนหน้านี้มีเพียง i386 / x86_64 ที่ทำงานได้)
- สนับสนุน * -em ใน Windows
- แพลตฟอร์มใหม่ "ไม่มี" ซึ่งสร้างเฉพาะสาธารณูปโภคระดับผู้ใช้ นี่เป็นค่าเริ่มต้นถ้า CPU เป้าหมายไม่ได้รับการสนับสนุน
- สนับสนุนการบูตเคอร์เนล Linux แบบ little-endian บน powerpc
- สนับสนุนการเริ่มต้นระบบเครือข่ายด้วยอุปกรณ์ vnet ของ sun4v Oracle
- เพิ่มดิสก์ SAS ลงในรายการอุปกรณ์เฟิร์มแวร์แบบเปิด IEEE 1275
- ลองใช้วิธีการตรวจสอบ TSC (timestamp counter) หลายวิธี - PIT, pmtimer, EFI Stall หากทุกสิ่งทุกอย่างไม่ทำงานให้ใช้ฮาร์ดโค้ดโค้ด 800 MHz.
- สนับสนุนแพลตฟอร์ม Hyper-V Gen2 ที่ไม่มี PIT สำหรับการปรับเทียบ TSC
- แผนที่ UEFI Persistent Memory ไปยังหน่วยความจำแบบถาวร E820
- เครื่องโหลด Xen ใหม่บน ARM64
- เคารพข้อกำหนดการจัดตำแหน่งสำหรับบัฟเฟอร์ IO ของอุปกรณ์ป้องกันบน EFI
- การรักษาความปลอดภัย:
- เพิ่มสถานที่เสริมเพื่อบังคับให้ไฟล์ทั้งหมดที่อ่านโดยรูปหลักจากดิสก์มีลายเซ็นดิจิทัลที่แยกออกได้ถูกต้อง
- ประสิทธิภาพการทำงาน:
- หลีกเลี่ยงการดำเนินการด้านค่าใช้จ่ายในหลาย ๆ ที่
- กรอบเวลาในการบูตระบบใหม่ (`./configure --enable-boot-time ')
- เริ่มต้นพอร์ต USB แบบขนาน
- คำสั่ง 'testspeed ใหม่' เพื่อทดสอบความเร็วในการอ่านไฟล์
- เพิ่มความเร็วในการเก็บข้อมูลโดยเก็บผลการค้นหาขั้นกลางไว้ในรูปแบบที่กะทัดรัดมากขึ้น
- การสแกน LVM / mdraid ที่ขี้เกียจ
- คำแนะนำเกี่ยวกับดิสก์
- Scripting:
- คำสั่ง 'eval' และ 'tr' ใหม่ ๆ
- การตรวจสอบสคริปต์ grub-script ล้มเหลวในสคริปต์ที่ไม่มีคำสั่ง
- การติดตั้งและการปรับปรุงสาธารณูปโภคอื่น ๆ :
- เพิ่มตัวเลือกในการบีบอัดไฟล์ในการติดตั้งหรือสร้างภาพ
- การใช้ grub-reboot ไม่จำเป็นต้องตั้งค่า `GRUB_DEFAULT = saved '
- สนับสนุนการตรวจสอบพาร์ติชันระบบ EFI (ต้องใช้ os-prober & gt; = 1.58)
- แก้ไขการใช้ "GRUB_CRYPTODISK_ENABLE" และ "GRUB_ENABLE_CRYPTODISK" ที่ไม่สอดคล้องกัน ปัจจุบันใช้งานอย่างต่อเนื่อง
- grub-mount จัดการลิงก์สัญลักษณ์ไปยังไดเรกทอรี
- สนับสนุนการปิดใช้งานเมนูย่อยด้วยคีย์การกำหนดค่า `GRUB_DISABLE_SUBMENU 'สำหรับ grub-mkconfig
- grub-install, grub-mknetdir, grub-mkrescue และ grub-mkstandalone เขียนใหม่ใน C ตอนนี้พวกเขาควรทำงานในสภาพแวดล้อมที่ไม่ใช่ Unix ที่สนับสนุนแล้ว
- การสนับสนุน mingw แบบดั้งเดิม
- ความสามารถในการติดตั้ง EFI ภายใต้หน้าต่าง
- จัดการการหมดเวลาใหม่โดยใช้ตัวแปรสภาพแวดล้อม `timeout_style 'ใหม่และคีย์การกำหนดค่า` GRUB_TIMEOUT_STYLE' สำหรับ grub-mkconfig ปุ่มลัดของเมนูที่กดระหว่างช่วงหมดเวลาที่ซ่อนอยู่จะเรียกใช้รายการเมนูที่เกี่ยวข้องทันที
- คำสั่ง `ไฟล์ใหม่ 'และอรรถประโยชน์ grub-file เพื่อตรวจสอบประเภทไฟล์
- ตัวแยกวิเคราะห์ไฟล์การกำหนดค่า syslinux ใหม่
- ตั้งค่าคลาสรายการเมนูไปยังชื่อระบบปฏิบัติการหลักที่ส่งคืนโดย os-prober เพื่อแสดงไอคอนเฉพาะระบบปฏิบัติการ
- ใน Linux x86 ตรวจหาขนาดคำ EFI ใน grub-install และเลือกแพลตฟอร์มที่ถูกต้อง (x86_64-efi หรือ i386-efi) เพื่อติดตั้ง ต้องใช้ Linux kernel 4.0 หรือสูงกว่า
- สร้างระบบ:
- ลบการใช้งานทั้งหมดของฟังก์ชันที่ซ้อนกัน GRUB ไม่ต้องการสแต็กที่ปฏิบัติการได้อีกต่อไป
- แก้ไขเอกสารประกอบสร้างด้วย Texinfo & gt; = 5.1.
- การสนับสนุนข้ามคอมไพล์ที่มีประสิทธิภาพและเป็นเอกสาร
- การสนับสนุนบางส่วนสำหรับบางแพลตฟอร์ม (ทดลอง)
- สนับสนุนการคอมไพล์คอมแพคท์ mingw64 x86_64-efi บางส่วน (ทดลองสูง)
- ส่วนหนึ่งของ mingw32 i386- (นอกเหนือจากที่มีอยู่แล้วในปัจจุบัน i386-pc) การสนับสนุนการคอมไพล์ (ทดลองสูง)
- การสนับสนุน grub-mkpasswd บน Windows
- กำจัดการใช้ AutoGen ซึ่งทำให้สามารถปรับปรุงระบบสร้างได้บางส่วน
- ลบอาร์เรย์ความยาวตัวแปร
- การคอมไพล์และการสนับสนุนเครื่องมือของ OpenBSD (NetBSD และ FreeBSD ได้รับการสนับสนุนแล้ว)
- แก้ไขการสร้างด้วย FreeType & gt; = 2.5.1.
- ทำให้ gentpl.py เข้ากันได้กับ Python 3 ตอนนี้ต้องมีอย่างน้อย Python 2.6
- modinfo.sh ประกอบด้วยข้อมูลการสร้างในขณะนี้
- เพิ่มการทดสอบใหม่ ๆ เพื่อปรับปรุงความทนทาน
- เป้าหมายนี้สร้างขึ้นโดยไม่มี libgcc ในขณะนี้ builtins จำเป็น reimplemented โดยตรง การดำเนินการนี้จะลบข้อกำหนดสำหรับรันไทม์เป้าหมายเฉพาะในระบบสร้าง
- ยกเลิกการสนับสนุน emu libusb (ถูกหักและไม่สามารถแก้ไขได้)
- สนับสนุนการรวบรวม powerpc64le
- ใช้เวลาประทับคงที่เมื่อสร้างภาพ GRUB สำหรับการสร้างแบบทำซ้ำ
- ตรวจสอบเวลาในการสร้างว่าโมดูลมีการย้่ายย้ายที่สนับสนุนเท่านั้นและโครงสร้างของพวกเขาตรงกับสิ่งที่โมดูลโมดูลบูตคาดว่าจะเป็นเช่นใด
- ไม่ต้องใช้แบบอักษรใน powerpc-ieee1275
- ระบบไฟล์และการสนับสนุนของดิสก์ใหม่ / ปรับปรุง:
- Big-endian UFS1
- การสนับสนุน ext2 แบบทดลอง 64 บิต
- การแก้ปัญหาต่าง ๆ สำหรับอุปกรณ์เซกเตอร์ที่ไม่ใช่ 512 ไบต์
- กรอบระบบแฟ้ม `proc ใหม่ 'ที่ใช้โดยดิสก์ LUKS
- แก้ไขการจัดการพาร์ติชัน DM-RAID
- คำสั่ง 'nativedisk' ใหม่เพื่อเปลี่ยนจากเฟิร์มแวร์ไปเป็นไดรเวอร์ของดิสก์พื้นเมือง
- บีบอัด HFS +.
- ป้ายกำกับ BSD ของ DragonFly
- CBFS (coreboot)
- จัดการ LVM ที่แบ่งพาร์ติชันได้อย่างถูกต้อง
- ใช้ LVU UUIDs เมื่อทำได้
- GPT PReP.
- โมดูล 'progress' ใหม่ซึ่งแสดงข้อมูลความคืบหน้าขณะอ่านไฟล์
- คุณลักษณะ ZFS มีการสนับสนุน
- สนับสนุน ZFS LZ4
- การสนับสนุนเทอร์มินัลและวิดีโอที่ปรับปรุงแล้ว / ใหม่:
- ข้อความโทนสีเดียว (จับคู่ `hercules 'ใน GRUB Legacy)
- ส่งออกรหัสมอร์สโดยใช้ลำโพงระบบ
- `spkmodem 'เอาต์พุต (โปรโตคอลข้อมูลเรียบง่ายโดยใช้ลำโพงระบบ)
- จัดการกับคีย์พิเศษของญี่ปุ่น
- coreboot framebuffer.
- หมายเลข Serial บน ARC
- การจัดการ vt100 สำหรับ grub-emu โดยแทนที่การใช้ไลบรารี curses
- ตัวเลือก gfxmenu ใหม่สำหรับการวางตำแหน่งหน้าต่างปลายทางการจัดการธีมพื้นหลังธีมและการขยายแถบเลื่อนรวมทั้ง `item_pixmap_style 'และ` highlight_overlay'
- รองรับรูปแบบรูปภาพอีกหลายรูปแบบ (paletted และ greyscale)
- ปรับปรุงโปรโตคอลการเริ่มต้น:
- สนับสนุนโปรแกรมแอนตี้ไวรัส Apple FAT บนแพลตฟอร์มที่ไม่ใช่ของ Apple
- ปรับปรุงความสามารถในการรองรับการโหลดโดยตรงของ FreeDOS
- เปิดใช้งาน 'linux16' บนแพลตฟอร์ม x86 ทั้งหมดไม่ใช่เฉพาะ BIOS
- โหลด TrueCrypt ISO แบบใหม่
- ข้อกำหนดในการให้บริการ boot-services multiboot2 ของ EFI
- ข้อกำหนดเกี่ยวกับแผนที่หน่วยความจำ EFI ของ multiboot2
- multiboot2 การระบุข้อมูลแบบเต็มรูปแบบ
- การสนับสนุนเครือข่ายใหม่ / ปรับปรุง:
- ตัวแปรใหม่ 'net_default_ *' ที่มีคุณสมบัติของอินเทอร์เฟซเริ่มต้น
- โหลด autoload `http 'และ` tftp' ถ้าจำเป็น
- ปรับปรุงความแข็งแรงของ TFTP
- แยกวิเคราะห์ `nd 'ชื่อดิสก์ในแฟ้มการกำหนดค่า Legacy ของ GRUB
- ออกการสอบถาม DNS แยกต่างหากสำหรับ IPv4 และ IPv6
- การปรับปรุง Coreboot:
- CBFS สนับสนุนทั้งภาพบนดิสก์ (ลูปแบ็ก) และแฟลช
- ความสามารถในการเปิดโหลดข้อมูลจากแฟลชหรือดิสก์
- ผู้ที่ใช้ framebuffer ของ Coreboot
- สนับสนุน CBMEMC (ทั้งบันทึกและตรวจสอบบันทึก)
- คำสั่งสำหรับการตรวจสอบ timestamps ของ coreboot (`coreboot_boottime ')
- คำสั่งสำหรับตรวจสอบตาราง coreboot (`lscoreboot ')
- เป้าหมายใหม่ default_payload.elf
- เพิ่มขนาดหลักสูงสุด
- การสนับสนุนแพลตฟอร์มใหม่ / ปรับปรุง:
- คำสั่ง 'efifwsetup' และ `lsefi 'ใหม่บนแพลตฟอร์ม EFI
- คำสั่ง `cmosdump 'และ` cmosset' ใหม่บนแพลตฟอร์มที่สนับสนุน CMOS
- คำสั่งใหม่ 'pcidump' สำหรับแพลตฟอร์ม PCI
- ปรับปรุงการแยกวิเคราะห์รหัส opcode ในการใช้งาน ACPI เพื่อหยุดชะงัก
- ใช้ TSC เป็นแหล่งเวลาที่เป็นไปได้ใน i386-ieee1275
- รวมการใช้งาน PowerPC grub-mkrescue ร่วมกันกับ
- สนับสนุน grub-mkrescue บน i386-ieee1275, sparc64, เครื่อง bootinfo เช่น pSeries และ mips-arc
- ทำให้ grub-mkrescue สามารถสนับสนุน Apple Intel Macs ในซีดีได้ดีขึ้น
- เปิดใช้งานการแยกวิเคราะห์ไฟล์การกำหนดค่า GRUB Legacy บน EFI
- หยุดการสนับสนุน Loongson 2E
- พอร์ต U-Boot ARM และ EFI
- จัดระเบียบรหัสที่ขึ้นกับแพลตฟอร์มใหม่ในระบบสาธารณูปโภคเพื่อหลีกเลี่ยงระเบียบวิธีการแก้ไขปัญหา # ifdef
- การสนับสนุน AROS และ Haiku สำหรับยูทิลิตี้ userpace
- พอร์ต Xen PV
- แก้ไขการจัดแนวของกอง EFI
- พอร์ต ARM64 EFI
- ใน Linux อ่านค่าเริ่มต้นของพาร์ติชันเริ่มต้นจาก sysfs ถ้าเป็นไปได้
- ยูทิลิตี grub-macbless ใหม่และการรวมเข้ากับเฟิร์มแวร์ของ Mac ใน grub-install ได้ดีขึ้น
- สนับสนุน Yeeloong 3A
- เพิ่มตัวเลือก `cpuid --pae 'เพื่อตรวจหาส่วนขยายที่อยู่ทางกายภาพใน x86
- การสนับสนุน USB debug dongles
- สนับสนุน * -emu บนแพลตฟอร์มทั้งหมด (ก่อนหน้านี้มีเพียง i386 / x86_64 ที่ทำงานได้)
- สนับสนุน * -em ใน Windows
- การรักษาความปลอดภัย:
- เพิ่มสถานที่เสริมเพื่อบังคับให้ไฟล์ทั้งหมดที่อ่านโดยรูปหลักจากดิสก์มีลายเซ็นดิจิทัลที่แยกออกได้ถูกต้อง
- ประสิทธิภาพการทำงาน:
- หลีกเลี่ยงการดำเนินการด้านค่าใช้จ่ายในหลาย ๆ ที่
- กรอบเวลาในการบูตระบบใหม่ (`./configure --enable-boot-time ')
- เริ่มต้นพอร์ต USB แบบขนาน
- คำสั่ง 'testspeed ใหม่' เพื่อทดสอบความเร็วในการอ่านไฟล์
- เพิ่มความเร็วในการเก็บข้อมูลโดยเก็บผลการค้นหาขั้นกลางไว้ในรูปแบบที่กะทัดรัดมากขึ้น
- การสแกน LVM / mdraid ที่ขี้เกียจ
- คำแนะนำเกี่ยวกับดิสก์
- Scripting:
- คำสั่ง 'eval' และ 'tr' ใหม่ ๆ
- การตรวจสอบสคริปต์ grub-script ล้มเหลวในสคริปต์ที่ไม่มีคำสั่ง
- การติดตั้งและการปรับปรุงสาธารณูปโภคอื่น ๆ :
- เพิ่มตัวเลือกในการบีบอัดไฟล์ในการติดตั้งหรือสร้างภาพ
- การใช้ grub-reboot ไม่จำเป็นต้องตั้งค่า `GRUB_DEFAULT = saved '
- สนับสนุนการตรวจสอบพาร์ติชันระบบ EFI (ต้องใช้ os-prober & gt; = 1.58)
- แก้ไขการใช้ "GRUB_CRYPTODISK_ENABLE" และ "GRUB_ENABLE_CRYPTODISK" ที่ไม่สอดคล้องกัน ปัจจุบันใช้งานอย่างต่อเนื่อง
- grub-mount จัดการลิงก์สัญลักษณ์ไปยังไดเรกทอรี
- สนับสนุนการปิดใช้งานเมนูย่อยด้วยคีย์การกำหนดค่า `GRUB_DISABLE_SUBMENU 'สำหรับ grub-mkconfig
- grub-install, grub-mknetdir, grub-mkrescue และ grub-mkstandalone เขียนใหม่ใน C ตอนนี้พวกเขาควรทำงานในสภาพแวดล้อมที่ไม่ใช่ Unix ที่สนับสนุนแล้ว
- การสนับสนุน mingw แบบดั้งเดิม
- ความสามารถในการติดตั้ง EFI ภายใต้หน้าต่าง
- จัดการการหมดเวลาใหม่โดยใช้ตัวแปรสภาพแวดล้อม `timeout_style 'ใหม่และคีย์การกำหนดค่า` GRUB_TIMEOUT_STYLE' สำหรับ grub-mkconfig ปุ่มลัดของเมนูที่กดระหว่างช่วงหมดเวลาที่ซ่อนอยู่จะเรียกใช้รายการเมนูที่เกี่ยวข้องทันที
- คำสั่ง `ไฟล์ใหม่ 'และอรรถประโยชน์ grub-file เพื่อตรวจสอบประเภทไฟล์
- ตัวแยกวิเคราะห์ไฟล์การกำหนดค่า syslinux ใหม่
- สร้างระบบ:
- ลบการใช้งานทั้งหมดของฟังก์ชันที่ซ้อนกัน GRUB ไม่ต้องการสแต็กที่ปฏิบัติการได้อีกต่อไป
- แก้ไขเอกสารประกอบสร้างด้วย Texinfo & gt; = 5.1.
- การสนับสนุนข้ามคอมไพล์ที่มีประสิทธิภาพและเป็นเอกสาร
- การสนับสนุนบางส่วนสำหรับบางแพลตฟอร์ม (ทดลอง)
- สนับสนุนการคอมไพล์คอมแพคท์ mingw64 x86_64-efi บางส่วน (ทดลองสูง)
- ส่วนหนึ่งของ mingw32 i386- (นอกเหนือจากที่มีอยู่แล้วในปัจจุบัน i386-pc) การสนับสนุนการคอมไพล์ (ทดลองสูง)
- การสนับสนุน grub-mkpasswd บน Windows
- กำจัดการใช้ AutoGen ซึ่งทำให้สามารถปรับปรุงระบบสร้างได้บางส่วน
- ลบอาร์เรย์ความยาวตัวแปร
- การคอมไพล์และการสนับสนุนเครื่องมือของ OpenBSD (NetBSD และ FreeBSD ได้รับการสนับสนุนแล้ว)
- แก้ไขการสร้างด้วย FreeType & gt; = 2.5.1.
- ทำให้ gentpl.py เข้ากันได้กับ Python 3 ตอนนี้ต้องมีอย่างน้อย Python 2.6
- modinfo.sh ประกอบด้วยข้อมูลการสร้างในขณะนี้
- เพิ่มการทดสอบใหม่ ๆ เพื่อปรับปรุงความทนทาน
- การควบคุมการแก้ไขถูกย้ายไปที่ git
- การสนับสนุนรูปแบบแป้นพิมพ์
- ตัวแยกวิเคราะห์สำหรับไฟล์การกำหนดค่า Legacy ของ GRUB
- ขยายคำสั่ง `vbeinfo 'และ` vbetest' ลงในกราฟิกที่ไม่ใช่ VBE เช่น 'videoinfo' และ 'videotest'
- คำสั่ง `lsefisystab ',` lssal' และ `lsefimmap 'ใหม่บนแพลตฟอร์ม EFI
- สนับสนุนผู้ใช้อย่างชัดเจนโดยอ้างสิทธิ์ว่าอุปกรณ์สามารถมองเห็น BIOS ได้ อุปกรณ์ที่อยู่ใน device.map จะถือว่าสามารถอ่านได้โดยใช้อุปกรณ์ BIOS เท่านั้นไม่ใช่สิ่งที่ซับซ้อนเช่น LVM หรือ RAID
- สคริปต์ bash-completion ใหม่สำหรับโปรแกรมอรรถประโยชน์ GRUB
- ใช้ ACPI เพื่อปิดเครื่องถ้าทำได้
- คำสั่ง 'lsacpi' ใหม่
- ตัวเลือก `--boot-directory ใหม่ 'เป็น` grub-install', `grub-reboot 'และ` grub-set-default' โดยมีความหมายที่ชัดเจนกว่าตัวเลือก `- root directory 'ก่อนหน้านี้
- เปลี่ยนชื่ออุปกรณ์ซีดีรอมเป็น & quot; cd & quot; บนแพลตฟอร์ม BIOS
- ตัวกรองการบีบอัดแบบโปร่งใส
- การสร้างภาพ PXE แบบเรียบง่าย อรรถประโยชน์ `grub-mknetdir 'ใหม่เพื่อสร้างแผนภูมิไดเรกทอรี netboot
- ผู้ย้ายถิ่นฐานใหม่ อนุญาตให้มีการสนับสนุนเคอร์เนลมากขึ้นและเขียนได้ง่ายขึ้น
- จัดการ pendrives USB ที่เปิดเป็นแผ่นฟล็อปปี้ดิสก์
- ระบบการสร้าง Automake-based ใหม่
- เพิ่มคำสั่ง `sendkey '(เฉพาะ i386-pc เท่านั้น)
- รองรับเมตาดาต้า mdadm 1.x
- แก้ไขความเสียหายเมื่ออ่านรายการไดเรกทอรี Reiserfs
- การสนับสนุนข้อความและการสนับสนุนข้อความกำกับภาพแบบสองทิศทาง
- เปลี่ยน grub-mkdevicemap เพื่อปล่อย / dev / disk / by-id / names ในที่ที่เป็นไปได้ใน GNU / Linux
- เพิ่มการสนับสนุน "grub-mkconfig 'สำหรับ Xen กับ Linux
- เพิ่มการสนับสนุน `grub-mkconfig 'สำหรับภาพ initrd บน Fedora 13
- สนับสนุน & gt; 3GiB และ
- สนับสนุน Multiboot กับ EFI
- การสนับสนุนรายการเมนูเริ่มต้นที่บันทึกไว้โดยมีอรรถประโยชน์ใหม่ `grub-reboot 'และ` grub-set-default'
- กรอบการทดสอบหน่วย
- การสนับสนุนเทอร์มินัลหลายเครื่อง
- การสนับสนุนรหัสผ่านที่เข้ารหัสโดยใช้อรรถประโยชน์ "grub-mkpasswd-pbkdf2" ใหม่
- `grub-mkfloppy 'ถูกลบ; ใช้ `grub-mkrescue 'เพื่อสร้างภาพฟล็อปปี้ดิสก์
- เพิ่มการสนับสนุน grub-probe สำหรับ GNU / Hurd
- เพิ่มการสนับสนุน gettext
- แก้ไขปัญหาด้านความปลอดภัย
มีอะไรใหม่ ในเวอร์ชัน 2.00 / 2.02 Beta 2:
มีอะไรใหม่ ในเวอร์ชัน 1.99:
มีอะไรใหม่ ในเวอร์ชัน 1.98:
มีอะไรใหม่ ในเวอร์ชัน 1.97.1:
ความคิดเห็นที่ไม่พบ