系统管理指南:基本管理

Procedure如何在不启动任何服务的情况下引导

如果在启动服务时出现问题,有时系统会在引导过程中挂起。以下过程显示如何解决此问题。

  1. 在不启动任何服务的情况下引导。

    此命令指示 svc.startd 守护进程临时禁用所有的服务并在控制台上启动 sulogin


    ok boot -m milestone=none
    
  2. root 身份登录系统。

  3. 启用所有的服务。


    # svcadm milestone all
    
  4. 确定引导过程挂起的位置。

    在引导过程挂起时,通过运行 svcs -a 来确定哪些服务未在运行。在位于 /var/svc/log 中的日志文件中查找错误消息。

  5. 在问题得以修复之后,检验所有的服务是否已启动。

    1. 检验是否所有必需的服务都已联机。


      # svcs -x
      
    2. 检验是否满足 console-login 服务的相关性。

      以下命令检验控制台上的 login 进程是否将运行。


      # svcs -l system/console-login:default
      
  6. 继续执行正常的引导过程。