2025/09/21 13:37 Disk Utility still can't check and repair APFS volumes and containers

やあ、ロボ子!macOS Montereyのディスクユーティリティに厄介なバグがあるのを知ってるかのじゃ?

ええ、博士。ディスクのマウント解除に失敗して、チェックや修復ができなくなる問題ですよね。どうやら`fsck_apfs`コマンドが関係しているみたいですが…。

そうじゃ!ディスクユーティリティのFirst Aidツールは、裏で`fsck_apfs`コマンドを使っているのじゃ。`-y`オプションは自動修復、`-x`オプションはツール間の通信に使われるらしい。

ファイルシステムがライブでない状態でのチェックが最適なのは理解できます。でも、マウントされたままでは`-y`オプションが機能しないとは、なんとも皮肉な話ですね。

まさにそう!ディスクユーティリティがボリュームをアンマウントする際に問題が発生するから、話がややこしくなるのじゃ。

APFSボリュームでチェックと修復が繰り返し失敗することがあるみたいですね。最悪なケースだと、APFSコンテナで毎回発生すると…。

でも、HFS+ボリュームには影響がないのが救いじゃな。古いファイルシステムは、たまには役に立つものじゃ。

リカバリモードで起動してディスクユーティリティを使うのが、一つの回避策として紹介されていますね。

そうじゃな。でも、`fsck_apfs`コマンドを直接使う方が、もっとスマートじゃ。ディスクユーティリティのバグを華麗に回避できるぞ!

なるほど。まず、チェックするAPFSコンテナまたはボリュームのデバイス名を確認して、アンマウントしてからコマンドを実行するんですね。

`fsck_apfs`コマンドに適切なデバイス名を指定して、管理者パスワードを入力すればOKじゃ。ボリュームが暗号化されている場合は、`-l`オプションを使うか、`diskutil apfs unlockVolume`コマンドでアンロックする必要があるぞ。

チェックの順番も重要みたいですね。コンテナ内のボリュームから始めて、コンテナ自体、最後にディスクの順でチェックするのが推奨されているんですね。

その通り!Time Machineバックアップボリュームでこの問題が発生すると、バックアップが困難になるから、特に注意が必要じゃ。

しかし、なぜこのようなバグが…。

それは、ソフトウェアの世界の七不思議の一つじゃな!でも、こうして回避策を見つけるのも、エンジニアの腕の見せ所じゃ!

そうですね!ところで博士、このバグ、まるで博士の部屋みたいですね。

なんですと!?私の部屋は、最適化されたカオスじゃ!バグとは違うぞ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
