GNU+GRUB

=[|GNU GRUB]=

Introduction
GNU GRUB is a [|Multiboot] boot loader. It was derived from GRUB, the **GRand Unified Bootloader**, which was originally designed and implemented by Erich Stefan Boleyn. Briefly, a //boot loader// is the first software program that runs when a computer starts. It is responsible for loading and transferring control to the operating system //kernel// software (such as [|the Hurd] or Linux). The kernel, in turn, initializes the rest of the operating system (e.g. GNU).

GNU GRUB is free software; you can redistribute it and/or modify it under the terms of the [|GNU General Public License] as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.

=[|GNU GRUB Documentation]=

GNU GRUB Documentation is undergoing a complete revision taking into account the new GRUB2 architecture and commands. The current version is available [|in a number of formats]. Other **unoffical** distribution specific documentation is available at:
 * [|Ubuntu GRUB2 Tutorial]
 * [|Dedoimedo GRUB2 Tutorial]
 * [|Linux From Scratch GRUB2 Build Instructions]
 * [|Linux From Scratch GRUB2 Configuration]

[|There are also multiple books available in print about GNU Grub.]

[|GNU GRUB manual]
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 edition documents version 1.99. This manual is for GNU GRUB (version 1.99, 29 May 2011). Copyright © 1999,2000,2001,2002,2004,2006,2008,2009,2010 Free Software Foundation, Inc. > Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections.
 * [|Introduction]: Capturing the spirit of GRUB
 * [|Naming convention]: Names of your drives in GRUB
 * [|Installation]: Installing GRUB on your drive
 * [|Booting]: How to boot different operating systems
 * [|Configuration]: Writing your own configuration file
 * [|Theme file format]: Format of GRUB theme files
 * [|Network]: Downloading OS images from a network
 * [|Serial terminal]: Using GRUB via a serial line
 * [|Vendor power-on keys]: Changing GRUB behaviour on vendor power-on keys
 * [|Images]: GRUB image files
 * [|Filesystem]: Filesystem syntax and semantics
 * [|Interface]: The menu and the command-line
 * [|Environment]: GRUB environment variables
 * [|Commands]: The list of available builtin commands
 * [|Security]: Authentication and authorisation
 * [|Supported kernels]: The list of supported kernels
 * [|Troubleshooting]: Error messages produced by GRUB
 * [|Invoking grub-install]: How to use the GRUB installer
 * [|Invoking grub-mkconfig]: Generate a GRUB configuration file
 * [|Invoking grub-mkpasswd-pbkdf2] Generate GRUB password hashes
 * [|Invoking grub-mkrescue]: Make a GRUB rescue image
 * [|Obtaining and Building GRUB]: How to obtain and build GRUB
 * [|Reporting bugs]: Where you should send a bug report
 * [|Future]: Some future plans on GRUB
 * [|Copying This Manual]: Copying This Manual
 * [|Index]