主要メッセージの手引き

Can't invoke /etc/init, error int

原因

このメッセージはシステムのブート中に表示され、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 巻)』のシステムの停止とブートに関する節を参照してください。