質問: solarisがbootしない ultra1という機器にsolaris9をインストールしているのですが shutdown -i6 -y と入力してリブートをしたら一般ユーザのアカウントからではtelnetでログインができない状態になってしまい、 rootユーザからではtelnetでログインができてしまいます。(rootでtelnetができるのは/etc/default/の配下にあるloginというファイルに問題があると思われるが。) そのため機器本体に電源スイッチによるリブートをかけたら、完全にログインができなくなってしまったので、 コンソール接続をしたところ、okプロンプトとなっておりosが死んでいる状態になっていました。 そこからbootコマンドを入力したら、下記のメッセージが表示されました。 boot device: disk:a file and args: the file just loaded does not appear to be executable 2行目のメッセージは調べたところ、どうやら起動ブロックがなくなっているか、壊れているようものらしくsunのサイトにも出ておりました。 http://docs.sun.com/app/docs/doc/805-5644/6j5b1ajqj?l=ja&a=view ディスクからではosが起動しないのでcdromからosを起動し、 ブートブロックをインストールをしてみました。 http://docs.sun.com/app/docs/doc/817-1180/6mgu91h7g?a=view 上記メッセージの2行目は 表示されなくなってしまいましたが、okプロンプトからbootを入力すると上記メッセージの1行目が表示されたまま止まってしまい起動できません。 この1行目のメッセージの意味と解決方法をご存知の方がいらっしゃれば、ぜひ教えてください。
回答: os再インストールしたほうが早い気がしますが、それはさておき... メッセージからファイルシステムの異常が考えられると思います。 しかし、ultra1という時代のものですからまずhddのチェックをしてみて下さい。 ok boot cdrom -s # format #analyze> read メディアエラー多発の場合はhdd交換、少量の場合は代替処理してos再インストール。 hddに問題がなければsuper-blockの修復をしてみて下さい。 # newfs -n /dev/rdsk/c0t0d0s0 (super-blockのバックアップ位置の確認) # fsck -o b=32 /dev/rdsk/c0t0d0s0 (super-blockの修復 b=32の「32」は位置確認で出てきた数値を指定) 念のためinstallboot 強制電源off後していますので ファイルシステムをチェックする意味で マニュアルでfsckを全部のパーティションにかける これでダメなら私なら諦めます。