Apple の macOS は、UNIX を介してドライブの健全性を維持するためのさまざまなツールを提供しており、その 1 つが fsck ターミナル コマンドです。使用方法は次のとおりです。
fsck、または「ファイル システム整合性チェック」は、古くから存在する UNIX ツールです。ストレージ ディスクにエラーがないかチェックし、問題があれば修復を試みます。また、Mac が不適切にシャットダウンされた場合や、電源ボタンを押し続けてハード電源がオフになった場合にも、macOS の起動時にバックグラウンドで実行されます。
Mac では、fsck は起動ディスクのルートに存在します。/sbin/fsck
fsck は自動モードまたは対話モードで実行できます。
を使用する最新の macOS ボリューム フォーマットジャーナリングジャーナリング機能により、オペレーティング システムが時折サイレントにディスク ボリュームの整合性をチェックし、正しく動作するように維持できるため、fsck は必要ないと考えられます。
ただし、ジャーナル処理されたボリュームに対して fsck を時々実行したい場合もあり、fsck にジャーナル処理されたボリュームのチェックを強制するフラグがあります。
デフォルトでは、特に指定しない限り、fsck は Mac の内蔵起動ディスクを診断します。
ディスクユーティリティから始める
まず、/Applications/Utilities/ターミナルでターミナル アプリを開き、次のように入力します。疑わしいリストそして押します戻る。
Mac に多数のドライブが接続されている場合は、少し時間がかかることがあります。
完了すると、diskutil は Mac に接続されているすべてのストレージ デバイスを一覧表示します。
「dev/」は「device」を表し、デバイスのデフォルトのマウント ポイント ディレクトリです。FreeBSD(macOS はこれに基づいています)。
各物理デバイスには「disk0」、「disk1」などの名前が付いています。そのため、Mac の起動ディスクは通常「/dev/disk0」で、次に接続されるデバイスは「/dev/disk1」というようになります。
各デバイス上の各ボリュームまたはパーティションがインデックス番号ごとにインデントされて次にリストされ、ボリュームのタイプ、名前、サイズ、および完全な ID 名の情報が右端に表示されます。たとえば、起動ディスクの最初のボリュームには「disk0s1」というラベルが付けられ、2 番目のボリュームには「disk0s2」というラベルが付けられ、各ボリュームの後に同様の名前とボリューム番号が末尾に追加されます。
ほとんどの UNIX コマンドでは、デバイス全体 (「/dev/disk0」など)、またはデバイス上の特定のボリューム (「/dev/disk0s1」や「/dev/disk0s2」など) などを指定できます。
fsck コマンドで使用する最も便利なフラグの 2 つは、「-f」フラグ (強制) と「-y」フラグ (表示されたプロンプトに対して自動的に「yes」で応答します) です。ターミナルで fsck コマンドとともにフラグを 1 つに結合して、実行方法を指示できます。
たとえば、対話なしで内部ドライブのチェックを強制するには、ターミナルで次のように入力します。/sbin/fsck -fyそして押します戻る。
次のように入力すると、fsck のすべてのオプションとコマンドに関する詳細情報をターミナルで表示できます。男fsckそして押します戻る。
Mac 上で管理者ユーザーとして実行していない場合は、fsck コマンドの先頭に sudo ' (「スーパーユーザー do」) を付け、キーを押した後に管理者パスワードを入力する必要がある場合があります。戻る。
fsck の実行
上記の discutil によって返されたデバイス リスト情報を使用して、特定のボリュームのみをチェックするように fsck に指示できます。例えば:sudo fsck -fy /dev/disk4s2fsck に、Mac に接続されているデバイス 4 の 2 番目のボリュームを確認して修復を試みるよう指示します。
fsck を実行する前に、チェック対象の各ボリュームをまずアンマウントする必要があることに注意してください。 /Applications/Utilities/Disk Utility にある Apple の Disk Utility アプリを使用して、ディスク ユーティリティのメイン ウィンドウの左側のリストからボリュームを選択し、アンマウントウィンドウの上部にあるボタン:
これを行うと、Finder のデスクトップからボリュームのアイコンが削除されます。完了したら、同様に行うことができます再マウントFinder でボリュームをクリックして、マウントディスクユーティリティのボタンをクリックします (もちろん、ボリュームが破損しておらず、まだマウント可能であると仮定します)。
fsckの結果
fsck が開始されると、指定されたドライブまたはボリュームに対してチェックが実行され、-y オプションを指定した場合は、プロンプトを表示せずに各ボリュームの修復を試みます。 -y オプションを指定しなかった場合は、検証プロセスの各ステップで何を行うかを尋ねるメッセージが表示されます。 fsck が実行されると、各ボリューム名とそのタイプがリストされます。
何らかの理由で、fsck がディスクまたはボリュームを修復または読み取ることができなかった場合、ターミナルにその旨を示すメッセージが表示されます。たとえば、よくある漠然としたエラーは、「ボリューム Untitled HD を完全に検証できませんでした。」です。
fsck は、ドライブ/ボリュームまたはそのデータ構造のいずれかに問題を検出した場合、メッセージを出力し、問題の修復を試みます。
fsck が完了したら、Mac を再起動することをお勧めします。アップルメニュー→再起動コマンドを使用するか、ターミナルで次のように入力します。今すぐ再起動してくださいそして押します戻る。
ターミナルで再起動すると、実行中の他のアプリが警告なしに終了する可能性があることに注意してください。
Mac のディスクを健全に保ち、適切に動作させることはワークフローにとって非常に重要であり、一般に良い考えです。 fsck はまさにそれを行うのに役立ちます。