ディスクユーティリティおよび fsck を使用して、起動時の問題を解決する、あるいはディスクをメインテナンスする
コンピュータが正常に起動しない場合は、ディスク修復用ユーティリティを使う必要があることがあります。Mac OS X には、ディスクユーティリティと fsck (コマンドラインユーティリティ) の 2 つのユーティリティがあります。これらはお使いのコンピュータが問題なく起動している場合でも、ファイルシステムの問題の可能性をチェックするときに利用できます。Mac OS X 10.4.3 以降の場合、後述の「Mac OS X 10.4.3 以降の Live Verification について」を参照してください。
重要:Mac OS X 10.4 以降をお使いの場合、できるだけ fsck ではなく ディスクユーティリティ をお使いください。
特定のケースでは、ファイルシステムエラーによって、コンピュータが起動できない場合があります。これは、不適切なシステム終了、強制的な再起動、電源の切断などによって起こる可能性があります。コンピュータの起動時に以下の現象が生じる場合、ディスク修復ユーティリティを使ってください。
- コンピュータは部分的に起動しますが、コマンドライン (テキストのみ) 環境で停止してしまいます。"file system dirty, run fsck (ファイルシステムが乱雑になっています。fsck を実行してください)その下に、シャープ記号 (#) で示されるコマンドラインプロンプトが表示されます。プロンプトには、コマンドを入力できます。コマンドラインプロンプトが表示された場合、コマンドラインから fsck を実行する必要があります (後述の「必要に応じて fsck を使う」を参照)。
- コンピュータは起動できますが、ログイン画面に到達しないか、またはログイン後、デスクトップが読み込まれません。ただし、シングルユーザモード では起動できます。
コンピュータに上のどちらかの現象が生じた場合、コンピュータを再び正常に起動できるようにするため、以下の方法を試してください。コンピュータに付属するシステムディスクが見つからない場合は、後述の「fsck を使う」を参照してください。
Mac OS X 10.4, Mac OS X 10.3, Mac OS X 10.2, Mac OS X 10.1
Safe Boot (セーフブート) を試す
Mac OS X 10.2 以降をお使いの場合、コンピュータを Safe Mode (セーフモード) で起動できます。Safe Mode では、ディスクのチェックと修復が自動的に行われます。Mac OS X 10.1.5 以前をお使いの場合は、次のセクションに進んでください。コンピュータを Safe Mode (セーフモード) で起動する Safe Boot (セーフブート) では、システムソフトウェアの縮小版を使って正常にコンピュータを起動できることがあります。これを行うには、次の手順に従います。
- Safe Mode (セーフモード) で起動します。
- システムが完全に起動したら、通常通りにコンピュータを再起動します。
コンピュータが正常に再起動した場合、これ以上トラブルシューティングを行う必要はありません。引き続き問題がある場合は、ディスクユーティリティを試してください。
ディスクユーティリティを試す
- Mac OS X Install Disc から起動する/インストールディスクを挿入して、「C」キーを押しながらコンピュータを再起動します。
- コンピュータがディスクから起動したら、インストーラの「ユーティリティ」メニューの「ディスクユーティリティ」を選択します。(Mac OS X 10.4 以降では、お使いの言語を最初に選択してください)。
重要:インストーラの最初の画面で「続ける」をクリックしないでください。クリックすると、再度ディスクから起動してディスクユーティリティにアクセスしなければなりません。 - 「First Aid」タブをクリックします。
- ハードドライブアイコンの左側にある三角アイコンをクリックし、ハードディスクのボリュームとパーティションの名前を表示します。
- お使いの Mac OS X ボリュームを選択します。
- 「修理」をクリックします。ディスクユーティリティによりディスクがチェックされ、修復されます。
ヒント:ディスクユーティリティを使って起動ボリュームを修復するときは、必ずインストールディスクかリストアディスクからコンピュータを起動してください。そうしないと、ディスクエラーメッセージ が表示される場合があります。.
必要に応じて fsck を使う
fsck はディスクの検証と修復を実行するコマンドラインユーティリティです。Safe Mode (セーフモード) で正常に起動できるか、ディスクから起動してディスクユーティリティを使うことができる場合、fsck を使う必要はありません。以下の場合は、fsck が必要になることがあります。
- Mac OS X ディスクが利用できない。
- 光学式ドライブが利用できない。
- 「shift」キーを押しながら起動する Safe Boot (セーフブート) で起動できない。
| ヒント:Mac OS X 10.3 以降などで Mac OS X 拡張 (ジャーナル済み) フォーマットのボリュームをお使いの場合、通常は fsck を使う必要はありません。何らかの理由で fsck を使う場合、問題のない エラーメッセージが表示されることがあります。 ボリュームのフォーマットの種類がわからず、Mac OS X ボリュームから起動して調べることができない場合、コマンドラインインターフェイスで次のコマンドを入力し、「return」キーを押します: diskutil info / |
fsck を使うには、コマンドラインから実行してください。マウスを使ってアプリケーションを開き、処理を行う場合と異なり、プロンプト (#) にテキストコマンドを入力し、fsck に処理を指定する必要があります。このようなコマンドを入力できるコマンドラインインターフェイスとしては、ターミナルアプリケーション (「/アプリケーション/ユーティリティ」にあります)、シングルユーザモードなどがあります。fsck を使うには、以下の手順を実行してください。
- コマンドラインを表示するには、シングルユーザモード でコンピュータを起動します。
注意:必要に応じて、コンピュータ付属の『トラブル克服ハンドブック』に説明されている強制再起動を行ってください。強制再起動を行うには、デスクトップコンピュータでは、リセット/インタラプトボタンを押すか (存在する場合)、電源ボタンを数秒間押します。ポータブルコンピュータでは、「command」キー、「control」キー、電源ボタンを同時に押します。ポータブルコンピュータがこの方法で再起動しない場合、パワーマネージャの リセット が必要なことがあります。 - コマンドラインプロンプトに次のように入力します。
/sbin/fsck -fy
- 「return」キーを押すと、fsck は 5 つのフェイズを経て、ディスクの使用と断片化に関する情報が表示されます。fsck の処理が終わり、問題がなかった場合は、次のメッセージが表示されます。
** The volume (name_of_volume) appears to be OK
問題が見つかり、変更や修復が行われた場合、以下のメッセージが表示されます。
***** FILE SYSTEM WAS MODIFIED *****
重要:このメッセージが表示されたら、「The volume appears to be OK」のメッセージが表示されるまで、手順 2 の fsck コマンドを繰り返し入力してください (最初の修復を行った結果、さらに問題が見つかることがあるので、これは一般的な手順です)。
- ボリュームが OK であるというレポートが fsck によって表示された場合は、プロンプトでreboot と入力し、「return」キーを押します。
コンピュータは正常に起動し、ログインできるはずです。
Mac OS X 10.4.3 以降の Live Verification について
Mac OS X 10.4.3 以降では、起動中に Mac OS X ボリュームを検証できます。この機能は、Live Verification と呼ばれており、3 つの異なる方法で使うことができます。
オプション 1:起動ディスクからの起動中にディスクユーティリティを使ってディスクを検証します。この方法については、こちらの記事を参照してください。Live Verification ではディスクの「修復」は行わないことにご注意ください。そのため、検証で修復が必要なものが見つかった場合、「Mac OS X Install」ディスクから起動し、前述の「ディスクユーティリティを試す」で説明したようにディスクユーティリティを使ってください。
オプション2 (高度な方法):コマンドラインとコマンドラインユーティリティ diskutil を使います。
- コンピュータを起動し、管理者としてログインします。
- ターミナル (/アプリケーション/ユーティリティ) を開きます。
- プロンプトに以下のコマンドを入力し、「return」キーを押します。
diskutil verify /
注意:起動ボリューム以外をチェックするときは、この方法を使わないでください。
ディスクチェック中に以下のようなメッセージが表示されます。
ライブ検証を実行しようとしてディスクをマウント解除できませんでした。
Started verify/repair on volume disk0s3 Macintosh HD
Checking HFS Plus volume.
エクステントオーバーフロー・ファイルを確認中です。
Checking Catalog file.
Checking multi-linked files.
Checking Catalog hierarchy.
Checking Extended Attributes file.
Checking volume bitmap.
Checking volume information.
The volume Macintosh HD appears to be OK.
Mounting Disk
Verify/repair finished on volume disk0s3 Macintosh HD
オプション3 (高度な方法):コマンドラインと fsck_hfs -l コマンドを使います。
- コンピュータを起動し、管理者としてログインします。
- ターミナル (/アプリケーション/ユーティリティ) を開きます。
- プロンプトに以下のコマンドを入力し、「return」キーを押して、ファイルシステム ID を調べます。
df -hl - 以下の例のようなテキスト行を探します。
Filesystem Size Used Avail Capacity Mounted on
/dev/disk0s3 37G 20G 17G 55% /
/dev/disk0s5 37G 37G 641M 98% /Volumes/Storage
- /dev/ の後に表示される「ディスク」名 (disk0s3 など) をメモします。これが、起動ボリュームのファイルシステム ID です。
- プロンプトに以下のコマンドを入力し、「return」キーを押します。
df -hl - 以下のコマンドを入力し、「return」キーを押します。「disk0s3」は手順 4 でメモしたファイルシステム ID です。
sudo fsck_hfs -l /dev/disk0s3 - プロンプトが表示されたら、管理者パスワードを入力して「return」キーを押すと、検証が始まります。
- ディスクチェック中に以下の例のようなメッセージが表示されます。
** /dev/rdisk0s3 (NO WRITE)
** Root file system
** Checking HFS Plus volume.
** Checking Extents Overflow file.
** Checking Catalog file.
** Checking multi-linked files.
** Checking Catalog hierarchy.
** Checking Extended Attributes file.
** Checking volume bitmap.
** Checking volume information.
** The volume Macintosh HD appears to be OK.
詳細情報
UNIX 形式のコマンドライン構文に興味をお持ちの方のために、上記で使った 2 つのフラグがどのように fsck に影響を与えるかを以下に示します。
- -y フラグ:修正、修復、または情報回復に関する質問にすべて「yes」で答えるよう fsck に指示します。いずれかの質問に「no」と答えると fsck は停止するため、これが最善の方法です。必要なすべての修復が行われたかどうかは、fsck の処理が終わり、最終レポートが表示されるまでわかりません。
- -f フラグ:動作中に、fsck に強制的に「クリーン」なファイルシステムをチェックさせます。
関連項目