JavaScript is required to for searching.
跳过导航链接
退出打印视图
引导和关闭 Oracle Solaris 11.1 系统     Oracle Solaris 11.1 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

1.  引导和关闭系统(概述)

2.  x86: 管理 GRand Unified Bootloader(任务)

x86: GRUB 2 介绍

x86: GRUB 2 配置说明

x86: GRUB 2 分区和设备命名方案

x86: GRUB 2 和 GRUB Legacy 任务比较

x86: 将 GRUB Legacy 系统升级到支持 GRUB 2 的发行版

x86: 如何将 GRUB Legacy 系统升级到支持 GRUB 2 的发行版

x86: 如何将 GRUB Legacy 菜单项迁移到 GRUB 2 中

x86: 在同一系统上维护 GRUB 2 和 GRUB Legacy 引导环境

x86: 使用 bootadm 命令管理 GRUB 配置

x86: 如何列出 GRUB 菜单项

x86: 如何手动重新生成 GRUB 菜单

x86: 如何维护 GRUB 菜单

x86: 如何设置 GRUB 菜单中指定引导项的属性

x86: 如何向 GRUB 菜单添加引导项

x86: 如何从 GRUB 菜单删除引导项

x86: 通过在引导时编辑 GRUB 菜单添加内核参数

x86: 通过编辑 GRUB 菜单在引导时添加 -B prop=val 内核参数

在引导时重定向 Oracle Solaris 控制台

x86: 定制 GRUB 配置

x86: GRUB 高级管理和故障排除

x86: 使用 bootadm install-bootloader 命令安装 GRUB 2

x86: 如何安装引导装载程序

x86: 如何在恢复根池后安装引导装载程序

x86: 如何在缺省位置以外的位置安装 GRUB

x86: 在已安装 GRUB 2 的系统上安装 GRUB Legacy

x86: 如何在已安装 GRUB 2 的系统上安装 GRUB Legacy

3.  关闭系统(任务)

4.  引导系统(任务)

5.  从网络引导系统(任务)

6.  对引导系统进行故障排除(任务)

索引

x86: 通过在引导时编辑 GRUB 菜单添加内核参数

在 x86 平台上,您可以在引导时通过编辑 GRUB 菜单设置特定引导项的引导属性和内核参数。这些更改在下次引导系统之前有效。

要永久设置特定引导项的引导属性,请使用带有 change-entry 子命令的 bootadm 命令。请参见x86: 如何设置 GRUB 菜单中指定引导项的属性

在引导基于 x86 的系统时,会显示 GRUB 主菜单。此菜单包含系统上当前所有引导项的列表。要编辑特定引导项,请使用方向键选择此项,然后键入 e 以编辑此项。在 GRUB 编辑屏幕中,导航到 $multiboot 行,然后在此行末尾键入附加引导选项或内核参数。

GRUB 编辑菜单中的 $multiboot 行可能与下面类似:

$multiboot /ROOT/transition/@/$kern $kern -B console=graphics -B $zfs_bootfs

例如,要在引导时禁用 e1000g 网络驱动程序并装入 kmdb,您需要针对指定项编辑 GRUB 菜单,如下所示:

$multiboot /ROOT/solaris/@/$kern $kern -B disable-e1000g=true -k -B $zfs_bootfs

要退出 GRUB 编辑菜单并引导刚刚编辑的项,请按 Ctrl-X 组合键。如果您的系统具有 UEFI 固件且未使用串行控制台,则按 F10 键也会引导此项。


注 - 如果计划在引导时编辑 GRUB 菜单,则必须使用 reboot 命令的 -p 选项重新引导系统以确保 GRUB 菜单在引导序列期间显示。


如果在引导时编辑 GRUB 菜单,可指定以下内核参数和选项:

unix

指定要引导的内核。

-a

提示用户输入配置信息。

-i altinit

将备用可执行文件指定为原始进程。altinit 是指向可执行文件的有效路径。

-k

在启用内核调试器的情况下引导系统

-m smf-options

控制服务管理工具 (Service Management Facility, SMF) 的引导行为

有两类选项:恢复选项和消息选项。

-r

指定重新配置引导。

系统将探测所有连接的硬件设备,然后指定文件系统中的节点,以便仅表示实际找到的那些设备。

-s

将系统引导至单用户状态。

-v

在启用详细消息的情况下引导系统。


注 - 使用 eeprom 实用程序以及在 GRUB 命令行上指定参数时,GRUB 命令行优先。


有关更多信息,请参见 kernel(1M) 手册页。

x86: 通过编辑 GRUB 菜单在引导时添加 -B prop=val 内核参数

