Magellan Linux

Diff of /trunk/grubby/grubby.8

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 3012 by niro, Tue Jun 27 14:32:57 2017 UTC revision 3013 by niro, Tue Jun 27 14:33:29 2017 UTC
# Line 2  Line 2 
2    
3  .SH NAME  .SH NAME
4    
5  grubby \- command line tool for configuring grub, lilo, elilo, yaboot and zipl  grubby \- command line tool used to configure bootloader menu entries across multiple architectures
6    
7  .SH SYNOPSIS  .SH SYNOPSIS
8    
9  \fBgrubby\fR [--add-kernel=\fIkernel-path\fR] [--args=\fIargs\fR]  \fBgrubby\fR [\fIOPTIONS...\fR]
        [--bad-image-okay] [--boot-filesystem=\fIbootfs\fR]  
        [--bootloader-probe] [--config-file \fIpath\fR] [--copy-default]  
        [--debug] [--default-kernel] [--default-index] [--default-title]  
        [--devtree=\fIdevicetree.dtb\fR] [--set-index=\fIentry-index\fR]  
        [--grub] [--lilo] [--yaboot] [--silo] [--zipl]  
        [--info=\fIkernel-path\fR] [--initrd=\fIinitrd-path\fR]  
        [--make-default] [-o path] [--version]  
        [--remove-kernel=\fIkernel-path\fR] [--remove-args=\fIargs\fR]  
        [--set-default=\fIkernel-path\fR] [--set-default-index=\fIentry-index\fR]  
        [--title=entry-title] [--add-multiboot=\fImultiboot-path\fR]  
        [--mbargs=\fIargs\fR] [--remove-multiboot=\fImultiboot-path\fR]  
        [--remove-mbargs=\fIargs\fR]  
10    
11  .SH DESCRIPTION  .SH DESCRIPTION
12    
13  .SS General Information  .SS General Information
14    
15  \fBgrubby\fR is a command line tool for updating and displaying information  \fBgrubby\fR is a command line tool for updating and displaying information
16  about the configuration files for the \fBgrub\fR, \fBlilo\fR, \fBelilo\fR  about the configuration files for various architecture specific bootloaders.
17  (ia64), \fByaboot\fR (powerpc) and \fBzipl\fR (s390) boot loaders. It  It is primarily designed to be used from scripts which install new kernels
18  is primarily designed to be used from scripts which install new  and need to find information about the current boot environment.
 kernels and need to find information about the current boot environment.  
