MacでディスクユーティリティのFirst Aidを使う方法
ディスクユーティリティでFirst Aidを実行するには、アプリケーション › ユーティリティ から ディスクユーティリティ を開き、表示 › すべてのデバイスを表示 を選び、ディスクの下にある最後のボリュームを選んで First Aid をクリックし、実行 をクリックします。その上にあるボリュームでも順に繰り返し、次にコンテナ、最後にディスク本体を確認します。起動ディスクについては、AppleはmacOS復旧から確認するよう勧めています。先にバックアップを取ってください。AppleのFirst Aidの説明には、ディスクユーティリティが修復できないエラーを見つけた場合に備え、始める前に最新のバックアップがあることを確認するよう書かれています。
First Aidはファイルシステムのチェックであって、速くするためのツールではありません。実行する価値があるのは、アプリが予期せず終了する、ファイルが破損していると表示される、外付けディスクがマウントされない、または挙動がおかしい、別のツールがディスクにエラーがあると言っている、といったときです。正常なディスクに毎週実行しても、得るものはありません。
First Aidが実際に確認しているもの
Appleのディスクユーティリティのガイドによると、First Aidはストレージデバイスのフォーマットとディレクトリ構造に関するエラーを確認し、修復します。これはファイルシステム自身の台帳のようなもので、どのブロックがどのファイルのものか、どのフォルダに何が入っているか、空きがどれだけあるかを記録しています。この台帳に食い違いがあると、ファイルの破損、空き容量の数字のずれ、マウントできないディスクといった症状になって現れます。
First Aidは削除したファイルを復元しませんし、マルウェアも取り除きません。Appleも書いているとおり、ディスクのあらゆる問題を検出したり修復したりできるわけでもありません。First Aidを通っても、物理的には故障しかけているディスクはありえます。
コンテナ、ボリューム、確認する順番
最近のMacはAPFSを使っています。すべてのデバイスを表示 をオンにすると、ディスクユーティリティのサイドバーには3つの階層が表示されます。
| 階層 | 例 | 何か |
|---|---|---|
| デバイス | APPLE SSD または外付けドライブの名前 |
物理的なディスク |
| コンテナ | Container disk3 |
中のボリュームで容量を共有するAPFSコンテナ |
| ボリューム | Macintosh HD, Macintosh HD - Data |
Finderに表示され、ファイルの保存に使うもの |
Appleの手順は下から上です。各デバイスで最後のボリュームから始めてFirst Aidを実行し、ほかのボリューム、コンテナ、デバイスへと一覧を上にたどります。起動ディスクでは、Macintosh HD がシステムボリューム、Macintosh HD - Data がファイルとアプリを保存するボリュームです。Appleは、起動ボリュームを確認するときはデータボリュームも確認するよう書いています。
修復する前にバックアップする
修復はファイルシステムの構造を書き換えます。たいていはそれで構わないのですが、ディスクがすでに傷んでいるなら、大事なファイルは先にほかの場所にも置いておくべきです。
- Time Machineを使っているなら、バックアップを最後まで終わらせます。設定はAppleのTime Machineのガイドにあり、システム設定 › 一般 › Time Machine で行います。
- ディスクのエラーのせいでバックアップが終わらない場合は、替えのきかないファイルを、重要なものから順に手作業で別のドライブへコピーします。
- 同期サービスを唯一のコピーにしないでください。同期によって、壊れたファイルが正常なファイルを上書きすることがあります。
何かの唯一のコピーが入っている外付けドライブなら、修復を実行する前にそのデータを取り出してください。
外付けディスクやデータボリュームでFirst Aidを実行する
- ディスクを接続し、ディスクユーティリティ を開きます。
- 表示 › すべてのデバイスを表示 を選びます。
- サイドバーで、そのデバイスの最後のボリュームを選びます。
- First Aid、続けて 実行 をクリックし、画面の指示に従います。修復のためにボリュームをマウント解除することがあるので、そのボリュームから開いているファイルは閉じておきます。
- 終わったら 完了 をクリックします。詳細を表示 で、何を確認して何を修復したかが見られます。
- 一覧を上へ進みます。残りのボリューム、コンテナ、デバイスの順です。
外付けディスクがサイドバーにまったく表示されない場合、AppleはMacやドライブの修理が必要だと考える前に、システムを終了し、必要のない機器を取り外し、ケーブル、接続、ドライブの電源を確認するよう勧めています。
起動ディスクはmacOS復旧から確認する
ディスクユーティリティはmacOSの動作中でも起動ディスクを確認できますが、修復にはたいていボリュームのマウント解除が必要で、使用中の起動ディスクはマウント解除できません。Appleのガイドは、起動ディスクを確認するにはmacOS復旧で再起動するよう書いています。macOS復旧から起動する方法は次のとおりです。
- Appleシリコン: システムを終了します。起動オプションを読み込み中 と表示されるまで電源ボタンを押し続け、オプション、続けて 続ける をクリックします。
- Intel: Macの電源を入れ、Appleロゴか回転する地球儀が表示されるまで、すぐに Command-R を押し続けます。
復旧ユーティリティのウインドウで ディスクユーティリティ を選び、続ける をクリックします。そこで同じく下から上の順にFirst Aidを実行します。Macintosh HD - Data、Macintosh HD、コンテナ、内蔵デバイスの順です。
Macが最後まで起動しないときも、行き先は復旧です。そこでは普段の起動時ソフトウェアを読み込まずにディスクユーティリティが動きます。
diskutilでターミナルから同じ確認をする
diskutil はディスクユーティリティのコマンドライン版です。次のコマンドは読み取るだけです。
diskutil list
diskutil apfs list
diskutil list は、すべてのディスクとボリュームを識別子付きで表示します。識別子は下の例の disk3s5 のようなもので、手元のMacでは違う値かもしれません。diskutil apfs list は、APFSのコンテナとボリュームのまとまりを表示します。
修復せずにボリュームを検証するには、次を実行します。
diskutil verifyVolume /
diskutil verifyVolume disk3s5
diskutil のマニュアルページ(man diskutil)によると、verifyVolume はボリュームのファイルシステムのデータ構造を確認し、APFSなど下層のストレージシステムがあればそれを先に検証します。場合によっては起動ボリュームも含めて、動作中のまま実行できます。verifyDisk はディスク全体のパーティションマップの配置を確認します。
修復には diskutil repairVolume と diskutil repairDisk を使います。マニュアルには、ボリュームの修復にはたいてい対象ボリュームがマウント解除できること、メディアが書き込み可能であることが必要で、マウント中の書き込み可能なボリュームを動作中に修復することはできないと書かれています。起動ディスクなら、修復は復旧から行うということです。識別子は diskutil list で確かめたものを使い、修復の前にもう一度見直してください。コマンドは、渡された識別子が何であれそれに対して動きます。
結果の読み方
| 結果 | 意味 | 対応 |
|---|---|---|
| ボリュームに問題はないようです、または修復されました | ファイルシステムの構造はいま整合している | これ以上は不要。何が変わったか見たければ 詳細を表示 をクリック |
| 「エクステントアロケーションが重複しています」エラー | 2つ以上のファイルがディスク上の同じ領域を占めていて、少なくとも1つは破損している可能性が高い | Appleが一覧にした各ファイルを確認する。ほとんどはディスクの最上位にある DamagedFiles フォルダにエイリアスがある。置き換えや作り直しができるものはそうし、必要なデータを含むファイルは開いて中身を確かめる |
| First Aidがディスクを修復できなかった、または処理に失敗した | First Aidで直せる範囲を超えた損傷がある | もう一度試す。それでも失敗するなら、できる限りのデータをバックアップし、ディスクを消去し、起動ディスクならmacOSを再インストールしてから、データを戻す |
| ディスクが故障しかけている | ハードウェアそのものが信頼できない | すぐにバックアップしてディスクを交換する。Appleはこのディスクは修復できないとしている |
| ディスクが表示されない | 接続、電源、またはハードウェアの問題 | 外付けドライブならケーブルと電源を確認する。それ以外ならMacかドライブの修理が必要な可能性がある |
これらはすべてAppleのディスクユーティリティのガイドに基づいています。修復に成功したあとも問題が続く場合、ディスクが物理的に損傷していて交換が必要な可能性があるとAppleは書いています。
消去は、First Aidで修復できないディスクのための手順であって、バックアップの代わりではありません。消去すると、選んだボリュームまたはディスクの内容はすべて消えます。
やってはいけないこと
- 必要なファイルをコピーする前に、エラーを直す目的でディスクを消去しない。
- 故障しかけていると報告されたディスクに修復を繰り返さない。Appleはそのディスクは修復できないとしているので、時間はバックアップと交換に使います。
- マウント中のボリュームに手で
fsckを実行しない。diskutilが適切なチェッカーを実行し、マウントも扱ってくれます。 - First Aidを定期メンテナンスとして扱わない。正常に動いているディスクで問題なしと出るのは当然の結果で、何かが直った印ではありません。
ディスクは正常なのにMacが固まったり再起動したりするなら、原因は別のところにあります。ほかの確認はMacがフリーズする、繰り返しクラッシュするで扱っています。ディスクが壊れているのではなく満杯なら、Macの起動ディスクがいっぱいのときを見てください。
よくある質問
MacでディスクユーティリティのFirst Aidを実行するには?
ディスクユーティリティ を開き、表示 › すべてのデバイスを表示 を選び、ディスクの最後のボリュームを選んで First Aid、続けて 実行 をクリックします。ほかのボリューム、コンテナ、デバイスでも繰り返します。起動ディスクはmacOS復旧から確認します。
Macを使いながら起動ディスクにFirst Aidを実行できますか?
ディスクユーティリティで確認はできますが、修復にはたいていボリュームのマウント解除が必要です。macOS復旧で再起動し、そこでディスクユーティリティを開いて、Macintosh HD - Data、Macintosh HD、コンテナ、デバイスにFirst Aidを実行してください。
「First Aidの処理に失敗しました」とはどういう意味ですか?
First Aidが、修復できない損傷を見つけたということです。もう一度実行し、また失敗するなら、できるものをバックアップし、ディスクを消去し、必要ならmacOSを再インストールして、バックアップから戻します。
ディスクユーティリティのFirst Aidでファイルは削除されますか?
そういう目的のものではありません。修復するのはファイルシステムの構造です。すでに破損していたファイルは、たとえば「エクステントアロケーションが重複しています」エラーのあと DamagedFiles フォルダに別途まとめて示されることがあります。それでも実行前にはバックアップを取ってください。
MacでFirst Aidはどれくらいの頻度で実行すべきですか?
症状があるときだけです。ファイルの破損、マウントできないディスク、ファイルの読み込み中に落ちるアプリ、別のツールからのエラーなどです。定期メンテナンスの手順ではありません。