41
すべてが壊れている:トラブルシューティング時に自分を責めてはいけない理由

20年以上にわたり、私は生活のかなりの部分を、問題の解決方法を学び、そして他の人にそのやり方を教えることで稼いできました。そしてここ数週間は、これまでの人生でコンピューターを使う上で最もフラストレーションを感じた時期の一つです。しかし、私のやり方に従い、血みどろの戦いから生まれた真実を皆さんと共有したいと思います。

数週間前、2011年モデルのMac miniが起動して使えるようになるまで非常に時間がかかるという謎の現象を解決するため、FireWire 800とUSB 3.0の両方を搭載した外付けSSDドライブに切り替えました。その様子をここに書きましたが、私の選択について多くの方から良い意見をいただきました。Mac miniを分解して新しいドライブを入れればよかったという意見もあれば、Thunderboltを使えばよかったという意見、新しいコンピュータを買えばよかったという意見もありました。

(私の答え: USB 3.0 は将来性があるので、このドライブをブートボリュームまたはバックアップとして使用できます。Thunderbolt は、mini の残りの価値に比べて高価すぎます。新しいコンピューターは高すぎるように思えました。mini は 4 年前のもので、内部ドライブの交換には 40 段階の手順が必要です。)

それでも、まるで生まれ変わったかのように快適なコンピューターで、3週間以上も至福のパフォーマンスを堪能できました。FireWire 800接続のSSDがなぜメモリ使用量も削減したのか、いまだに説明できませんが、確かに効果はあります。

そして、ハネムーンは2週間前に終わりました。こういうことは自分にしか起こらないと思っている皆さんにとって、この話はきっと役に立つはずです。少しは他人の不幸を喜ぶ気持ちになってください。(ネタバレ:執事でした。)

クレイジーで、肉体派の可能性あり

月曜日の朝、その週のMacworldポッドキャストを録音する準備を整えていたのですが、マシンが重く、結局再起動せざるを得ませんでした。システムを安定して動作させることができないため、iFixitの頼れるカイル・ウィーンズ氏にスケジュール変更を依頼することにしました。原因の一つは、再起動後、写真アプリの設定が間違っていたにもかかわらず、iCloudフォトライブラリからのアップロードが再開し、ネットワークがパンク状態になったことです。カイルと私は後で自分たちのパートを録音しましたが、優秀なオーディオエンジニアのジム・メッツェンドルフ氏が、スージーとの私の会話とカイルとの私の会話が途切れ途切れになっていることに気付きました。彼はなんとか修正してくれました(ジム、ありがとう!リスナーの皆さん、ごめんなさい!)。しかし、何かがひどくおかしいのです。

いつもの一連のトラブルシューティングを試みました。

  • top -u速度低下が発生したとき、ターミナルとアクティビティ モニターの CPU の下に何が表示されましたか?

  • 異常なディスクアクティビティがあり、メモリが圧迫されていましたか? これらはアクティビティモニターで確認できますか?

  • コンソールアプリ(アプリケーション > コンソール)に、何かが異常に混乱していることを示すログエントリが表示されましたか? 以前、古いスキャナードライバーがロードされたままになっていたときに、同じことがありました。

  • コンソールキャプチャ

    本当のところ、私のコンピューターでは一体何が起こっているのでしょうか?

  • ディスクユーティリティはどう考えているのでしょうか? もっと良い方法は、再起動して、Command + R キーを押したまま、リカバリHDからディスクユーティリティを実行して、起動パーティションを確認することです。

  • ねえ、システム設定の一部が保存されている NVRAM (不揮発性 RAM) を消去しても問題ないよ! 再起動して、Command + Option + PR、ビンビン、ビンビン。

いつものルーチンはどれも役に立ちませんでした。

これらの検査では、何も異常や異常は見つからなかった。私が試したあらゆる検査の結果、何かが明らかにおかしくなっているが、それは目に見えないものだった。他に検査できるものもあったが、何年も効果がなかった。

サードパーティ製のRAMを使って、Mac miniのメモリ容量を16GBまで拡張しようとしていました(私のモデルでは16GBですが、新しいMac miniは16GBに対応しています)。RAMが原因だったのは、チタン製のPowerBookと、確かPantherの時でした。Apple製以外のRAMでも故障するケースがあります。Appleの内蔵診断ツールでRAMをテストできます。しかし、今回の症状は一致しませんでしたし、RAM自体が故障する可能性は低いでしょう。RAMが故障することはありますが、使用開始からこれほど長い時間が経ってから故障するのは稀です。

ディスクユーティリティでは確認できない様々なパラメータ(数多く存在しますが)をチェックし、レポートと修復の可能性を提供すると謳う(そして場合によっては実際に確認してくれる)サードパーティ製のディスク診断ツールを使うこともできました。しかし、ディスクユーティリティがドライブを何度も診断にパスし、数十年にわたる故障の履歴から見ても、これらの問題は馴染みのない問題だったため、その可能性は低いと感じました。

代わりに、新しいMacを購入しました。

忘却への回転

