このメッセージはシステムのブート中に表示され、init(1M) プログラムが失われているかまたは損傷していることを示します。なお、/etc/init は /sbin/init へのシンボリックリンクです。
ミニルートを起動して、init(1M) を置き換えられるようにします。Stop-A と入力するか、またはリセットボタンを押して、マシンを停止します。CD-ROM、ネット、またはフロッピーディスクからシングルユーザーをリブートします。たとえば CD-ROM からブートする場合は、ok プロンプトで boot cdrom -s と入力します。システムが起動して # プロンプトが表示されたら、元の / パーティションの場所に応じて下記のように mount(1M) コマンドを使用し、デバイスをマウントします。次に、ミニルートから元の / パーティションに init(1M) プログラムをコピーし、システムをリブートします。
# mount /dev/dsk/c0t3d0s0 /mnt # cp /sbin/init /mnt/sbin/init # reboot |
/sbin/init がない場合のエラー番号は 2 であり、/sbin/init に不正な実行可能形式がある場合は 8 です。通常はこの後に「panic: icode」メッセージが続きます。システムは自分自身をリブートしようとしますが、init(1M) なしではリブートできないため、ループに入ります。
システムのブートについて詳細は、『Solaris のシステム管理 (第 1 巻)』のシステムの停止とブートに関する節を参照してください。