fsckを使ってmacOSディスクをチェック・修復する方法

fsckを使ってmacOSディスクをチェック・修復する方法

AppleのmacOSは、UNIXを介してドライブを正常に保つための様々なツールを提供しています。その一つがターミナルコマンド「fsck」です。使い方は以下のとおりです。

fsck(ファイルシステム整合性チェック)は、古くから存在するUNIXツールです。ストレージディスクのエラーをチェックし、問題があれば修復を試みます。また、Macが不適切にシャットダウンされた場合や、電源ボタンの長押しによって強制的に電源が切れた場合、macOSの起動時にバックグラウンドで実行されます。

Macでは、fsckは起動ディスクのルートにある/sbin/fsckにあります。

fsck は自動モードまたは対話モードで実行できます。

ジャーナリングを使用する最新の macOS ボリューム形式では、ジャーナリング機能によりオペレーティング システムがディスク ボリュームの整合性を定期的にサイレントにチェックし、正しく動作し続けることができるため、fsck は必要ないと考えられています。

ただし、ジャーナル ボリュームに対して fsck を時々実行する必要がある場合、ジャーナル ボリュームを強制的にチェックする fsck のフラグがあります。

デフォルトでは、特に指示がない限り、fsck は Mac の内部起動ディスクを診断します。

diskutilから始める

開始するには、/Applications/Utilities/Terminal でターミナル アプリを開き、「diskutil list 」と入力してReturn キーを押します。

Mac に多数のドライブが接続されている場合は、数分かかることがあります。

完了すると、diskutil は Mac に接続されているすべてのストレージ デバイスを一覧表示します。

「dev/」は「デバイス」の略で、FreeBSD (macOS のベース) のデバイスのデフォルトのマウント ポイント ディレクトリです。

各物理デバイスには、「disk0」、「disk1」などの名前が付けられています。そのため、Mac の起動ディスクは通常「/dev/disk0」で、次に接続されるデバイスは「/dev/disk1」というようになります。

次に、各デバイス上の各ボリュームまたはパーティションがインデックス番号でインデントされて一覧表示され、ボリュームの種類、名前、サイズ、そして右端に完全な識別名が表示されます。例えば、起動ディスクの最初のボリュームは「disk0s1」、2番目のボリュームは「disk0s2」というラベルが付けられ、各ボリュームには同様の名前とボリューム番号が末尾に追加されます。

ほとんどの UNIX コマンドでは、デバイス全体 (「/dev/disk0」など) やデバイス上の特定のボリューム (「/dev/disk0s1」や「/dev/disk0s2」など) などを指定できます。

fsckオプション

fsckコマンドで最も便利なフラグは、「-f」フラグ(強制実行)と「-y」フラグ(表示されるプロンプトに自動的に「yes」と応答する)の2つです。ターミナルでfsckコマンドとフラグを組み合わせて実行方法を指定することもできます。

たとえば、操作なしで内部ドライブのチェックを強制するには、ターミナルで「/sbin/fsck -fy」と入力して、Return キーを押します。

ターミナルで「man fsck」と入力してReturn キーを押すと、fsck のすべてのオプションとコマンドの詳細情報を表示できます。

Mac で管理者ユーザーとして実行していない場合は、 fsck コマンドの前に sudo ' (「スーパーユーザーが実行する」) を付けて、Return キーを押した後に管理者パスワードを入力する必要がある場合があります。

fsckの実行

上記のdiskutilから返されるデバイスリスト情報を使用して、fsckに特定のボリュームのみをチェックするように指示できます。例えば、sudo fsck -fy /dev/disk4s2は、 fsckにMacに接続されているデバイス4の2番目のボリュームをチェックし、修復を試行するように指示します。

チェック対象のボリュームは、fsckを実行する前にアンマウントしておく必要があります。Appleのディスクユーティリティアプリ(/アプリケーション/ユーティリティ/ディスクユーティリティ)を使用すると、ディスクユーティリティのメインウィンドウの左側のリストからボリュームを選択し、ウィンドウ上部の 「アンマウント」ボタンをクリックすることで、手動でアンマウントできます。

これにより、Finderのデスクトップからボリュームのアイコンが削除されます。完了したら、ディスクユーティリティの「マウント」ボタンをクリックして、Finderでボリュームを同様に再マウントできます(もちろん、ボリュームが破損しておらず、マウント可能であることが前提です)。

fsck結果

fsck が起動すると、指定されたドライブまたはボリュームに対してチェックが実行されます。-y オプションを指定した場合は、プロンプトを表示せずに各ボリュームの修復を試みます。-y オプションを指定しなかった場合は、検証プロセスの各ステップで実行する操作をプロンプトで指定します。fsck の実行時に、各ボリューム名とその種類が一覧表示されます。

何らかの理由でfsckがディスクまたはボリュームを修復または読み取れなかった場合、ターミナルにその旨を伝えるメッセージが表示されます。例えば、「ボリューム Untitled HD を完全に検証できませんでした」という、よくある曖昧なエラーがあります。

fsck は、ドライブ/ボリュームまたはそのデータ構造に問題を見つけた場合、メッセージを出力し、問題の修復を試みます。

fsck が完了したら、 Apple メニューの「再起動」コマンドを使用するか、ターミナルで「reboot now 」と入力してReturnキーを押すことで、 Mac を再起動することをお勧めします。

ターミナルで再起動すると、実行中の他のアプリが警告なしに終了する可能性があることに注意してください。

Mac のディスクを健全な状態に保ち、適切に動作させることは、ワークフローにとって非常に重要であり、一般的に良い考えです。fsck は、まさにそれを実現するのに役立ちます。