grubby - Unix,Linux命令 修复飘盘的情况

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是一个命令行工具,用于更新和显示有关grubliloelilo (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会尝试确定当前是否安装了grublilo当找到其中一个引导加载程序时,该引导加载程序的名称将显示在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 >

 

posted on 2018-04-11 12:21  flyoss  阅读(3675)  评论(0编辑  收藏  举报

导航