どうも、みやざきです。
わたしのほうはハードウェアトラブルでメインマシンがダウン中ですw

2010年11月23日15:14 Hiroshi Kubo <[email protected]>:
> 宮崎さん,
>
> 少し関連知識は増やしましたが,問題解決能力の一部にはなっていません:-)
>
> 2010年11月21日21:12 宮崎悟 <[email protected]>:
>> みやざきです。
>> こういうトラブルシューティングを勉強会でやってみたいですね。
>>
>> 通常のサービス起動の途中でエラーが発生しているので、SMF の milestone/multi-user まで
>> (具体的には console-login サービスまで) サービスの起動が終了していないようです。
>>
>> そうすると、サービスの起動途中で何らかの理由で停止しているんだと思います。
>> svcs で、maintenance になっているサービスを探してください。
>> そして、そのサービスの詳細をsvc -l でみて、logfileがどこにあるか探します。
>> サービス起動時のログがそのファイルに記述してあるので、それを確認しましょう。
>
>> あとは、起動しない原因を見つけるだけです。が、これはケースバイケースなので
>> 何とも言えないですね。がんばって下さい。
>
> 現象はデータとして集めることができても,そこから問題が何かを認識するには,
> データ解読の知識が必要です。私の知識不足は明らかです。データを提示します。
> 解読ガイドをお願いできれば幸いです。
>
> splash screen を脱出し,Maintenance Mode ログインして集めたデータを三つ転記します。
>
> ---  (1) "svcs -xv" コマンドのアウトプット ---
>
> 転記しますと長くなります。情報を損なうことなくカットすることは困難です。
> "svcs -xv > svcs_xv.out" コマンドでつくったファイルファイルを添付します。
>
> --- (2) "svcs -l svc:/system/filesystem/root:media" コマンドのアウトプット ---
>
> fmri         svc:/system/filesystem/root:media
> name         root file system mount
> enabled      true
> state        maintenance
> next_state   none
> state_time   November 23, 2010 02:00:47 PM JST
> logfile      /var/svc/log/system-filesystem-root:media.log
> restarter    svc:/system/svc/restarter:default
> dependency   require_all/none
> svc:/system/filesystem/root-minimal:default (online)
> dependency   optional_all/none svc:/system/metainit (online)
> dependency   optional_all/none svc:/system/device/mpxio-upgrade (disabled)
> dependency   require_all/none
> svc:/system/filesystem/root-minimal:default (online)
>
> --- (3)  "/var/svc/log/system-filesystem-root:media.log" ファイルのtail
>
> [ Nov 23 14:00:39 Enabled. ]
> [ Nov 23 14:00:46 Executing start method ("/lib/svc/method/media-fs-root"). ]
> cat: /.volumeid: cannot open [No such file or directory]
> ** FATAL **: Unable to access media
> [ Nov 23 14:00:47 Method "start" exited with status 95. ]

どうやら、一番めんどくさい障害みたいですね。
お分かりの通り、rootファイルシステムをマウントするサービスで失敗しています。

zpool import でrpoolをマウントするのに失敗してるのかもしれません。
maintenace モードに入って、zpool status がどうなっているのかを確認しましょう。
rpool がimport されていなければ、手動でrpool をインポートするのが有効かも知れません。

# zpool import -f rpool

これでimportできない場合は、rpool が壊れてるということになります。

ちょっと自マシンが立ち上がらないのでw、詳しいことを確かめることができないのですが、
/lib/svc/method/media-fs-root が、このサービスで実行しているコマンドになります。
#たぶん、sh(かksh)スクリプトだと思います
このファイルを読む、もしくはsh(ksh) -x /lib/svc/method/media-fs-root のように
デバッグオプション付きで実行すると、実際に何を行っているのかが分かり、
このスクリプトのどこで失敗したのかが分かると思います。


めんどくさくなったら、別HDDにインストールし直した方が早いかもしれません。
あとは旧ディスクの内容をリストアすればいいです。
旧ディスクの内容をimportしてもいいです(ただし、rpool以外の名前でimportする
必要があります)。ほかにも live cd(usb)で起動して、旧ディスクを import して、
そのプールを zfs send して、別poolに recieve すれば救出できると思います。

zpool import が出来なかったら...私はあきらめますが、だれかいい方法を
教えてくれるかもしれません。

これからの手順は大変ですが、頑張ってください。

-- 
みやざきさとる(Satoru MIYAZAKI)
[email protected]
http://twitter.com/s_miyaza
_______________________________________________
ug-jposug mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/ug-jposug

メールによる返信