grubby - Unix,Linux命令 |
名称
grubby - 用于配置grub,lilo和elilo的命令行工具
/sbin/grubby --update-kernel=/boot/vmlinuz-`uname -r` --args="rdloaddriver=ahci
概要
grubby [--add-kernel = kernel-path ] [--args = args ]
[--bad-image-okay] [--boot-filesystem = bootfs ]
[--bootloader-probe] [--config-file 路径 ]
[--copy-default] [--default-kernel]
[--grub] [--lilo] [--yaboot] [--silo] [--zipl]
[--info = kernel-path ] [--initrd = initrd-path ]
[--make-default] [-o path] [--version]
[--remove-kernel = kernel-path ] [--remove-args = args ]
[--set -default = kernel-path ] [--title = entry-title]
[--add-multiboot = multiboot-path ] [--mbargs = args ]
[--remove-multiboot = multiboot-path ] [--remove-mbargs = args ]
描述
grubby是一个命令行工具,用于更新和显示有关grub,lilo,elilo (ia64),yaboot(powerpc)和zipl(s390)引导加载程序的配置文件的信息。它主要设计用于安装新内核的脚本,并需要查找有关当前引导环境的信息。
在Intel x86平台上,grub是默认引导加载程序,配置文件位于/boot/grub/grub.conf中。在Intel ia64平台上,使用 elilo模式,配置文件的默认位置是/boot/grub/grub.conf。在PowerPC平台上,使用yaboot分析,配置文件应该位于/etc/yaboot.conf中。
有许多方法可以指定用于--info,-- remove-kernel和--update-kernel的内核。指定DEFAULT 或ALL分别选择默认条目和所有条目。如果给出逗号分隔的数字列表,则选择由这些数字索引的引导条目。最后,引导条目的标题可以通过使用TITLE = title作为参数来指定; 所有使用该标题的条目都被使用。
OPTIONS
标签 | 描述 |
---|---|
--add-kernel = kernel-path | |
为位于kernel-path的内核添加一个新的启动项。
| |
--args = 内核参数 | |
当添加一个新内核时,它指定了默认应该传递给内核的命令行参数(注意,如果使用--copy-default,它们将与模板中的参数合并)。当使用--update-kernel时,它指定了新的参数添加到参数列表。可以使用多个空格分隔的参数。如果参数已经存在,则新值将替换旧值。如果配置文件对指定根文件系统有特殊的处理(如lilo.conf那样),则 root = kernel参数会得到特殊处理。
| |
--bad图像,没关系 | |
当grubby正在寻找一个用于某些东西(例如模板或默认启动项)的条目时,它会使用完整性检查(例如确保内核存在于文件系统中)来确保条目显然不起作用, t选中。此选项会覆盖该行为,主要用于测试。
| |
--boot-filesystem = bootfs | |
所述平头引导加载程序期望在它列出的文件路径的配置路径可相对于文件系统它们是上,而不是相对于当前根文件系统的顶部。默认情况下,grubby搜索当前安装的文件系统列表来确定这一点。如果给这个选项指定grubby,就好像指定的文件系统是包含内核的文件系统一样(这个选项主要是为了测试而设计的)。
| |
--bootloader探头 | |
grubby会尝试确定当前是否安装了grub或lilo。当找到其中一个引导加载程序时,该引导加载程序的名称将显示在stdout上。两者都可以安装(在不同的设备上),grubby会打印出两个引导程序的名称,每行一个。grub探针需要一个注释掉的引导指令grub.conf, 与lilo配置文件中的标准指令相同。如果不存在,grubby会假定grub没有安装(请注意,anaconda将该指令放置在它创建的grub.conf文件中)。该选项仅适用于ia32平台。
| |
--config-file = path | |
使用路径作为配置文件,而不是默认值。
| |
--copy默认 | |
grubby会从当前的默认内核拷贝尽可能多的信息(如内核参数和根设备)。内核路径和initrd路径将永远不会被复制。
| |
--default内核 | |
显示当前默认内核的完整路径并退出。
| |
--elilo | 使用elilo风格的配置文件。
|
--grub | 使用grub样式的配置文件而不是lilo样式。这是ia32平台的默认设置。
|
--info = 内核路径 | |
显示与内核路径匹配的所有启动项的信息。一世
| |
--initrd = initrd-path | |
使用initrd-path作为添加新内核的初始ram磁盘的路径。
| |
--lilo | 使用lilo样式的配置文件。
|
- 使默认 | |
使新的内核条目添加默认条目。
| |
--remove-args = 内核参数 | |
kernel-args 指定的参数从--update-kernel指定的内核中删除。该根的说法得到特殊处理,支持独立的根文件系统配置的配置文件。
| |
--remove-kernel = 内核路径 | |
删除与内核路径匹配的所有启动项。这可能会与--add-kernel一起使用,在这种情况下,添加的新内核将永远不会被删除。
| |
--set-default = 内核路径 | |
引导指定内核的第一个条目将成为默认引导条目。
| |
--title = 入门标题 | |
当添加新的内核条目时,使用条目标题作为条目的标题(lilo标签)。如果入口标题长于引导加载程序允许的最大长度(lilo为15,grub和elilo为无限制),则标题缩写为(唯一)条目。
| |
--update-kernel = kernel-path | |
匹配内核路径的内核条目被更新。目前唯一可以更新的项目是内核参数列表,该列表通过--args和--remove-args选项进行修改。
| |
- 版 | |
显示正在运行的grubby的版本,然后立即退出。
| |
--yaboot | 使用yaboot样式的配置文件。
|
--zipl | 使用zipl样式配置文件。
|
多选项选项
Multiboot Specification为引导加载程序和操作系统提供了一个genreic接口。它受GRUB引导加载程序的支持。
标签 | 描述 |
---|---|
--add-multiboot = multiboot-path | |
为位于multiboot-path的multiboot内核添加一个新的启动项 。请注意,这通常伴随着 --add-kernel选项。
| |
--remove-multiboot = multiboot-path | |
删除与多引导路径相匹配的所有引导条目。
| |
--mbargs = multiboot-args | |
当添加一个新的多重引导内核时,它指定了默认应该传递给该内核的命令行参数。当使用--update-kernel时,它指定了新的参数添加到参数列表。可以使用多个空格分隔的参数。如果参数已经存在,则新值将替换旧值。
| |
--remove-mbargs = multiboot-args | |
由multiboot-args指定的参数将从--update-kernel指定的内核中删除。
|
BUGS
命令行语法不止一点巴洛克式。这可能不会被修复,因为gr is只能从shell脚本中调用,这可以让它正确无误。
也可以看看
作者
Erik Troan < ewt@redhat.com > Jeremy Katz < katzj@redhat.com >
|