[计算机硬件及网络]grub2中文手册word版内容摘要:

oot+ boot 5 编写配置文件 简单的配置文件 grub2mkconfig 用来产生 文件。 它可以用来升级你的配置文件,它可以自动检测可用的内核, 并且产生对应的菜单项。 grub2mkconfig 有一些限制。 当你希望在菜单项列表后面添加新的项目时你应该修改 /etc/40_custom 文件,或者创建 /boot/grub2/ 文件。 修改菜单项的顺序,需要修改 /etc/的文件 的前缀的数字。 与 /etc/ 下面的脚本类似。 数字决定运行的顺序,数字小的出现在前面。 [root@localhost] 0 /etc/ ll 总用量 48 rwxrxrx. 1 root root 6709 5 月 7 21:50 00_header rwxrxrx. 1 root root 5959 5 月 7 21:50 10_linux rwxrxrx. 1 root root 5875 5 月 7 21:50 20_linux_xen rwxrxrx. 1 root root 5963 5 月 7 21:50 30_osprober rwxrxrx. 1 root root 214 5 月 7 21:50 40_custom rwxrxrx. 1 root root 95 5 月 7 21:50 41_custom rwxrxrx. 1 root root 1259 5 月 7 21:50 90_persistent rwrr. 1 root root 483 5 月 7 21:50 README /etc/。 使用脚本机制是为了普通用户能够简单的管理菜单项。 如果你能 够自己写 那么你可以不使用 grub2mkconfig. 10 文件 /etc/default/grub 控制 grub2mkconfig 的行为。 它也是 shell 脚本,所以应该使用 POSIX shell 语法。 通常,文件内只是定义了一系列的 shell 变量: [root@localhost] 0 /etc/ cat /etc/default/grub GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR=Fedora GRUB_DEFAULT=saved GRUB_CMDLINE_LINUX==0 =0 =0 KEYTABLE=us quiet rhgb LANG= =0 可用的变量为: GRUB_DEFAULT 默认菜单项的编号或者标题。 编号从 0 开始。 变量值为 saved 有特殊含义。 当菜单启动时,光标会定位 到变量所指定的菜单项中。 当输入等待超时时,自动进入所指定的菜单项。 实例: 假设你有一个菜单项: menuentry 39。 Example GNU/Linux distribution39。 class gnulinux { ... } 使用这个命令设置为默认: GRUB_DEFAULT=39。 Example GNU/Linux distribution39。 GRUB_DEFAULT 值为 saved,那么默认菜单项为 GRUB_SAVEDEFAULT 和 grub2setdefault 或者 grub2reboot。 默认值为 0 可用的变量: GRUB_SAVEDEFAULT 如果此选项值为 true ,且 GRUB_DEFAULT =saved时,那么手动进入一个菜单项后自动把它设置为下 一次启动时的默认菜单项。 GRUB_DEFAULT =saved命令不一定必须 GRUB_SAVEDEFAULT=true。 也可以和 grub2set default 或者 grub2reboot 命令连 用。 GRUB_TIMEOUT 值为一个数值,表示时间秒。 显示菜单后,等待键盘输入。 如果指定时间内没有键盘操作,那么自动加载 GRUB_DEFAULT 变量所指定的菜单项。 默认是 5。 如果值为 0 那么直接加载默认菜单项而不显示菜单。 如果为 1 那么 永远等待输入,不自动加载。 GRUB_HIDDEN_TIMEOUT 值为一个数值,表示时间秒。 在显示菜单之前等待键盘输入,如果指定时间内没有键盘操作,那么自动加载 GRUB_DEFAULT 变量所指定的菜单项。 无默认值。 GRUB_HIDDEN_TIMEOUT_QUIET 与 GRUB_HIDDEN_TIMEOUT 连用。 如果设置为 true 那么不显示倒计时。 无默认值。 `GRUB_DEFAULT_BUTTON39。 `GRUB_TIMEOUT_BUTTON39。 `GRUB_HIDDEN_TIMEOUT_BUTTON39。 `GRUB_BUTTON_CMOS_ADDRESS39。 11 与没有 _BUTTON 后缀的变量对应,用来支持电源键。 `GRUB_DISTRIBUTOR39。 由 GRUB 的发布者设置,用来鉴别 GRUB。 `GRUB_TERMINAL_INPUT39。 选择终端输入设备。 变量值可以是用空格隔开的多个设备名。 可用的名称依赖与你的硬件平台。 可用名包括 console (PC BIOS 和 EFI 控制台 ), serial (串行终端 ), ofconsole (open firmware 控制台 ), at_keyboard ( PC AT 键盘,对 Coreboot 1 也有用 ), usb_keyboard (使用 HID 启动协议的 USB 键盘 )。 默认值是当前平 台 的终端输入设备。 `GRUB_TERMINAL_OUTPUT39。 选择输出终端。 变量值可以是用空格隔开的多个设备名。 可用名包括: console (PC BIOS 和 EFI 控制台 ), serial (串行终端 ), gfxterm (图形模式输出 ), ofconsole (open firmware 控制台 ), ga_text (VGA 文本模式 输出,对 Coreboot 有用 )。 默认值是当前平台 的终端输出设备。 GRUB_TERMINAL 如果设置了这个选项,会把 `GRUB_TERMINAL_INPUT39。 和 `GRUB_TERMINAL_OUTPUT39。 设置为相同 值。 `GRUB_SERIAL_COMMAND39。 这个命令配置串行终端的端口。 `GRUB_CMDLINE_LINUX39。 对于 linux 内核添加的命令行参数。 `GRUB_CMDLINE_LINUX_DEFAULT39。 除非 GRUB_DISABLE_RECOVERY 设置为 true,否则为每个 linux 内核产生两个菜单项,一个是普通模 式,一个是救援模式。 在普通模式下 linux 内核参数会跟 `GRUB_CMDLINE_LINUX39。 的值后再跟 GRUB_CMDLINE_LINUX_DEFAULT 的值。 `GRUB_CMDLINE_NETBSD39。 `GRUB_CMDLINE_NETBSD_DEFAULT39。 类似与 GRUB_CMDLINE_LINUX GRUB_CMDLINE_LINUX_DEFAULT,只不过用于 NetBSD. `GRUB_CMDLINE_XEN39。 `GRUB_CMDLINE_XEN_DEFAULT39。 类似与 GRUB_CMDLINE_LINUX GRUB_CMDLINE_LINUX_DEFAULT,只不过用于 linux 和 xen。 `GRUB_DISABLE_LINUX_UUID39。 通常 grub2mkconfig 使用 root=UUID=XXX 内核参数,用 UUID 表示根文件系统。 如果你希望关闭它设 置这个选项值为 true `GRUB_DISABLE_RECOVERY39。 如果此选项值为 true,那么不自动产生救援模式菜单。 `GRUB_VIDEO_BACKEND39。 如果图形卡支持,并且正在使用 gfxterm 图形终端,或者设置了 GRUB_GFXPAYLOAD_LINUX 变量。 纳克 grub2mkconfig 会加载所有可用的 GREB 图形驱动,然后使用最合适的那个。 如果你希望改变这个行 1Coreboot 是一个以 Linux 为基础的开源韧体,它的开发目的在于取代目前市售计算机 都会看到的 BIOS,而 且它可以只在开机时运行特定的程序,从而节省系统资源。 12 为,你可以设置这个变量。 在 grub2install 执行后,可用的图形驱动名被放置到 /boot/grub2/ `GRUB_GFXMODE39。 设置 gfxterm 图形终端的分辨率。 如果你的图形卡支持 VBE( VESA BIOS Extensions)你可以使用这个模 式。 本地 LCD 面板分辨率可能无效。 默认是 640x480 `GRUB_BACKGROUND39。 设置 gfxterm 的背景图片。 它的值必须是在 GRUB 启动时就能够读取到的文件。 类型可以是 .png .tga .jpg .jpeg.(需要载入对应的 png jpg tga 模块 )图像会被缩放到匹配屏幕分辨率。 `GRUB_THEME39。 设置 gfxterm 图形终端的主题文件。 `GRUB_GFXPAYLOAD_LINUX39。 1. 设置为 text,强制 linux 内核以文本模式启动; 2. keep 保持图形模式,使用 GRUB_GFXMODE , WIDTHxHEIGHT[xDEPTH] 的设置孤行模式相关参 数; 3. 设置为逗号或者分号分割的列表,用来选择图形模式。 根据你的内核、发行版、你的显卡还有概率性问题,使用这个选项可能导致 linux 产生很多显示问题,特别 是在引导早期。 如果你启动出了问题, 请设置为 text。 `GRUB_DISABLE_OS_PROBER39。 通常 grub2mkconfig 会使用外部程序 osprober。 这个程序会发现电脑 安装的其他系统。 并且产生合适 的菜单项。 设置此选项值为 true可以关闭这个选项。 `GRUB_INIT_TUNE39。 在 GRUB 启动时同步的在扬声器 播放声音。 这对于没有显示器的人有用。 选项的值被直接传递到 play 命 令。 `GRUB_BADRAM39。 如果开启了这个选项, GRUB 会使用 badram 命令过滤掉错误的内存区域。 `GRUB_PRELOAD_MODULES39。 选项值为用空格分割的一系列 GRUB 模块名。 这些模块会在 加载之前加载。 你可以从 grub2mkconfig 的输出中看到更多信息。 你可以修改 /etc/ 目录下的脚本, /etc/。 你可以把改动写到 /etc/ 下的任意的脚本里,通 常使用 40_custom 来添加某些菜单项,请不要修改这个文件内的头两行。 完整的配置文件 的文件内容使用 grub 内置的脚本语言。 它的语法类似与 bash。 单词 words word 定义为一个连续的字符集合。 一行字符串被元字符分割成若干 word。 元字符是在脚本中有特殊含 义的符号。 元字符包括 空格、 tab、换行 还有: { } | amp。 $。 双引号和单引号扩住的字符串可以包含元字符。 保留字 13 保留字是在 GRUB 中有特殊含义的 word1。 以下 word 被识别为保留字: ! [[ ]] { } case do done elif else esac fi for function if in menuentry select then time until while 并不是所有保留字目前都有作用,它们中的某些为未来的扩展而保留。 引号 引号用来移除元字符 和保留字 的特殊含义,把它们变成普通字符。 有 3 种引用机制:转义序列,单引号 ,双引号 未被引号扩住的反斜线 \ 是转义序列,它让下一个字符成为普通字符而不是元字符。 它后面也可以直接 是换行字符。 单引号 字符串,保持在引号内的所有字符都是普通字符,而不是元字符。 字符串中出现单引号需要被转 义。 除了单引号和反斜线自身,单引号字符串内不接受其他的转义序列。 双引号字符串,在字符串内可以使用 \ 转义序列,可以使用 $ 变量扩展。 如果需要 $ \ 以普通字符出现, 需要将她们转义。 反斜线紧接着换行,会当作续行符,它在进行语法解析前会从。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。