在 x86 平台上,您可以在引导时通过编辑 GRUB 菜单设置特定引导项的引导属性和内核参数。这些更改在下次引导系统之前有效。
要永久设置特定引导项的引导属性,请使用带有 change-entry 子命令的 bootadm 命令。请参见如何设置 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 菜单,可指定以下内核参数和选项:
指定要引导的内核。
提示用户输入配置信息。
将备用可执行文件指定为原始进程。altinit 是指向可执行文件的有效路径。
在启用内核调试器的情况下引导系统
控制服务管理工具 (Service Management Facility, SMF) 的引导行为
有两类选项:恢复选项和消息选项。
指定重新配置引导。
系统将探测所有连接的硬件设备,然后指定文件系统中的节点,以便仅表示实际找到的那些设备。
将系统引导至单用户状态。
在启用详细消息的情况下引导系统。
有关更多信息,请参见 kernel(1M) 手册页。