引导和关闭 Oracle® Solaris 11.2 系统

退出打印视图

更新时间: 2014 年 7 月
 
 

服务管理工具和引导

SMF 提供了在传统 UNIX 启动脚本、init 运行级别和配置文件的基础上进行扩充的基础结构。引入 SMF 后,现在引导过程创建的消息要少许多。缺省情况下,在启动服务时并不显示消息。由引导消息提供的所有信息现在可在每个服务的日志文件(位于 /var/svc/log 中)中找到。可以使用 svcs 命令来帮助诊断引导问题。要在引导过程中启动每个服务时生成消息,请在 –boot 命令中使用 v 选项。

    引导系统时,可以选择要引导至的里程碑,或选择要记录的错误消息级别。例如:

  • 可以在基于 SPARC 的系统上使用此命令选择要引导到的特定里程碑。

    ok boot -m milestone=milestone

    缺省里程碑是 all,它启动所有已启用的服务。另一个有用的里程碑是 none,它仅启动 initsvc.startdsvc.configd。此里程碑可提供一个非常有用的调试环境,在该环境中可以手动启动服务。有关如何使用 none 里程碑的说明,请参见在 Oracle Solaris 11.2 中管理系统服务 中的如何检查系统引导期间启动服务时出现的问题

    运行级别等效项 single-usermulti-user multi-user-server 也可用,但是不常用。需要特别指出的是,multi-user-server 里程碑不会启动不是该里程碑依赖项的任何服务,因此可能不包含重要的服务。

  • 可以使用以下命令选择 svc.startd 的日志记录级别:

    ok boot -m logging-level

    可以选择的日志记录级别是 quietverbosedebug。有关日志记录级别的特定信息,请参见在 Oracle Solaris 11.2 中管理系统服务 中的指定启动消息量

  • 要将基于 x86 的系统引导到特定里程碑或选择 svc.startd 的日志记录级别,请在引导时编辑 GRUB 菜单以将 –m smf-options 内核参数添加到特定引导项的 $multiboot 行的末尾。例如:

    $multiboot /ROOT/s11u2_18/@/$kern $kern -B $zfs_bootfs -m logging-level