GRUB is designed to address the complexity of booting a personal computer; both the program and this manual are tightly bound to that computer platform, although porting to other platforms may be addressed in the future.
One of the important features in GRUB is flexibility; GRUB understands filesystems and kernel executable formats, so you can load an arbitrary operating system the way you like, without recording the physical position of your kernel on the disk.
Using the command-line interface, you type the drive specification and file name of the kernel manually.
In the menu interface, you just select an OS using the arrow keys.
This is the documentation of GNU GRUB, the GRand Unified Bootloader, a flexible and powerful boot loader program for a wide range of architectures. This manual is for GNU GRUB (version 2.02, 25 April 2017).You can also load another configuration file dynamically and embed a preset configuration file in a GRUB image file.The list of commands (see Commands) are a superset of those supported on the command-line.Small amounts of maintenance continued to be done on GRUB Legacy, but the last release (0.97) was made in 2005 and at the time of writing it seems unlikely that there will be another.By around 2007, GNU/Linux distributions started to use GRUB 2 to limited extents, and by the end of 2009 multiple major distributions were installing it by default.