Solaris のシステム管理 (基本編)

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. 通常のブートプロセスを継続します。