您可以通过指定 -B prop=val 选项在引导时指定特定内核参数(例如,设置 Oracle Solaris 系统控制台)。使用以下各种方法,可以通过向指定引导项添加 -B prop=val 选项在引导时修改 x86 平台上的引导参数:

-B acpi-enum=off

禁用设备的高级配置和电源接口 (Advanced Configuration and Power Interface, ACPI) 枚举。

-B acpi-user-options=0x2

完全禁用 ACPI。

-B console=force-text

指定使用 VGA 文本模式进行引导。请参见在引导时重定向 Oracle Solaris 控制台

-B console=graphics

指定控制台使用图形模式进行引导,其中启用了高分辨率状态。

-B console=text

指定控制台使用文本模式进行引导,其中启用了高分辨率状态。

-B screen-#columns= value, screen-#rows=
value

指定帧缓存器控制台的行数和列数。系统会自动检测所选数量的行或列的最合适字体。此选项用于优化帧缓存器控制台的大小。

-B console=ttya

将控制台重定向到 ttya

-B console=ttya,acpi-enum=off

将控制台重定向到 ttya 并禁用设备的 ACPI 枚举。

-B uefirt_disable=1

在 Oracle Solaris 中禁用 UEFI 运行时服务。

有关更多信息,请参见 boot(1M) 手册页。

示例 2-10 为 Oracle Solaris 系统控制台配置文本模式引导参数

在文本模式下,控制台输出将发送到帧缓存器,而从键盘接收输入。图形模式(文本模式的衍生模式)会显示具有动画效果的图像,直到按下某个键或通过控制台 loginsuloginkmdb 命令要求进行控制台交互。文本的新属性 console=force-text 会指示系统不将 VGA 适配器用作位图设备,并将该适配器设置为 VGA 文本模式。

请注意,为控制台设置 console=force-text 属性不会将带有 UEFI 固件的系统上的 VGA 适配器转换为文本模式。

如果此属性不存在,控制台设备会恢复到由 input-deviceoutput-device 属性对指定的设备。如果控制台属性以及 input-deviceoutput-device 属性对都不存在,则控制台缺省为帧缓存器和键盘。

以下示例说明引导时如何在内核命令行指定 -B console=force-text 属性:

-B console=force-text

示例 2-11 启用图形显示和配置控制台文本模式参数

缺省情况下,控制台文本模式具有 80 列、24 行。要重新配置此参数,请使用带有 screen-#columns=valuescreen-#rows=value 参数的 -B 选项。

例如,可以在内核命令行中指定以下参数,以启用图形显示并分配具有 100 列、60 行的控制台终端:

-B console=graphics,screen-#columns=100,screen-#rows=60

在引导时重定向 Oracle Solaris 控制台

与较早的视频图形阵列 (Video Graphics Array, VGA) 640-480 16 色控制台相比,Oracle Solaris 11 在基于 x86 的系统上支持更高的分辨率和颜色深度。对于将 UEFI 固件和传统 BIOS 固件与视频电子标准协会 (Video Electronics Standards Association, VESA) 选项只读存储器 (read-only memory, ROM) 结合使用的系统,提供这种支持。请注意,这种支持仅限于图形卡或帧缓存器用作物理或虚拟控制台的情况下。对串行控制台的行为则没有任何影响。

为支持此功能,提供了以下两个命令行 -B option=val 参数:

-B console=force-text

指定使用 VGA 文本模式进行引导。

-B screen-#columns= value, screen-#rows=
value

指定帧缓存器控制台的行数和列数。系统会自动检测所选数量的行或列的最合适字体。此选项用于优化帧缓存器控制台的大小。

Oracle Solaris 引导项将以特定顺序尝试一组特定图形模式。这些模式列在 grub.cfg 文件中 $multiboot 行后面的 set gfxpayload 行中。如果您不希望列出某模式,可以更改此行。要使此更改持久性有效,必须将此项复制到 custom.cfg 文件中。否则,在下次自动生成 grub.cfg 文件时,会覆盖 gfxpayload 设置。

set gfxpayload 参数的语法如下所示:

WidthxHeight[xbit-depth]

"x" 是实际字符,例如:

set gfxpayload=1024x768;1280x1024x32

此设置意味着 GRUB 将首先尝试以任意位深度(首选较高的位深度)定位 1024x768 模式,然后将尝试以 32 位深度定位 1280x1024。特殊关键字 text 用于选择文本模式。应当指出的是,此关键字可能不适用于 UEFI 固件。keep 关键字指定,如果正在使用图形控制台类型,则应保持 GRUB 使用的模式并由 Oracle Solaris 将此模式用作其帧缓存器控制台解决方案。