Macのトラブルシューティングに関する書籍や記事を多数執筆してきた私にとって、長年のお気に入りのユーティリティの一つがThe ApotekのAppleJackです。Mac OS Xやサードパーティ製のCDやDVDを必要とせず、起動時に様々なトラブルシューティング手順を実行できる便利なユーティリティです。残念ながら、Leopardでは以前のバージョンのAppleJackが動作しなくなってしまったため、私は1年近くAppleJackなしで過ごしてきました。
最近リリースされた AppleJack 1.5では、Leopard (OS X 10.5) を実行している Mac にユーティリティをインストールして使用できるようになったため、今日がこの重要なトラブルシューティング ツールを再度確認するのに最適な時期です。
AppleJackをインストールするには、管理者レベルのユーザーアカウントが必要です。これは、OS Xの起動プロセスを変更し、ルートアカウントに小さな(そして安全な)変更を加えるためです。インストールが完了すると、AppleJackはOS Xのシングルユーザーモードで利用できるようになります。シングルユーザーモードにアクセスするには、起動時にCommand+Sを押し続けます。「ファイルに変更を加える場合」という標準のメッセージのすぐ下に、applejackトラブルシューティングのサポートを求める新しいメッセージが表示されます。入力すると、以下に示すようなオプションのテキストメニューが表示されます。必要な数字または文字を入力してReturnキーを押すだけで、そのタスクを実行できます。
ディスク修復では、OS X の組み込みfsckプログラム (ディスクユーティリティで使用されるものと同じ) を使用して、起動ドライブのディレクトリの軽微な損傷を調べ、必要に応じて修復します。アクセス権の修復は、ディスクユーティリティのディスクアクセス権の修復機能を使用する場合と同じです (ただし、シングルユーザーモードでは少し時間がかかります)。キャッシュファイルのクリーンアップでは、破損したキャッシュが問題の原因である場合に、一時的なキャッシュファイルを削除します。設定ファイルの検証では、設定ファイルが破損しているかどうかをチェックします。検査に合格しないファイルは、元のファイルと同じ親ライブラリフォルダ内の新しい「Preferences (Corrupt)」フォルダに移動されます。最後に、仮想メモリのクリーンアップでは、OS によって自動的にクリーンアップされなかった仮想メモリスワップファイルを手動で削除します。
これらのタスクをすべて一度に実行したい場合は、auto(すべて小文字)と入力してリターンキーを押します。(すべて大文字)と入力すると、AppleJackは「ディープクリーン」モードに移行し、LaunchServicesデータベースを含むすべてのAUTOシステムキャッシュファイルを削除します。開発者は、標準の自動処理ではMacが正常に起動するために必要な問題が解決されない場合にのみ、このモードを推奨しています。

自動モードは便利なこともありますが、私はめったに使用しません。それには理由があります。まず、私の「Mac メンテナンスの 5 つの神話」の記事で述べたように、これらのタスクをすべて実行するのは大抵の場合やりすぎです。より良い方法は、順番に実行し、各実行後に再起動して問題が解決したかどうかを確認することです。2 番目は、おそらくより重要なことですが、fsckディスク修復タスクで使用されるこのタスクは、ドライブを完全に修復するには複数回実行する必要がある場合があります。ディスク修復タスクを個別に実行すると、「ディスクが変更されました」というメッセージが表示されなくなるまで手順を繰り返すことができます。最後に、タスクを個別に実行すると、追加のオプションが利用できるようになります。たとえば、「キャッシュ ファイルのクリーンアップ」タスクと「初期設定ファイルの検証」タスクでは、特定のユーザー アカウントに対してそれらのアクションを実行できます。
もちろん、AppleJackのタスクの多くは、Macが通常起動している状態でも実行できます。手動で実行する場合、ディスクユーティリティを使用する場合、あるいはサードパーティ製のユーティリティを使用する場合などです。AppleJackの優れた点は、MacがMac OS Xを起動できない問題が発生している場合でも、OS Xインストールディスクやサードパーティ製の起動ディスクが手元になくても、こうしたトラブルシューティングタスクを簡単に実行できることです。Appleの最薄型ポータブルMacBook Airには光学ドライブが内蔵されていないため、AppleJackは特にMacBook Airユーザーにとって便利です。
AppleJack インストーラーに同梱されている ReadMe ファイルを読むことを強くお勧めします。このファイルには、既知の問題やシングルユーザーモードで表示されるわかりにくいメッセージの説明など、役立つ(そして重要な)情報が多数含まれています。実際、ReadMe を印刷して手元に置いて、緊急時のトラブルシューティングに役立てることをお勧めします。ReadMe には、役立つヒントもいくつか含まれています。たとえば、AppleJack をインストールするときに、「カスタマイズ」ボタンをクリックすると、memtest 4.14 ( ) もインストールできます。これは、Apple 独自のハードウェアテストよりも徹底的に Mac の RAM をテストするコマンドラインプログラムです。その後、後述する AppleJack のエキスパートモード内から memtest を使用できます。(AppleJack には独自のman [マニュアル] ファイルも用意されており、man applejackシングルユーザーモードで入力することでアクセスできます。)

バージョン1.5の新機能として、AppleJackのメインメニュー画面に入力することでアクセスできる実験的なエキスパートモードが追加されましたx。開発者がReadMeに明記しているように、「すべてのタスクが完全に実装されているわけではない」ため、ドキュメント化されておらず、使用には注意が必要です。とはいえ、エキスパートモードのメニューでは、自動ログインの無効化、特定ユーザーのログイン項目の無効化、システム構成ファイルの無効化、OS Xの「新しいコンピュータ」セットアップ手順の強制実行など、開発中の有望なオプションをいくつか確認できます。しかし、私のお気に入りであり、完全に実装されていると思われるのは、シングルユーザーモードでmemtestを使ってMacのRAMをより簡単にテストできる機能です。
バージョン 1.5 では、 にあるアンインストール スクリプトも新しく追加されました/private/var/root/Library/Scripts/applejack.sh uninstall。このスクリプトを実行すると、AppleJack がシステムから完全に削除されます。(memtest をインストールしていた場合は、これは技術的には別のプログラムであるため、アンインストール スクリプトでは AppleJack 経由でインストールしたのか、独自にインストールしたのかを判別できないため、そのまま残ります。)
私はAppleJackの大ファンですが、その真価を理解するのにトラブルシューティングの専門家である必要はありません。実際、コンピュータ初心者にも同様に便利です。テクノロジーに疎い友人や家族に電話でシングルfsckユーザーモードでの操作方法を説明しなければならなかった経験があれば、それがあなたにとっても相手にとってもストレスフルで怖いものだったことをご存知でしょう。AppleJackをインストールしておけば、Command+Sを押しながら と入力しapplejack、 を押すだけで済みます1。実際、AppleJackの最大の欠点は、一部のタスクが簡単に実行できてしまうことかもしれません。使用には注意が必要です。
AppleJack v 1.5 には Mac OS X 10.4 以降が必要です。