「お金遣いが激しい人」って言うのが聞こえてきそう。新しいパソコンを買うなんて極端な話だし、誰にでもできる問題解決法じゃない!確かにその通り。でも、フリーランスライターとして、本業で使えるパソコンがないのは収入にならないってこと。請求できない時間を何時間も費やしてきたので、Appleから新しいローエンドのMac miniを注文し、水曜日の朝、近くのApple Storeで受け取りました。

ここで、外付けSSDドライブを使うという私の戦略が功を奏したようです。古いMac miniを取り出し、ケーブルを交換し、Optionキーを押しながら起動して外付けドライブを選択できるようにしました。これで、無事に復旧しました!

しかし、そうではありませんでした。交換前のコンピュータよりも4年も新しく、パフォーマンスも大幅に向上していたマシンで、さらにひどい問題に遭遇したのです。もしかしたら、その後に何らかのトラブルが起きたかもしれません。リカバリモードで再起動し、ディスクユーティリティで再度確認したところ、外付けのFireWire 800ドライブは実際には修復不可能であることが判明しました。しかも、4年前の製品で、ドライブはもっと長持ちする場合もありますが、それだけの年数が経過すれば故障してもおかしくありません。これは、LEDが白熱電球に取って代わったのと同じ理由で、SSDが最終的に回転式ドライブを追い抜くもう一つの理由です。つまり、信頼性と長寿命です。私は新しいMac miniを返品しました。

ファイアワイヤケーブル

FireWire ドライブから Mac を起動するのは、そのドライブが故障し始めるまでは、非常に便利でした。 

(バックアップ用に使っていた2TBのFireWire 800ドライブの買い替えを検討していた時、もっと大容量のドライブを探していました。しかし、一部のドライブモデルは故障率が高いことを知っていました。そこで、Backblazeが1月に公開したブログ記事「最高のハードドライブとは?」を参考にしました。Backblazeはクラウドストレージに市販のドライブを使用しており、外れ値に関する非常に役立つ情報を提供しています。Seagateが問題視した3TBのドライブは避けました。)

そのドライブを FireWire チェーンから外し、元の Mac mini を元に戻したところ、機能的で高速な状態に戻りました。

少なくとも一日は。

間違ったバージョンをデフォルトに設定する

水曜日の朝、移行作業中にメールが届いていないことに気づきました。一時的なクラッシュだろうと思い、連絡を取っていたと知っている人に連絡を取りました。しかし、じっくり考えませんでした。そして木曜日の朝、SSDから内蔵ミニドライブへのクローン作成を再開しようとしたところ、別の異常を発見しました。

SuperDuper が内蔵ドライブをグレー表示にしていました。SuperDuper の Dave Nanian 氏の技術サポートを受けながら、ディスクユーティリティを起動して内蔵ドライブの修復を試みました。ところが、現在のユーザーのホームディレクトリがドライブ上にあるため修復できないというメッセージが表示されました。

もう、この時点でもう限界でした。一体何をしてしまったのでしょう? なぜコンピューターは私を見捨てたのでしょう?

ディスクユーティリティとシステムプロファイラで確認したところ、SSDが確かにブートドライブでした。次に、「ユーザーとグループ」を使って、OS Xがホームディレクトリをどこに位置づけているのかを確認しました。設定パネルの南京錠アイコンを解除すると、ユーザー名をControlキーを押しながらクリックし、「詳細」オプションを選択できます。するとUnixの詳細情報が明らかになり、自己責任で変更できる可能性があります。

詳細メニュー項目

ペインのロックを解除した状態でユーザー名を Control キーを押しながらクリックし、「詳細オプション」を選択します。

「ホームディレクトリ」欄には確かに/Users/glennと表示されていました。これは私が想定していたパスです。「選択」をクリックすると、フォルダがホームディレクトリとして選択したのは内蔵ドライブのパスでした。これはまずい。(デイブもこんなことは初めて見ました。)

ユーザーとグループの詳細オプション

「詳細オプション」ペインでは Unix 設定にアクセスできますが、これを変更するとすべてが台無しになる可能性があります。

ディレクトリをSSDのパスに変更し、再起動してパスが正しいことを確認しました(そして、1日分の同期していないメールを苦労してマージしました)。しかし、システムは依然として不安定でした。ディスクユーティリティで内蔵ドライブの修復操作を実行できるようになりましたが、完了までには時間がかかり、何度も中断されました。もしかしたら、内蔵ドライブも見えなくなる運命にあるのでしょうか?アンマウントしました。

やっと仕事に戻れると思ったのに、そうはいかなかった。システムは全体的には軽快だったものの、プログラムを入力している最中に10~30秒ごとに動作が止まり、カーソルが虹色に回転するようになった。また同じことの繰り返しだ。

さらに調査を重ね、新しいSSDの欠陥ではないことを願いつつ、入力に関連する可能性のあるサードパーティ製ソフトウェアを調べてみました。Yosemiteは、古いソフトウェアを使用している一部のユーザーに、本当に説明のつかない問題を引き起こしていました。弊社のTed Landau氏もその一人で、古いオーディオコンポーネントのせいでひどい問題に悩まされていました。(私も同じ問題に悩まされ、Twitterの同僚の助けを借りて解決した後、Ted氏の記事を見つけました!)

