GRUB
More actions
![]() Grub Boot Menu | |
Release Status | Maintained |
---|---|
Last Release | 2.12, 2023-12-20 |
Language(s) | C, Assembly |
Developer(s) | GNU Project |
Website | GNU Page |
GRUB (short for GRand Unified Bootloader) is a bootloader designed for UNIX-like systems developed by the GNU Project. It provides the user with the option to choose between different operating systems or kernel versions without having to use the BIOS. Originally developed by Erich Boleyn[1], GRUB is now a part of the GNU project and comes with two versions, GRUB 0 (Also known as GRUB Legacy) and GRUB 2. Since GRUB Legacy is obsoleted and should no longer be used, this article mainly describes GRUB 2.
GRUB originated in 1995 when Erich Boleyn was trying to boot the GNU Hurd with the University of Utah's Mach 4 microkernel (now known as GNU Mach). Erich and Brian Ford designed the Multiboot Specification, because they were determined not to add to the large number of mutually-incompatible PC boot methods.[2]
Around 2002, Yoshinori K. Okuji started work on PUPA (Preliminary Universal Programming Architecture for GNU GRUB), aiming to rewrite the core of GRUB to make it cleaner, safer, more robust, and more powerful. PUPA was eventually renamed to GRUB 2, and the original version of GRUB was renamed to GRUB Legacy. [2]
GRUB contains support for multiple file systems ( FAT32, ext4, Btrfs or XFS.) Both GRUB 2 and GRUB 0 systems support UEFI and BIOS-based systems.
See More
References
- ↑ GRUB -- GRand Unified Bootloader, Erich Boleyn (Accessed: 2025-07-01)
- ↑ 2.0 2.1 https://www.gnu.org/software/grub/manual/grub/grub.html#Overview GNU website, 2025 (Imported 02.07.2025)