MacBookでひさびさにトラブりました。なんかぽっかりスポット的に休日が取れたので、外付けにSuperDuper!でボリューム全体のクローンなんぞ作ろうと思ったのが運の尽き……途中でメモリの使用状況に設定したアクティビティモニタのDockアイコンも、システムに持ってかれて真っ赤っかになった辺りで「何か」がクラッシュしたらしく、ポインタは動くものの、レインボーカーソルで戻って来れなくなったです。で、リモートログインも許可してなかったり、で結局、パワーボタンをポチィィ(←長押しの音)……
と、押したらば、メインアカウントでログイン不能に……(;´Д`) ログインパネルからログイン操作自体は今までと変わりなく行くのに、いざログインしてみても一向にデスクトップもメニューバーも表示されず……、虚しくHDが回る音がするばかり……カラカラカラ。
自分の場合、OSXもPanther以降ではここまでのトラブルは珍しく、大抵はシングルユーザーモードでの'fsck'かAppleJackによる、まとめて検証修復でなんとかなってたのですが、今回ばかりは個別にPreferenceを退避させたり、Cacheを捨ててみたりしたもののダメっぽい。
こりゃあ、新規にユーザー作り直さないとダメかなぁ、等と諦めムードで別マシンにターゲットディスクモードでマウント、メインアカウントだけバックアップ取りつつ(と言ってもiTunesライブラリなども含むので、それだけで50GBほど有ったり)、OS9時代を思わすレガシーなやり方でリカバリーを試みる。すなわち、クラッシュした前後に変更されたファイルを検索し、それらを外してみたり……、懐かしかったり悲しかったり。タイミングからしてWindowServer関連か、SystemUIServer関連が怪しいと踏んで、Preference関係を退避したりしたものの、効果無し……。
とやってたら、その変更日が近いファイルに、/Library/Logs/console.logが……。早く気付けよ、オレ(;´Д`) 曰く、現状のログイン不能な状態がこんな感じ。
2006-12-27 02:30:53.160 loginwindow[66] LoginItems LSOpenFromURLSpec return err = -10813
2006-12-27 02:31:00.391 loginwindow[66] *** WARNING: Method _cgsevent in class NSEvent is obsolete and will be removed in release 10.4 ***
Dec 27 02:31:29 MachineName mds[326]: crash data for /Volumes/MacOSX_HD/.Spotlight-V100 in volume /.Spotlight-V100?!?\n
Dec 27 02:31:29 MachineName mds[326]: crash data for /Volumes/MacOSX_HD/.Spotlight-V100 in volume /.Spotlight-V100?!?\n
Dec 27 02:31:31 MachineName crashdump[320]: ATSServer crashed
Dec 27 02:31:33 MachineName crashdump[320]: crash report written to: /Library/Logs/CrashReporter/ATSServer.crash.log
以降は後半の2行を延々繰り返している。ATSServerつーのがどうやらクラッシュしちゃってるらしい。上記で指し示された/Library/Logs/CrashReporter/ATSServer.crash.logも横目でにらみつつ、ちょうど変更日がトラブル当時に近いものに、"/Library/Caches/com.apple.ATS"が有ったので、ディレクトリごと退避。祈るような気持ちで再起動、ログイン、デスクトップと、メニューバーがちらっと端っこにSpotlightのアイコンが見える程度に復活してきた! がんばれ!がんばれ!前畑がんばれ!(古) 何やらキャッシュファイルか何かを作り直したのか、時間はかかったものの、どうにか復活。ふぃ〜〜〜、良かった〜〜〜。
ところでこの、ATSServerって何?と調べてみたら、おなじみ海上忍さんの「OSXハッキング!」にこんな記事が。なるほど、フォント描画関連ですか。WindowServerって予想はあながち外れでもなかったけど、こんなのは知らなかった。勉強になりました!
Posted by at 19:07
▼1年前はこんなこと書いてました...▼