19    
20  .SS Architecture Support  .SS Architecture Support
21    
22  On BIOS-based Intel x86 platforms, \fBgrub2\fR is the default bootloader and  The \fBgrubby\fR executable has full support for the \fBgrub2\fR
23  the configuration file is in \fB/boot/grub2/grub.cfg\fR.  On UEFI-based Intel  bootloader on \fBx86_64\fR systems using legacy BIOS or modern
24  x86 platforms, \fBgrub2\fR is the default bootloader, and the configuration  UEFI firmware and \fBppc64\fR and \fBppc64le\fR hardware using
25  file is in \fB/boot/efi/EFI/redhat/grub.cfg\fR.  On Intel ia64 platforms,  OPAL or SLOF as firmware.
26  \fBelilo\fR mode is used and the default location for the configuration file  
27  is \fB/boot/efi/EFI/redhat/elilo.conf\fR. On PowerPC platforms, systems based  Legacy \fBs390\fR and the current \fBs390x\fR architectures
28  on Power8 now support \fBgrub2\fR as a bootloader and store using a default  and their \fBzipl\fR bootloader are fully supported.
29  config stored in \fB/boot/grub2/grub.cfg\fR. The earlier Power7 systems use \fByaboot\fR  
30  parsing and the configuration file should be in \fB/etc/yaboot.conf\fR.  On  Support for \fByaboot\fR has been deprecated as all ppc architecture
31  s390 platforms the \fBzipl bootloader\fR will read from \fB/etc/zipl.conf\fR.  hardware since the Power8 system uses \fBgrub2\fR or petitboot
32    which both use the grub2 configuration file format.
33    
34    Legacy bootloaders \fBLILO\fR, \fBSILO\fR, and \fBELILO\fR
35    are deprecated in favor of previously mentioned bootloaders. The
36    \fBSILO\fR bootloader should also be considered unsupported.
37    
38    .SS Default Behavior
39    
40    The default architecture is chosen at compile time. The grubby executable
41    has a series of built in assumptions about what bootloader is being used and
42    where its configuration file lives. If no output format option is specified
43    on the command line then grubby will use these default settings to first
44    search for an existing configuration and, if it is not found, assume that
45    it should be placed in the standard location. These default assumptions are
46    listed in the table below.
47    
48    .TS
49    allbox;
50    lbw6 lbw10 lbw18
51    l l l.
52     Arch Bootloader Configuration File
53     x86_64 [BIOS] grub2 /boot/grub2/grub.cfg
54     x86_64 [UEFI] grub2 /boot/efi/EFI/redhat/grub.cfg
55     i386 grub2 /boot/grub2/grub.cfg
56     ia64 elilo /boot/efi/EFI/redhat/elilo.conf
57     ppc [>=Power8] grub2 /boot/grub2/grub.cfg
58     ppc [<=Power7] yaboot /etc/yaboot.conf
59     s390 zipl /etc/zipl.conf
60     s390x zipl /etc/zipl.conf
61    .TE
62    
63    
64  .SS Special Arguments  .SS Special Arguments
65    
66  There are a number of ways to specify the kernel used for \fB-\-info\fR,  There are a number of ways to specify the kernel used for \fB-\-info\fR,
67  \fB-\-remove-kernel\fR, and \fB-\-update-kernel\fR. Specificying \fBDEFAULT\fR  \fB-\-remove-kernel\fR, and \fB-\-update-kernel\fR. Specifying \fBDEFAULT\fR
68  or \fBALL\fR selects the default entry and all of the entries, respectively.  or \fBALL\fR selects the default entry and all of the entries, respectively.
69  If a comma separated list of numbers is given, the boot entries indexed  If a comma separated list of numbers is given, the boot entries indexed
70  by those numbers are selected. Finally, the title of a boot entry may  by those numbers are selected. Finally, the title of a boot entry may
# Line 59  with that title are used. Line 77  with that title are used.
77    
78  .TP  .TP
79  \fB-\-add-kernel\fR=\fIkernel-path\fR  \fB-\-add-kernel\fR=\fIkernel-path\fR
80  Add a new boot entry for the kernel located at \fIkernel-path\fR.  Add a new boot entry for the kernel located at \fIkernel-path\fR. A title for
81    the boot entry must be set using \fB-\-title\fR. Most invocations should also
82    include \fB-\-initrd\fR with memtest86 as a notable exception.
83    
84    The \fB-\-update-kernel\fR
85    option may not be used in the same invocation.
86    
87  .TP  .TP
88  \fB-\-remove-kernel\fR=\fIkernel-path\fR  \fB-\-remove-kernel\fR=\fIkernel-path\fR
89  Removes all boot entries which match \fIkernel-path\fR. This may be used  Removes all boot entries which match \fIkernel-path\fR. This may be used
90  along with -\-add-kernel, in which case the new kernel being added will  along with \fB-\-add-kernel\fR, in which case the new kernel being added will
91  never be removed.  never be removed.
92    
93  .TP  .TP
# Line 111  Use \fIinitrd-path\fR as the path to an Line 134  Use \fIinitrd-path\fR as the path to an
134  being added.  being added.
135    
136  .TP  .TP
137    \fB-\-efi\fR
138    Use linuxefi and initrdefi when constructing bootloader stanzas instead of linux and initrd.
139    
140    .TP
141  \fB-\-set-default\fR=\fIkernel-path\fR  \fB-\-set-default\fR=\fIkernel-path\fR
142  The first entry which boots the specified kernel is made the default  The first entry which boots the specified kernel is made the default
143  boot entry.  boot entry. This may not be invoked with \fB-\-set-default-index\fR.
144    
145  .TP  .TP
146  \fB-\-set-default-index\fR=\fIentry-index\fR  \fB-\-set-default-index\fR=\fIentry-index\fR
147  Makes the given entry number the default boot entry.  Makes the given entry number the default boot entry. This may not
148    be invoked with \fB-\-set-default\fR.
149    
150  .TP  .TP
151  \fB-\-make-default\fR  \fB-\-make-default\fR
# Line 131  Set the position at which to add a new e Line 159  Set the position at which to add a new e
159  \fB-\-debug\fR  \fB-\-debug\fR
160  Display extra debugging information for failures.  Display extra debugging information for failures.
161    
162    .TP
163    \fB-i\fR, \fB-\-extra-initrd\fR=\fIinitrd-path\fR
164    Use \fIinitrd-path\fR as the path for an auxiliary initrd image.
165    
166  .SS Display Options  .SS Display Options
167    
168    Passing the display option to grubby will cause it to print out the
169    requested information about the current bootloader configuration and
170    then immediately exit.  These options should not be used in any
171    script intended to update the bootloader configuration.
172    
173  .TP  .TP
174  \fB-\-default-kernel\fR  \fB-\-default-kernel\fR
175  Display the full path to the current default kernel and exit.  Display the full path to the current default kernel and exit.
# Line 159  for \fBgrub\fR requires a commented out Line 196  for \fBgrub\fR requires a commented out
196  identical to the standard directive in the lilo configuration file. If this  identical to the standard directive in the lilo configuration file. If this
197  is not present \fBgrubby\fR will assume grub is not installed (note  is not present \fBgrubby\fR will assume grub is not installed (note
198  that \fBanaconda\fR places this directive in \fBgrub.conf\fR files it creates).  that \fBanaconda\fR places this directive in \fBgrub.conf\fR files it creates).
199  This option is only available on ia32 platforms.  
200    \fIThis option is only available on i386 platforms.\fR
201    
202  .TP  .TP
203  \fB-\-version\fR  \fB-v\fR, \fB-\-version\fR
204  Display the version of \fBgrubby\fR being run and then exit immediately.  Display the version of \fBgrubby\fR being run and then exit immediately.
205    
206  .SS Output Format Options  .SS Output Format Options
207    
208    Sane default options for the current platform are compiled into grubby on
209    a per platform basis. These defaults determine the format and layout of
210    the generated bootloader configuration file. A different configuration file
211    format may be specified on the command line if the system uses a supported
212    alternative bootloader.
213    
214  .TP  .TP
215  \fB-\-elilo\fR  \fB-\-elilo\fR
216  Use an \fBelilo\fR style configuration file.  Use an \fBelilo\fR style configuration file. This is the default on ia64 platforms. This format is deprecated.
217    
218    .TP
219    \fB-\-extlinux\fR
220    Use an \fBextlinux\fR style configuration file. This format is deprecated.
221    
222  .TP  .TP
223  \fB-\-grub\fR  \fB-\-grub\fR
224  Use a \fBgrub\fR style configuration file instead of \fBlilo\fR style. This  Use a \fBgrub\fR style configuration file. This is the default on ia32 platforms.
225  is the default on ia32 platforms.  
226    .TP
227    \fB-\-grub2\fR
228    Use a \fBgrub2\fR style configuration file. This is the default on \fBx86_64\fR
229    architecture as well as the \fBppc64\fR and \fBppc64le\fR architectures
230    running on Power8 or later hardware.
231    
232  .TP  .TP
233  \fB-\-lilo\fR  \fB-\-lilo\fR
234  Use a \fBlilo\fR style configuration file.  Use a \fBlilo\fR style configuration file.
235    
236  .TP  .TP
237    \fB-\-silo\fR
238    Use a \fBsilo\fR style configuration file. This is the default on SPARC systems. This format is legacy, deprecated, and unsupported.
239    
240    .TP
241  \fB-\-yaboot\fR  \fB-\-yaboot\fR
242  Use an \fByaboot\fR style configuration file.  Use a \fByaboot\fR style configuration file. This is the default for
243    the \fBppc\fR architecture on on Power7 and earlier hardware.
244    
245  .TP  .TP
246  \fB-\-zipl\fR  \fB-\-zipl\fR
247  Use an \fBzipl\fR style configuration file.  Use a \fBzipl\fR style configuration file. This is the default on the
248    legacy s390 and current s390x architectures.
249    
250  .SS Override Options  .SS Override Options
251    
# Line 200  that behavior, and is designed primarily Line 259  that behavior, and is designed primarily
259    
260  .TP  .TP
261  \fB-\-boot-filesystem\fR=\fIbootfs\fR  \fB-\-boot-filesystem\fR=\fIbootfs\fR
262  The \fBgrub\fR boot loader expects file paths listed in it's configuration  The \fBgrub\fR boot loader expects file paths listed in its configuration
263  path to be relative to the top of the filesystem they are on, rather then  path to be relative to the top of the filesystem they are on, rather then
264  relative to the current root filesystem. By default \fBgrubby\fR searches  relative to the current root filesystem. By default \fBgrubby\fR searches
265  the list of currently mounted filesystems to determine this. If this option  the list of currently mounted filesystems to determine this. If this option
# Line 208  is given \fBgrubby\fR acts as if the spe Line 267  is given \fBgrubby\fR acts as if the spe
267  containing the kernel (this option is designed primarily for testing).  containing the kernel (this option is designed primarily for testing).
268    
269  .TP  .TP
270  \fB-\-config-file\fR=\fIpath\fR  \fB-\-env\fR=\fIpath\fR
271    Path for the file where grub environment data is stored.
272    
273    .TP
274    \fB-c\fR, \fB-\-config-file\fR=\fIpath\fR
275  Use \fIpath\fR as the configuration file rather then the default.  Use \fIpath\fR as the configuration file rather then the default.
276    
277  \fB-\-devtree\fR=\fIpath\fR  .TP
278    \fB-o\fR, \fB-\-output-file\fR=\fIfile_path\fR
279    The destination path for the updated configuration file. Use "-" to
280    send it to stdout.
281    
282    .TP
283    \fB-\-devtree\fR=\fIfile_path\fR
284  Use \fIpath\fR for device tree path in place of the path of any devicetree  Use \fIpath\fR for device tree path in place of the path of any devicetree
285  directive found in the template stanza.  directive found in the template stanza.
286    
287    .TP
288    \fB-\-devtreedir\fR=\fIfile_path\fR
289    Use the specified \fIfile path\fR to load the devicetree definition. This is for
290    platforms where a flat file is used instead of firmware to instruct the kernel
291    how to communicate with devices.
292    
293  .SS Multiboot Options  .SS Multiboot Options
294    
295  The Multiboot Specification provides a genreic interface for boot  The Multiboot Specification provides a generic interface for boot
296  loaders and operating systems.  It is supported by the GRUB bootloader.  loaders and operating systems.  It is supported by the GRUB bootloader.
297    
298  .TP  .TP
299  \fB-\-add-multiboot\fR=\fImultiboot-path\fR  \fB-\-add-multiboot\fR=\fImultiboot-path\fR
300  Add a new boot entry for the multiboot kernel located at  Add a new boot entry for the multiboot kernel located at
301  \fImultiboot-path\fR.  Note that this is generally accompanied with a  \fImultiboot-path\fR.  Note that this is generally accompanied with a
302  \fI--add-kernel\fR option.  \fB--add-kernel\fR option.
303    
304  .TP  .TP
305  \fB-\-remove-multiboot\fR=\fImultiboot-path\fR  \fB-\-remove-multiboot\fR=\fImultiboot-path\fR
# Line 249  The command line syntax is more than a l Line 324  The command line syntax is more than a l
324  won't be fixed as \fBgrubby\fR is only intended to be called from shell  won't be fixed as \fBgrubby\fR is only intended to be called from shell
325  scripts which can get it right.  scripts which can get it right.
326    
327    .SH EXAMPLE
328    
329    The following examples assume the following:
330    
331    .TS
332    allbox;
333    rbw15 l.
334    cfg_file Full path to bootloader config file
335    new_kernel Full path to kernel image to be installed
336    old_kernel Full path to old kernel image to be removed
337    current_kernel Full path to a currently installed kernel
338    entry_title Title that appears on bootloader menu
339    new_initrd Full path to initrd for a new kernel
340    kernel_args Set of arguments for the kernel
341    menu_index Index number of a menu entry
342    .TE
343    
344    The examples below quote strings that may have spaces or other whitespace in them. It is also
345    perfectly valid to backslash escape these strings if that is more convenient.
346    
347    .PP
348    Add a new kernel entry and copy all options from the current default kernel. This is the behavior
349    that most users will want.
350    .IP
351    \fBgrubby\fR --add-kernel=\fInew_kernel\fR --title="\fIentry_title\fR" --initrd="\fInew_initrd\fR" --copy-default
352    .PP
353    Add a new kernel entry with custom arguments
354    .IP
355    \fBgrubby\fR --add-kernel=\fInew_kernel\fR --title="\fIentry_title\fR" --initrd="\fInew_initrd\fR" --args=\fIkernel_args\fR
356    .PP
357    Remove \fBall menu entries\fR for a specified kernel.
358    .IP
359    \fBgrubby\fR --remove-kernel=\fIold_kernel\fR
360    .PP
361    Target a single menu entry to remove without targetting other entries with the same kernel.
362    .IP
363    \fBgrubby\fR --info=\fIold_kernel\fR
364    
365    \fBgrubby\fR --remove-kernel=\fImenu_index\fR
366    .PP
367    Update the arguments for all entries of a specific kernel. New arguments get added while existing arguments get updated values.
368    .IP
369    \fBgrubby\fR --update-kernel=\fIcurrent_kernel\fR --args="\fIkernel_args\fR"
370    .PP
371    Remove the arguments for a single entry of a specific kernel.
372    .IP
373    \fBgrubby\fR --info=\fIcurrent_kernel\fR
374    
375    \fBgrubby\fR --remove-args=\fImenu_index\fR --args="\fIkernel_args\fR"
376    
377  .SH "SEE ALSO"  .SH "SEE ALSO"
378    
379  .BR grub (8),  .BR grub (8),
380  .BR lilo (8),  .BR lilo (8),
381  .BR yaboot (8),  .BR yaboot (8),
382    .BR zipl (8),
383    .BR dracut (8),
384  .BR mkinitrd (8)  .BR mkinitrd (8)
385    
386  .SH AUTHORS  .SH AUTHORS
# Line 262  scripts which can get it right. Line 389  scripts which can get it right.
389  Erik Troan  Erik Troan
390  Jeremy Katz  Jeremy Katz
391  Peter Jones  Peter Jones
392    Robert Marshall
393  .fi  .fi

Legend:
Removed from v.3012  
changed lines
  Added in v.3013