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脚本中调用,这可以让它正确无误。

也可以看看

  • grub(8)

  • lilo(8)

  • yaboot(8)

  • mkinitrd(8)

作者

Erik Troan < ewt@redhat.com >
Jeremy Katz < katzj@redhat.com >

转载于:https://www.cnblogs.com/flying1819/articles/8794978.html

grubby - Unix,Linux命令 修复飘盘的情况相关推荐

  1. linux调试-v-n区别,为你分享一些超好用的Unix/Linux 命令技巧

    今天小编要跟大家分享的文章是关于一些超好用的Unix/Linux 命令技巧.喜欢Linux系统或者正在从事Linux相关工作的小伙伴快来和小编一起学习一下吧! 1.如何删除一个大文件 当你想要删除一个 ...

  2. 使用diskpart命令修复U盘分区

    使用diskpart命令修复U盘分区 2016-05-22 00:08 700人阅读 评论(0) 收藏 举报 分类: 业余爱好(1) 版权声明:架构 ICE 微服务 讨论群[469331966] ; ...

  3. unix/linux命令“ls -l”选项输出结果详解

    from: http://hi.baidu.com/hoxily/item/12e2a02d03f77e0942634a8e unix/linux命令"ls -l"选项输出结果详解 ...

  4. 用 Windows 的 diskpart 命令修复U盘

    用 Windows 的 diskpart 命令修复U盘 有时用一些软件处理过的U盘在Windows资源管理器中看不到了(比如用Win32 Disk Imager 或 Fedora Media Writ ...

  5. 无盘服务器chkdsk *: /f)修复命令,巧用CHKDSK命令修复U盘文件或目录损坏问题

    巧用CHKDSK命令修复U盘文件或目录损坏问题 U盘是我们常用的随身移动存储工具,我们平时在使用U盘时难免会出现那么几次"直接拔出U盘",结果导致"U盘的文件或目录损坏且 ...

  6. linux 系统修复 启动盘,linux服务器系统盘坏且系统盘为软raid的修复方法

    1 需要换新盘的情况 1.1 一块盘grub损坏修复(可通过另一块盘进入系统的情况) 更换硬盘的方式,可以热插拔,也可以服务器断电后更换,但如果是热插拔,可能会导致盘符变更.坏了一块硬盘的情况下,软r ...

  7. 怎样linux下修复u盘,怎样Linux下修复U盘驱动器

    导读 U 盘想必在大家的日常生活和工作中都已经不可或缺了,它让我们的文件维护和转移更加方便容易.但随着频繁使用,有可能会出现文件系统错误.坏块.坏扇区而影响正常使用的情况.对于 Windows 用户来 ...

  8. linux系统的格式化说明,格式化[说明]如何用LINUX命令格式化U盘

    如何用L INUX命令格式化U盘 如何用L I NUX命令格式化U盘 在没有插U盘之前用fdisk -l查看一下你硬盘的分区. 然后再插上你的U盘再用fdisk -l查看新增了什么分区.为了慎重起 ...

  9. linux下启动tlq命令,UNIX/LINUX命令

    1 如何查看磁盘使用情况 查看磁盘空间 df -k 可以看出磁盘空间使用情况.以及分区或者逻辑卷的挂载目录等. $ df -k Filesystem 1024-blocks Free %Used Iu ...

最新文章

  1. 树链剖分 or 根号分治 + dfs序 + 树状数组 ---- CF1254 D. Tree Queries
  2. 微软将花25亿美元建其最大数据中心
  3. 解决uni-app中flex布局子元素宽度溢出
  4. hive 运行命令后FAILED: Execution Error, return code 137 from org.apache.hadoop.hive.ql.ex ec.mr.MapredLoc
  5. JAVA基础面试题,java高级面试笔试题
  6. python Image
  7. CIO圈子—CIO成长交流的平台
  8. Sublime text3 安装PyV8
  9. 如何画分子结构的立体图
  10. python——xlwt
  11. 计算机网络期中考试题周静,zj474~093期中考试反思
  12. python写word报告_使用Python自动生成word巡检报告【二】
  13. 测试测量 | 【四】如何实现生产过程中的自动化测试?——保证高频信号的准确传输
  14. 又到年中,固定资产管理该何去何从?
  15. VBA小模板:一个普通随机抽奖,需要模拟多轮用VBA怎么做?
  16. http协议_代理服务(proxy)
  17. LG OLED C8电视评测:3.9mm超薄机身前置扬声
  18. 多线程之注入hook钩子线程(二十一)
  19. 股票的股息与股价对比
  20. 用 Node.js 手写一个 DNS 服务器

热门文章

  1. 【Java设计模式】迪米特法则的详细介绍
  2. 睿辰欣创面试-20201026
  3. asp.net XML远程编辑演示
  4. [乐意黎原创]npm run dev 时抛'cross-env' is not recognized as an internal or external command的解决方法
  5. 20135219洪韶武——信息安全系统设计基础第十一周学习总结
  6. “九韶杯”河科院 D.数列重组(含重复元素的全排列+构造方法)
  7. 511遇见易语言教程文本操作取文本长度左边右边中间无乱码
  8. oracle 11g 修改默认监听端口1521
  9. java dag_如何在Java中实现类似DAG的调度程序?
  10. openssl实现私有CA