欢迎 on it road

SMF 和里程碑

  1. 尝试从ok提示符启动到各个级别
ok> boot -m milestone=none       ## This  won't load any services so if one of them is causing problems you can fix it before loading it. 
ok> boot -m milestone=single-user
ok> boot -m milestone=multi-user
ok> boot -m milestone=multi-user-server
  1. 启动到早期里程碑并从一个级别进入下一个级别
ok> boot -m milestone=none
# svcadm -v milestone svc:/milestone/single-user:default
# svcadm -v milestone svc:/milestone/multi-user:default
# svcadm -v milestone svc:/milestone/multi-user-server
  1. 检查每个运行级别所需服务的状态
# svcs -d milestone/single-user:default
# svcs -d milestone/multi-user:default
# svcs -d milestone/multi-user-server:default

如果某项服务显示为已禁用且应启用,请尝试使用以下命令重新启用它:

#  svcadm -v enable -r [FMRI]

例子:

# svcadm -v enable -r svc:/system/device/local:default 
# svcadm -v enable -r svc:/system/filesystem/local:default

-r 选项,用于递归,将启动依赖项

  1. 检查所有失败服务的状态
# svcs -xv
  1. 参考日志文件
    有关问题服务,请参阅位于
    A. /etc/svc/volatile/
    B. /var/svc/log/
    /etc/svc/volatile 是一个空的挂载点,tmpfs 在启动过程中被挂载,因此它只会在活动的启动环境中包含文件

  2. 重建仓库
    如果需要,我们还可以重建 SMF 存储库。
    请注意,如果我们选择引导,系统将在重建期间重新启动。

# /lib/svc/bin/restore_repository

或者如果启动故障安全

# /a/lib/svc/bin/restore_repository -r /a
  1. 检查里程碑的状态
# svcs | grep milestone
online         Jun_05   svc:/milestone/network:default
online         Jun_05   svc:/milestone/devices:default
online         Jun_05   svc:/milestone/single-user:default
online         Jun_05   svc:/milestone/sysconfig:default
online         Jun_05   svc:/milestone/name-services:default
online         Jun_05   svc:/milestone/multi-user:default
online         Jun_05   svc:/milestone/multi-user-server:default

一般故障排除

在进行更详细的故障排除之前,我们可以在启动服务器时启用更详细的调试。
查看以下引导命令的结果以检查任何错误消息(可以组合选项“-vV”和“-m verbose”)。

ok> boot -vV                 ## display verbose debugging information verbose info of OBP boot and kernel
ok> boot -m verbose          ## to show which service was last run and use that to check which service which should be run next. Provides verbose information on SMF.
ok> boot -m debug            ## this shows SMF services in very verbose level. Not recommended in normal cases.
对 solaris 10 与 SMF 和里程碑相关的引导问题进行故障排除

这篇文章描述了一些解决与 SMF(服务管理设施)相关的启动问题的故障排除技巧。
我们可以启动到早期的里程碑,并且可以从一个级别进入下一个级别。
通过这种方式,我们可以确定导致问题的里程碑,并最终确定导致问题的服务。

日期:2020-09-17 00:15:17 来源:oir作者:oir