何が起きているか
外付けドライブやUSBメモリを差し込むと、macOSが次のダイアログを表示します:
The disk you inserted was not readable by this computer.
ボタンは3つ:初期化、無視、取り出し。「初期化」はクリックしないでください — ドライブ上のすべてのデータが消去されます。
このエラーは、macOSがハードウェアを検出できたものの、ファイルシステムを解析できないことを意味します。主な原因として、サポートされていないファイルシステム(NTFS、ext4、またはパーティションテーブルが壊れたexFAT)、破損したパーティション、不安定なUSB接続などが考えられます。
まず診断する
何かに触れる前に、まずここから始めてください:
diskutil list
ドライブが — たとえば /dev/disk2 として — 表示される場合、ハードウェアは正常です。問題はファイルシステムレベルにあります。修正1へ直接進んでください。
リストに表示されない場合は、次のコマンドを実行してください:
system_profiler SPUSBDataType
macOSが認識しているすべてのUSBデバイスが表示されます。ここにドライブが表示されているのに diskutil list にない場合は、パーティションテーブルが原因です。どちらにも表示されない場合はハードウェアの問題 — 修正6へ進んでください。
修正1:Disk UtilityのFirst Aidを実行する
diskutil list にドライブが表示されていますか?まずFirst Aidを試してください:
diskutil repairVolume /dev/disk2s1
disk2s1 の部分は、出力で確認した識別子に置き換えてください。GUIでも操作できます:Disk Utilityを開く → ドライブを選択 → First Aid → 実行。
正常に完了したら、ドライブを取り出し、抜いてから再度差し込んでください。通常通りマウントされるはずです。
修正2:ディスクを強制マウントする
macOSがディスクを認識しているのに自動マウントしない場合があります。手動でマウントしてみましょう:
diskutil mountDisk /dev/disk2
特定のパーティションを指定する場合:
diskutil mount /dev/disk2s1
成功すると、Finderにドライブが即座に表示されます。
修正3:NTFSドライブ(Windowsでフォーマットされたもの)
正常にシャットダウンされなかった場合 — ケーブルを抜いた、電源が切れた、Windowsがクラッシュしたなど — WindowsはNTFSボリュームを「ダーティ」とマークします。macOSはダーティ状態 = 読み取り不可と判断します。
まず、NTFSであることを確認してください:
diskutil info /dev/disk2s1 | grep "File System"
対処法は2通りあります:
- 方法A — Windowsで修復する:任意のWindows PCにドライブを接続し、管理者としてコマンドプロンプトを開いて
chkdsk D: /fを実行します。これでダーティフラグがクリアされます。Macに戻すとマウントできるはずです。 - 方法B — 読み書きアクセスにmacFUSEを使う:macFUSE とNTFS-3Gをインストールし、次のコマンドを実行します:
sudo ntfs-3g /dev/disk2s1 /Volumes/MyDrive -o local,allow_other
修正4:exFATまたはFAT32の破損
exFATは壊れやすいです。不適切な取り出し — 書き込み中、ラップトップの蓋を素早く閉じたなど — が一度でもあれば、パーティションテーブルが破損します。この修正にはmacOS組み込みの fsck_exfat を使用します。
# まずアンマウントする(取り出しではない)
diskutil unmount /dev/disk2s1
# チェックを実行する
sudo fsck_exfat -d /dev/disk2s1
FAT32の場合は少し異なります:
sudo fsck_msdos -f /dev/disk2s1
修復後に再マウントします:
diskutil mount /dev/disk2s1
修正5:Linuxファイルシステム(ext4、btrfs、xfs)
macOSはLinuxファイルシステムをネイティブでは一切サポートしていません。Linuxマシンから持ってきたドライブであれば、それが原因です。
- 読み取りアクセスのみ必要な場合は、Homebrewでext4fuseをインストールします:
brew install ext4fuse、次にマウントします:sudo ext4fuse /dev/disk2s1 /Volumes/LinuxDrive -o allow_other - ファイルを取り出すだけでいい場合は、Linuxマシンに差し込んでコピーしてください。はるかに簡単です。
修正6:ハードウェアと接続の問題
diskutil list にドライブがまったく表示されない場合は、物理的な問題です。
- 別のポートとケーブルを試してください。 USB-Cケーブルはこの問題で悪名高く — 充電専用でデータラインのないものが多くあります。ドライブに付属のケーブルを使用してください。
- 電源付きUSBハブを追加してください。 2.5インチHDDは起動時に約900mAを消費します。他のデバイスを接続している場合、MacBookのUSBポートではそれだけの電力を供給できないことがあります。
- 別のMacまたはPCでテストして、ドライブの故障を確認してください。
- Intel MacでSMCをリセットする:シャットダウンし、Shift+Control+Option+Powerを10秒間押し続けてから起動します。Apple Siliconでは、通常の再起動で同じ効果があります。
修正7:再起動なしでUSBドライバをリセットする
VenturaおよびSonomaでは、完全な再起動なしにUSBサブシステムをリセットできます:
sudo kextunload -b com.apple.driver.usb.cdc
sudo kextload -b com.apple.driver.usb.cdc
両方のコマンドを実行した後、ドライブを抜いて再接続してください。
最終手段:フォーマット前にデータを復元する
何も解決せず、失えないファイルがある場合は、まだフォーマットしないでください。TestDiskは無料でオープンソースであり、破損したパーティションテーブルの再構築に驚くほど効果的です:
brew install testdisk
sudo testdisk /dev/disk2
TestDisk内で:Analyse → Quick Search に進みます。失われたパーティションをスキャンします。見つかった場合は Write を押してテーブルを復元します。完全に消えたように見えたドライブが復元されたケースを何度も見てきました。
パーティションテーブルが修復不可能でもファイルが残っている場合は、ファイルレベルの復元にPhotoRec(testdiskに同梱)を実行してください:
sudo photorec /dev/disk2
修正を確認する
マウントできたら、ドライブが実際に正常であることを確認してください:
# マウントポイントと共にリストに表示されているか確認
diskutil list
# マウントを確認
mount | grep disk2
# 読み取りと書き込みの両方が動作するか確認
ls /Volumes/YourDriveName
touch /Volumes/YourDriveName/test.txt && echo "Write OK"
マウントされ、書き込みテストに合格すれば完了です。取り外す前は必ず正しく取り出してください — diskutil eject /dev/disk2、またはFinderでゴミ箱にドラッグしてください。