TextExpanderは最新でしたが、Default Folderは最新ではありませんでした。最新の4.7.1ではなく、4.7.0をインストールしていました。リリースノートには私が経験した問題は一切記載されていませんでしたが、私はいつも例外的なユーザーなので、複数のシステム間の相互作用で問題が発生することがあります。4.7.1をインストールしたところ、問題は数時間で解消されました。

それから彼らは戻ってきました。

光を当ててみましょう

ついに大砲を出してシステム診断を実行しました。「拡張」チェックボックスをオンにしてひたすら作業した結果、レポートは…すべて正常! 当然のことです。別のコンピューターに交換しても状況は改善しませんでした。

ドライブを取り出したりケーブルを交換したりと、さらにテストを重ね、最終的にはかすかな希望を抱くに至りました。もしかしたらSpotlightが原因だったのかもしれません。OS Xの以前のバージョンでは、Spotlightが暴走してCPUコアを全て使い果たし、ファンを回し、大混乱を引き起こすのをよく目にしていました。しかし、ディスクアクティビティランプをただ見ているだけでも、私が確認した限りでは、mdworkerやその他の関連するバックグラウンドプロセスは原因ではありませんでした。

スポットライト除外

システム環境設定 > Spotlight のプライバシー タブを使用すると、外部ドライブ (またはその他のもの) をインデックス作成および検索の対象から除外できます。

特定のフォルダまたはボリュームでSpotlightを無効にするには、Spotlight環境設定パネルの「プライバシー」タブを開き、項目をドラッグするか、「+」アイコンを使ってナビゲーションダイアログから追加します。起動ボリュームを含むドライブをドラッグし、「OK」をクリックして、一部のプログラムの検索機能が無効になる可能性があることを確認しました。

しばらくは状況は改善しましたが、問題は続きました。すべて正常に動作していたのですが、虹が回転する瞬間、数秒間、不可解なノイズが途切れることなく発生していました。内部バスか速度の問題かと思い、USB 3.0とDisplayPortとHDMIのパススルー出力ができるThunderbolt 2ドックを購入して試してみましたが、USB 2.0対応の古いMacではUSB 3.0アダプタ経由でUSB 3.0ドライブを正しく起動できないことに気づきませんでした! ということで、Thunderbolt 2ドックを店に持ち帰りました。

しかし、最後の交換作業中に何かが壊れてしまいました。FireWireが完全に動作しなくなったのです。これがついに、失っていた手がかりとなりました。USB 2.0に完全に切り替えたところ、一時的に完全に動作するシステムになりました。問題もなければ、その他のトラブルもありません。ただ、期待していたよりも遅いだけです。私の推測では、内蔵ハードドライブ用のSATAコントローラーと、2つの外部ポート用のFireWireコントローラーが何らかの形で連携しており、そのうちのどこかのコンポーネントが故障したのではないかと思います。これが、内蔵ドライブが正常に動作しなくなり、FireWire外部デバイスも不調になった理由を説明できるでしょう。(iFixItによるこのモデルの分解では、SATAドライブに何が使われているのかは不明です。)

他に何がガタガタと音を立てているのか全く分からなかったので、Macを買い替えるしかないと判断しました。そこで、別の新しいMacを購入しました。16GBのBTO(受注生産)です。2014年モデルのMac miniはRAMが基板上にハンダ付けされているため、ユーザーが8GBから増設することはできませんでした。届いたMacが届くと、今のシステムをシャットダウンし、ケーブルを全て交換して電源を入れました。

その時点で外付けSSDが故障し、ディスクユーティリティでは復旧できませんでした。

読者の皆様、ここまで読んで、もう完全に諦めて田舎に引っ越して花を咲かせて泣くしかない、と思われるかもしれません。しかし、前夜に自動作成されたSSDのクローンを復元し、再起動して、ようやく元の状態に戻ることができました。(ドライブは保証期間内で、交換のために返送されます。交換が終わったら、クローンを作成して、高速外付けドライブを再び使えるようにしたいと思っています。)

士気が上がるまで再開は続く

この話から何か教訓はありますでしょうか?一つあります。毎日使っているシステムで1~3台のドライブが故障し、その後2種類のインターフェースが丸ごと故障したような状況です。もっと高度なディスク診断ソフトウェアを入手して使うべきだ、と。故障のテストには、変数を除外することも必要です。システムかソフトウェアか特定できない異常が最初に発生したとき、具体的な症状がなくても、ドライブを切り分けておくべきでした。

ソフトウェアも最新の状態にしておくべきなのですが、Default Folderの4.7.1アップデートがリリースされたのは私がインストールした1日前で、リリース以来Yosemiteでは4.7.0を使っていますが、問題なく動作しています。これが原因ではありませんが、念のため確認しておくと良いでしょう。

残念ながら、トラブルシューティングで盲点を突いてしまったようです。周辺機器コントローラーの故障の兆候は全くなく、不規則な動作停止があるだけで、実際に完全な故障が発生するまで、どう対処すべきか明確な方向性がありませんでした。今わかっているのは、ひどく疲れ果て、少し安堵し、あなたのために再び奔走しているということです。