705
672
line is just a comment if the first character is `#'.
675
File: grub.info, Node: BIOS installation, Prev: Device map, Up: Installation
677
3.4 BIOS installation
678
=====================
683
The partition table format traditionally used on PC BIOS platforms is
684
called the Master Boot Record (MBR) format; this is the format that
685
allows up to four primary partitions and additional logical partitions.
686
With this partition table format, there are two ways to install GRUB:
687
it can be embedded in the area between the MBR and the first partition
688
(called by various names, such as the "boot track", "MBR gap", or
689
"embedding area", and which is usually at least 31 KiB), or the core
690
image can be installed in a file system and a list of the blocks that
691
make it up can be stored in the first sector of that partition.
693
Each of these has different problems. There is no way to reserve
694
space in the embedding area with complete safety, and some proprietary
695
software is known to use it to make it difficult for users to work
696
around licensing restrictions; and systems are sometimes partitioned
697
without leaving enough space before the first partition. On the other
698
hand, installing to a filesystem means that GRUB is vulnerable to its
699
blocks being moved around by filesystem features such as tail packing,
700
or even by aggressive fsck implementations, so this approach is quite
701
fragile; and this approach can only be used if the `/boot' filesystem
702
is on the same disk that the BIOS boots from, so that GRUB does not
703
have to rely on guessing BIOS drive numbers.
705
The GRUB development team generally recommends embedding GRUB before
706
the first partition, unless you have special requirements. You must
707
ensure that the first partition starts at least 31 KiB (63 sectors)
708
from the start of the disk; on modern disks, it is often a performance
709
advantage to align partitions on larger boundaries anyway, so the first
710
partition might start 1 MiB from the start of the disk.
715
Some newer systems use the GUID Partition Table (GPT) format. This was
716
specified as part of the Extensible Firmware Interface (EFI), but it can
717
also be used on BIOS platforms if system software supports it; for
718
example, GRUB and GNU/Linux can be used in this configuration. With
719
this format, it is possible to reserve a whole partition for GRUB,
720
called the BIOS Boot Partition. GRUB can then be embedded into that
721
partition without the risk of being overwritten by other software and
722
without being contained in a filesystem which might move its blocks
725
When creating a BIOS Boot Partition on a GPT system, you should make
726
sure that it is at least 31 KiB in size. (GPT-formatted disks are not
727
usually particularly small, so we recommend that you make it larger
728
than the bare minimum, such as 1 MiB, to allow plenty of room for
729
growth.) You must also make sure that it has the proper partition
730
type. Using GNU Parted, you can set this using a command such as the
733
# parted /dev/DISK set PARTITION-NUMBER bios_grub on
735
If you are using gdisk, set the partition type to `0xEF02'. With
736
partitioning programs that require setting the GUID directly, it should
737
be `21686148-6449-6e6f-744e656564454649'.
739
*Caution:* Be very careful which partition you select! When GRUB
740
finds a BIOS Boot Partition during installation, it will automatically
741
overwrite part of it. Make sure that the partition does not contain any
708
745
File: grub.info, Node: Booting, Next: Configuration, Prev: Installation, Up: Top
2361
2435
almost the same thing by just returning to the main menu using <ESC>.
2364
File: grub.info, Node: Commands, Next: Security, Prev: Interface, Up: Top
2366
13 The list of available commands
2438
File: grub.info, Node: Environment, Next: Commands, Prev: Interface, Up: Top
2440
13 GRUB environment variables
2441
*****************************
2443
GRUB supports environment variables which are rather like those offered
2444
by all Unix-like systems. Environment variables have a name, which is
2445
unique and is usually a short identifier, and a value, which is an
2446
arbitrary string of characters. They may be set (*note set::), unset
2447
(*note unset::), or looked up (*note Shell-like scripting::) by name.
2449
A number of environment variables have special meanings to various
2450
parts of GRUB. Others may be used freely in GRUB configuration files.
2454
* Special environment variables::
2455
* Environment block::
2458
File: grub.info, Node: Special environment variables, Next: Environment block, Up: Environment
2460
13.1 Special environment variables
2461
==================================
2463
These variables have special meaning to GRUB.
2480
* menu_color_highlight::
2481
* menu_color_normal::
2482
* net_pxe_boot_file::
2483
* net_pxe_dhcp_server_name::
2485
* net_pxe_extensionspath::
2486
* net_pxe_hostname::
2489
* net_pxe_rootpath::
2493
* pxe_default_gateway::
2494
* pxe_default_server::
2501
File: grub.info, Node: biosnum, Next: chosen, Up: Special environment variables
2506
When chain-loading another boot loader (*note Chain-loading::), GRUB may
2507
need to know what BIOS drive number corresponds to the root device
2508
(*note root::) so that it can set up registers properly. If the
2509
BIOSNUM variable is set, it overrides GRUB's own means of guessing this.
2511
For an alternative approach which also changes BIOS drive mappings
2512
for the chain-loaded system, *note drivemap::.
2515
File: grub.info, Node: chosen, Next: color_highlight, Prev: biosnum, Up: Special environment variables
2520
When executing a menu entry, GRUB sets the CHOSEN variable to the title
2521
of the entry being executed.
2523
If the menu entry is in one or more submenus, then CHOSEN is set to
2524
the titles of each of the submenus starting from the top level followed
2525
by the title of the menu entry itself, separated by `>'.
2528
File: grub.info, Node: color_highlight, Next: color_normal, Prev: chosen, Up: Special environment variables
2530
13.1.3 color_highlight
2531
----------------------
2533
This variable contains the "highlight" foreground and background
2534
terminal colors, separated by a slash (`/'). Setting this variable
2535
changes those colors. For the available color names, *note
2538
The default is `black/white'.
2541
File: grub.info, Node: color_normal, Next: debug, Prev: color_highlight, Up: Special environment variables
2546
This variable contains the "normal" foreground and background terminal
2547
colors, separated by a slash (`/'). Setting this variable changes
2548
those colors. Each color must be a name from the following list:
2582
The default is `white/black'.
2585
File: grub.info, Node: debug, Next: default, Prev: color_normal, Up: Special environment variables
2590
This variable may be set to enable debugging output from various
2591
components of GRUB. The value is a list of debug facility names
2592
separated by whitespace or `,', or `all' to enable all available
2596
File: grub.info, Node: default, Next: fallback, Prev: debug, Up: Special environment variables
2601
If this variable is set, it identifies a menu entry that should be
2602
selected by default, possibly after a timeout (*note timeout::). The
2603
entry may be identified by number or by title.
2605
If the entry is in a submenu, then it must be identified using the
2606
titles of each of the submenus starting from the top level followed by
2607
the number or title of the menu entry itself, separated by `>'. For
2608
example, take the following menu structure:
2619
"Menu Entry 3" would then be identified as `Submenu 2>Submenu 3>Menu
2622
This variable is often set by `GRUB_DEFAULT' (*note Simple
2623
configuration::), `grub-set-default', or `grub-reboot'.
2626
File: grub.info, Node: fallback, Next: gfxmode, Prev: default, Up: Special environment variables
2631
If this variable is set, it identifies a menu entry that should be
2632
selected if the default menu entry fails to boot. Entries are
2633
identified in the same way as for `default' (*note default::).
2636
File: grub.info, Node: gfxmode, Next: gfxpayload, Prev: fallback, Up: Special environment variables
2641
If this variable is set, it sets the resolution used on the `gfxterm'
2642
graphical terminal. Note that you can only use modes which your
2643
graphics card supports via VESA BIOS Extensions (VBE), so for example
2644
native LCD panel resolutions may not be available. The default is
2645
`auto', which selects a platform-specific default that should look
2648
The resolution may be specified as a sequence of one or more modes,
2649
separated by commas (`,') or semicolons (`;'); each will be tried in
2650
turn until one is found. Each mode should be either `auto',
2651
`WIDTHxHEIGHT', or `WIDTHxHEIGHTxDEPTH'.
2654
File: grub.info, Node: gfxpayload, Next: gfxterm_font, Prev: gfxmode, Up: Special environment variables
2659
If this variable is set, it controls the video mode in which the Linux
2660
kernel starts up, replacing the `vga=' boot option (*note linux::). It
2661
may be set to `text' to force the Linux kernel to boot in normal text
2662
mode, `keep' to preserve the graphics mode set using `gfxmode', or any
2663
of the permitted values for `gfxmode' to set a particular graphics mode
2666
Depending on your kernel, your distribution, your graphics card, and
2667
the phase of the moon, note that using this option may cause GNU/Linux
2668
to suffer from various display problems, particularly during the early
2669
part of the boot sequence. If you have problems, set this variable to
2670
`text' and GRUB will tell Linux to boot in normal text mode.
2672
The default is platform-specific. On platforms with a native text
2673
mode (such as PC BIOS platforms), the default is `text'. Otherwise the
2674
default may be `auto' or a specific video mode.
2676
This variable is often set by `GRUB_GFXPAYLOAD_LINUX' (*note Simple
2680
File: grub.info, Node: gfxterm_font, Next: icondir, Prev: gfxpayload, Up: Special environment variables
2682
13.1.10 gfxterm_font
2683
--------------------
2685
If this variable is set, it names a font to use for text on the
2686
`gfxterm' graphical terminal. Otherwise, `gfxterm' may use any
2690
File: grub.info, Node: icondir, Next: lang, Prev: gfxterm_font, Up: Special environment variables
2695
If this variable is set, it names a directory in which the GRUB
2696
graphical menu should look for icons after looking in the theme's
2697
`icons' directory. *Note Theme file format::.
2700
File: grub.info, Node: lang, Next: locale_dir, Prev: icondir, Up: Special environment variables
2705
If this variable is set, it names the language code that the `gettext'
2706
command (*note gettext::) uses to translate strings. For example,
2707
French would be named as `fr', and Simplified Chinese as `zh_CN'.
2709
`grub-mkconfig' (*note Simple configuration::) will try to set a
2710
reasonable default for this variable based on the system locale.
2713
File: grub.info, Node: locale_dir, Next: menu_color_highlight, Prev: lang, Up: Special environment variables
2718
If this variable is set, it names the directory where translation files
2719
may be found (*note gettext::), usually `/boot/grub/locale'. Otherwise,
2720
internationalization is disabled.
2722
`grub-mkconfig' (*note Simple configuration::) will set a reasonable
2723
default for this variable if internationalization is needed and any
2724
translation files are available.
2727
File: grub.info, Node: menu_color_highlight, Next: menu_color_normal, Prev: locale_dir, Up: Special environment variables
2729
13.1.14 menu_color_highlight
2730
----------------------------
2732
This variable contains the foreground and background colors to be used
2733
for the highlighted menu entry, separated by a slash (`/'). Setting
2734
this variable changes those colors. For the available color names,
2735
*note color_normal::.
2737
The default is the value of `color_highlight' (*note
2741
File: grub.info, Node: menu_color_normal, Next: net_pxe_boot_file, Prev: menu_color_highlight, Up: Special environment variables
2743
13.1.15 menu_color_normal
2744
-------------------------
2746
This variable contains the foreground and background colors to be used
2747
for non-highlighted menu entries, separated by a slash (`/'). Setting
2748
this variable changes those colors. For the available color names,
2749
*note color_normal::.
2751
The default is the value of `color_normal' (*note color_normal::).
2754
File: grub.info, Node: net_pxe_boot_file, Next: net_pxe_dhcp_server_name, Prev: menu_color_normal, Up: Special environment variables
2756
13.1.16 net_pxe_boot_file
2757
-------------------------
2762
File: grub.info, Node: net_pxe_dhcp_server_name, Next: net_pxe_domain, Prev: net_pxe_boot_file, Up: Special environment variables
2764
13.1.17 net_pxe_dhcp_server_name
2765
--------------------------------
2770
File: grub.info, Node: net_pxe_domain, Next: net_pxe_extensionspath, Prev: net_pxe_dhcp_server_name, Up: Special environment variables
2772
13.1.18 net_pxe_domain
2773
----------------------
2778
File: grub.info, Node: net_pxe_extensionspath, Next: net_pxe_hostname, Prev: net_pxe_domain, Up: Special environment variables
2780
13.1.19 net_pxe_extensionspath
2781
------------------------------
2786
File: grub.info, Node: net_pxe_hostname, Next: net_pxe_ip, Prev: net_pxe_extensionspath, Up: Special environment variables
2788
13.1.20 net_pxe_hostname
2789
------------------------
2794
File: grub.info, Node: net_pxe_ip, Next: net_pxe_mac, Prev: net_pxe_hostname, Up: Special environment variables
2802
File: grub.info, Node: net_pxe_mac, Next: net_pxe_rootpath, Prev: net_pxe_ip, Up: Special environment variables
2810
File: grub.info, Node: net_pxe_rootpath, Next: pager, Prev: net_pxe_mac, Up: Special environment variables
2812
13.1.23 net_pxe_rootpath
2813
------------------------
2818
File: grub.info, Node: pager, Next: prefix, Prev: net_pxe_rootpath, Up: Special environment variables
2823
If set to `1', pause output after each screenful and wait for keyboard
2824
input. The default is not to pause output.
2827
File: grub.info, Node: prefix, Next: pxe_blksize, Prev: pager, Up: Special environment variables
2832
The location of the `/boot/grub' directory as an absolute file name
2833
(*note File name syntax::). This is normally set by GRUB at startup
2834
based on information provided by `grub-install'. GRUB modules are
2835
dynamically loaded from this directory, so it must be set correctly in
2836
order for many parts of GRUB to work.
2839
File: grub.info, Node: pxe_blksize, Next: pxe_default_gateway, Prev: prefix, Up: Special environment variables
2847
File: grub.info, Node: pxe_default_gateway, Next: pxe_default_server, Prev: pxe_blksize, Up: Special environment variables
2849
13.1.27 pxe_default_gateway
2850
---------------------------
2855
File: grub.info, Node: pxe_default_server, Next: root, Prev: pxe_default_gateway, Up: Special environment variables
2857
13.1.28 pxe_default_server
2858
--------------------------
2863
File: grub.info, Node: root, Next: superusers, Prev: pxe_default_server, Up: Special environment variables
2868
The root device name (*note Device syntax::). Any file names that do
2869
not specify an explicit device name are read from this device. The
2870
default is normally set by GRUB at startup based on the value of
2871
`prefix' (*note prefix::).
2873
For example, if GRUB was installed to the first partition of the
2874
first hard disk, then `prefix' might be set to `(hd0,msdos1)/boot/grub'
2875
and `root' to `hd0,msdos1'.
2878
File: grub.info, Node: superusers, Next: theme, Prev: root, Up: Special environment variables
2883
This variable may be set to a list of superuser names to enable
2884
authentication support. *Note Security::.
2887
File: grub.info, Node: theme, Next: timeout, Prev: superusers, Up: Special environment variables
2892
This variable may be set to a directory containing a GRUB graphical menu
2893
theme. *Note Theme file format::.
2895
This variable is often set by `GRUB_THEME' (*note Simple
2899
File: grub.info, Node: timeout, Prev: theme, Up: Special environment variables
2904
If this variable is set, it specifies the time in seconds to wait for
2905
keyboard input before booting the default menu entry. A timeout of `0'
2906
means to boot the default entry immediately without displaying the
2907
menu; a timeout of `-1' (or unset) means to wait indefinitely.
2909
This variable is often set by `GRUB_TIMEOUT' or
2910
`GRUB_HIDDEN_TIMEOUT' (*note Simple configuration::).
2913
File: grub.info, Node: Environment block, Prev: Special environment variables, Up: Environment
2915
13.2 The GRUB environment block
2916
===============================
2918
It is often useful to be able to remember a small amount of information
2919
from one boot to the next. For example, you might want to set the
2920
default menu entry based on what was selected the last time. GRUB
2921
deliberately does not implement support for writing files in order to
2922
minimise the possibility of the boot loader being responsible for file
2923
system corruption, so a GRUB configuration file cannot just create a
2924
file in the ordinary way. However, GRUB provides an "environment
2925
block" which can be used to save a small amount of state.
2927
The environment block is a preallocated 1024-byte file, which
2928
normally lives in `/boot/grub/grubenv' (although you should not assume
2929
this). At boot time, the `load_env' command (*note load_env::) loads
2930
environment variables from it, and the `save_env' (*note save_env::)
2931
command saves environment variables to it. From a running system, the
2932
`grub-editenv' utility can be used to edit the environment block.
2934
For safety reasons, this storage is only available when installed on
2935
a plain disk (no LVM or RAID), using a non-checksumming filesystem (no
2936
ZFS), and using BIOS or EFI functions (no ATA, USB or IEEE1275).
2938
`grub-mkconfig' uses this facility to implement `GRUB_SAVEDEFAULT'
2939
(*note Simple configuration::).
2942
File: grub.info, Node: Commands, Next: Security, Prev: Environment, Up: Top
2944
14 The list of available commands
2367
2945
*********************************
2369
2947
In this chapter, we list all commands that are available in GRUB.
3769
4548
Once we get your report, we will try to fix the bugs.
3772
File: grub.info, Node: Future, Next: Internals, Prev: Reporting bugs, Up: Top
4551
File: grub.info, Node: Future, Next: Copying This Manual, Prev: Reporting bugs, Up: Top
3774
4553
Appendix C Where GRUB will go
3775
4554
*****************************
3777
We started the next generation of GRUB, GRUB 2. GRUB 2 includes
3778
internationalization, dynamic module loading, real memory management,
3779
multiple architecture support, a scripting language, and many other
3780
nice features. If you are interested in the development of GRUB 2, take
3781
a look at the homepage (http://www.gnu.org/software/grub/grub.html).
3784
File: grub.info, Node: Internals, Next: Copying This Manual, Prev: Future, Up: Top
3786
Appendix D Hacking GRUB
3787
***********************
3791
* Getting the source code::
3792
* Finding your way around::
3795
File: grub.info, Node: Getting the source code, Next: Finding your way around, Up: Internals
3797
D.1 Getting the source code
3798
===========================
3800
GRUB is maintained using the Bazaar revision control system
3801
(http://bazaar-vcs.org/). To fetch the primary development branch:
3803
bzr get http://bzr.savannah.gnu.org/r/grub/trunk/grub
3805
The GRUB developers maintain several other branches with work in
3806
progress. Of these, the most interesting is the experimental branch,
3807
which is a staging area for new code which we expect to eventually
3808
merge into trunk but which is not yet ready:
3810
bzr get http://bzr.savannah.gnu.org/r/grub/branches/experimental
3812
Once you have used `bzr get' to fetch an initial copy of a branch,
3813
you can use `bzr pull' to keep it up to date. If you have modified your
3814
local version, you may need to resolve conflicts when pulling.
3817
File: grub.info, Node: Finding your way around, Prev: Getting the source code, Up: Internals
3819
D.2 Finding your way around
3820
===========================
3822
Here is a brief map of the GRUB code base.
3824
GRUB uses Autoconf, but not (yet) Automake. The top-level build
3825
rules are in `configure.ac', `Makefile.in', and `conf/*.rmk'. Each
3826
`conf/*.rmk' file represents a particular target configuration, and is
3827
processed into GNU Make rules by `genmk.rb' (which you only need to
3828
look at if you are extending the build system). If you are adding a new
3829
module which follows an existing pattern, such as a new command or a new
3830
filesystem implementation, it is usually easiest to grep `conf/*.rmk'
3831
for an existing example of that pattern to find out where it should be
3834
Low-level boot code, such as the MBR implementation on PC BIOS
3835
systems, is in the `boot/' directory.
3837
The GRUB kernel is in `kern/'. This contains core facilities such as
3838
the device, disk, and file frameworks, environment variable handling,
3839
list processing, and so on. The kernel should contain enough to get up
3840
to a rescue prompt. Header files for kernel facilities, among others,
3843
Terminal implementations are in `term/'.
3845
Disk access code is spread across `disk/' (for accessing the disk
3846
devices themselves), `partmap/' (for interpreting partition table
3847
data), and `fs/' (for accessing filesystems). Note that, with the odd
3848
specialised exception, GRUB only contains code to _read_ from
3849
filesystems and tries to avoid containing any code to _write_ to
3850
filesystems; this lets us confidently assure users that GRUB cannot be
3851
responsible for filesystem corruption.
3853
PCI and USB bus handling is in `bus/'.
3855
Video handling code is in `video/'. The graphical menu system uses
3856
this heavily, but is in a separate directory, `gfxmenu/'.
3858
Most commands are implemented by files in `commands/', with the
3859
following exceptions:
3861
* A few core commands live in `kern/corecmd.c'.
3863
* Commands related to normal mode live under `normal/'.
3865
* Commands that load and boot kernels live under `loader/'.
3867
* The `loopback' command is really a disk device, and so lives in
3870
* The `gettext' command lives under `gettext/'.
3872
* The `loadfont' and `lsfonts' commands live under `font/'.
3874
* The `serial', `terminfo', and `background_image' commands live
3877
* The `efiemu_*' commands live under `efiemu/'.
3879
There are a few other special-purpose exceptions; grep for them if
3883
File: grub.info, Node: Copying This Manual, Next: Index, Prev: Internals, Up: Top
3885
Appendix E Copying This Manual
4556
GRUB 2 is now quite stable and used in many production systems. We are
4557
currently working towards a 2.0 release.
4559
If you are interested in the development of GRUB 2, take a look at
4560
the homepage (http://www.gnu.org/software/grub/grub.html).
4563
File: grub.info, Node: Copying This Manual, Next: Index, Prev: Future, Up: Top
4565
Appendix D Copying This Manual
3886
4566
******************************
4356
5037
* keystatus: keystatus. (line 7)
4357
5038
* linux: linux. (line 7)
4358
5039
* linux16: linux16. (line 7)
5040
* list_env: list_env. (line 7)
5041
* load_env: load_env. (line 7)
5042
* loopback: loopback. (line 7)
4359
5043
* ls: ls. (line 7)
4360
5044
* menuentry: menuentry. (line 8)
5045
* normal: normal. (line 7)
5046
* normal_exit: normal_exit. (line 7)
4361
5047
* parttool: parttool. (line 7)
4362
5048
* password: password. (line 7)
4363
5049
* password_pbkdf2: password_pbkdf2. (line 7)
4364
5050
* play: play. (line 7)
4365
5051
* pxe_unload: pxe_unload. (line 7)
5052
* read: read. (line 7)
4366
5053
* reboot: reboot. (line 7)
5054
* save_env: save_env. (line 7)
4367
5055
* search: search. (line 8)
4368
5056
* sendkey: sendkey. (line 12)
4369
5057
* serial: serial. (line 8)
4370
5058
* set: set. (line 7)
5059
* submenu: submenu. (line 8)
4371
5060
* terminal_input: terminal_input. (line 8)
4372
5061
* terminal_output: terminal_output. (line 8)
4373
5062
* terminfo: terminfo. (line 7)
5063
* true: true. (line 7)
4374
5064
* unset: unset. (line 7)
4380
Node: Introduction3154
4382
Node: Overview-Footnotes5582
4383
Ref: Overview-Footnote-15643
4385
Node: Changes from GRUB Legacy7892
4386
Node: Features10502
4387
Node: Features-Footnotes16493
4388
Ref: Features-Footnote-116554
4389
Ref: Features-Footnote-216700
4390
Node: Role of a boot loader16845
4391
Node: Role of a boot loader-Footnotes18183
4392
Ref: Role of a boot loader-Footnote-118270
4393
Node: Naming convention18349
4394
Node: Installation21224
4395
Node: Installing GRUB using grub-install22639
4396
Node: Making a GRUB bootable CD-ROM26285
4397
Node: Making a GRUB bootable CD-ROM-Footnotes28349
4398
Ref: Making a GRUB bootable CD-ROM-Footnote-128452
4399
Node: Device map28527
4401
Node: General boot methods31070
4402
Node: Loading an operating system directly31811
4403
Node: Chain-loading32542
4404
Node: OS-specific notes33513
4405
Node: GNU/Hurd33795
4406
Node: GNU/Linux34912
4407
Node: DOS/Windows36535
4408
Node: Configuration38308
4409
Node: Simple configuration38850
4410
Node: Shell-like scripting47178
4411
Node: Shell-like scripting-Footnotes55011
4412
Ref: Shell-like scripting-Footnote-155096
4413
Node: Embedded configuration55223
4414
Node: Theme file format58039
4415
Ref: Pixmap-styled progress bar59462
4416
Ref: Plain progress bar59474
4417
Ref: An example of the slices (in red) used for a terminal window. This drawing was created and sliced in Inkscape_62903
4419
Node: Serial terminal79528
4420
Node: Vendor power-on keys81749
4422
Node: Filesystem88787
4423
Node: Device syntax89474
4424
Node: File name syntax90966
4425
Node: Block list syntax91720
4426
Node: Interface92453
4427
Node: Command-line interface93272
4428
Node: Command-line interface-Footnotes95213
4429
Ref: Command-line interface-Footnote-195302
4430
Node: Menu interface95397
4431
Node: Menu entry editor96407
4432
Node: Commands97145
4433
Node: Menu-specific commands97872
4434
Node: menuentry98830
4435
Node: General commands99821
4437
Node: terminal_input101362
4438
Node: terminal_output102028
4439
Node: terminfo102695
4440
Node: Command-line and menu entry commands103830
4443
Node: blocklist108338
4446
Node: chainloader109528
4448
Node: configfile110701
4452
Node: drivemap112195
4455
Node: gettext114247
4456
Node: gptsync114654
4460
Node: initrd16116800
4462
Node: keystatus117527
4464
Node: linux16119068
4466
Node: parttool120322
4467
Node: password121818
4468
Node: password_pbkdf2122100
4470
Node: pxe_unload123260
4473
Node: sendkey124506
4476
Node: uppermem131284
4477
Node: Security131485
4478
Node: Supported kernels134173
4479
Node: Troubleshooting141661
4480
Node: GRUB only offers a rescue shell141887
4481
Node: Invoking grub-install144742
4482
Node: Invoking grub-mkconfig145946
4483
Node: Invoking grub-mkpasswd-pbkdf2146583
4484
Node: Obtaining and Building GRUB147246
4485
Node: Reporting bugs148517
4487
Node: Internals151811
4488
Node: Getting the source code152016
4489
Node: Finding your way around152890
4490
Node: Copying This Manual155441
4491
Node: GNU Free Documentation License155672
5070
Node: Introduction3282
5072
Node: Overview-Footnotes5710
5073
Ref: Overview-Footnote-15771
5075
Node: Changes from GRUB Legacy8020
5076
Node: Features10496
5077
Node: Features-Footnotes16487
5078
Ref: Features-Footnote-116548
5079
Ref: Features-Footnote-216694
5080
Node: Role of a boot loader16839
5081
Node: Role of a boot loader-Footnotes18177
5082
Ref: Role of a boot loader-Footnote-118264
5083
Node: Naming convention18343
5084
Node: Installation21218
5085
Node: Installing GRUB using grub-install22321
5086
Node: Making a GRUB bootable CD-ROM24492
5087
Node: Making a GRUB bootable CD-ROM-Footnotes26346
5088
Ref: Making a GRUB bootable CD-ROM-Footnote-126449
5089
Node: Device map26524
5090
Node: BIOS installation28701
5092
Node: General boot methods32470
5093
Node: Loading an operating system directly33211
5094
Node: Chain-loading33942
5095
Node: OS-specific notes34913
5096
Node: GNU/Hurd35195
5097
Node: GNU/Linux36312
5098
Node: DOS/Windows37935
5099
Node: Configuration39708
5100
Node: Simple configuration40250
5101
Node: Shell-like scripting49686
5102
Node: Shell-like scripting-Footnotes57596
5103
Ref: Shell-like scripting-Footnote-157681
5104
Node: Embedded configuration57808
5105
Node: Theme file format60641
5106
Ref: Pixmap-styled progress bar62064
5107
Ref: Plain progress bar62076
5108
Ref: An example of the slices (in red) used for a terminal window. This drawing was created and sliced in Inkscape_65505
5110
Node: Serial terminal82130
5111
Node: Vendor power-on keys84357
5113
Node: Filesystem91147
5114
Node: Device syntax91834
5115
Node: File name syntax93326
5116
Node: Block list syntax94080
5117
Node: Interface94813
5118
Node: Command-line interface95635
5119
Node: Command-line interface-Footnotes97576
5120
Ref: Command-line interface-Footnote-197665
5121
Node: Menu interface97760
5122
Node: Menu entry editor98770
5123
Node: Environment99508
5124
Node: Special environment variables100212
5125
Node: biosnum100963
5127
Node: color_highlight101919
5128
Node: color_normal102325
5130
Node: default103294
5131
Node: fallback104221
5132
Node: gfxmode104552
5133
Node: gfxpayload105285
5134
Node: gfxterm_font106437
5135
Node: icondir106736
5137
Node: locale_dir107521
5138
Node: menu_color_highlight108030
5139
Node: menu_color_normal108526
5140
Node: net_pxe_boot_file109019
5141
Node: net_pxe_dhcp_server_name109230
5142
Node: net_pxe_domain109452
5143
Node: net_pxe_extensionspath109659
5144
Node: net_pxe_hostname109874
5145
Node: net_pxe_ip110073
5146
Node: net_pxe_mac110249
5147
Node: net_pxe_rootpath110427
5150
Node: pxe_blksize111313
5151
Node: pxe_default_gateway111490
5152
Node: pxe_default_server111695
5154
Node: superusers112432
5156
Node: timeout113001
5157
Node: Environment block113498
5158
Node: Commands114930
5159
Node: Menu-specific commands115763
5160
Node: menuentry116490
5161
Node: submenu117497
5162
Node: General commands118005
5164
Node: terminal_input119546
5165
Node: terminal_output120212
5166
Node: terminfo120879
5167
Node: Command-line and menu entry commands122014
5170
Node: blocklist127066
5173
Node: chainloader128256
5175
Node: configfile129429
5179
Node: drivemap130923
5183
Node: gettext133269
5184
Node: gptsync133716
5188
Node: initrd16135862
5190
Node: keystatus136589
5192
Node: linux16138130
5193
Node: list_env138844
5194
Node: load_env139198
5195
Node: loopback139576
5198
Node: normal_exit141328
5199
Node: parttool141650
5200
Node: password143155
5201
Node: password_pbkdf2143437
5203
Node: pxe_unload144597
5206
Node: save_env145410
5208
Node: sendkey146574
5212
Node: uppermem153637
5213
Node: Security153838
5214
Node: Supported kernels156526
5215
Node: Troubleshooting164014
5216
Node: GRUB only offers a rescue shell164240
5217
Node: Invoking grub-install167166
5218
Node: Invoking grub-mkconfig168544
5219
Node: Invoking grub-mkpasswd-pbkdf2169181
5220
Node: Invoking grub-mkrescue169839
5221
Node: Obtaining and Building GRUB171602
5222
Node: Reporting bugs172846
5224
Node: Copying This Manual176049
5225
Node: GNU Free Documentation License176277