MacフォーマットのHDDをWindowsに接続しても「認識されない」「フォーマットが必要です」と表示されてしまう——この問題に悩んだことはありませんか?私も以前、MacBook Proで長年使っていた外付けHDDをWindowsマシンに繋いだ瞬間、エクスプローラーにまったく表示されず焦った経験があります。原因はファイルシステムの違いです。この記事では、Linux(Ubuntu)を仲介役にしてMacフォーマットのHDDをWindowsで使えるexFAT形式に変換する手順を、実体験をもとに丁寧に解説します。
なぜMacフォーマットのHDDはWindowsで認識されないのか
MacとWindowsでは、ファイルシステムの規格がまったく異なります。ファイルシステムとは「データをどのようにディスクに書き込み・読み出すか」を決めるルールのことです。
- Mac(HFS+ / APFS):Apple独自の規格。macOS Sierra以降の新しいSSDではAPFSが、HDDではHFS+が使われることが多い
- Windows(NTFS / exFAT / FAT32):Windowsが標準でサポートする形式。NTFSが主流だが、macOSとの互換性があるexFATも便利
WindowsはHFS+もAPFSも標準では読み書きできません。サードパーティのドライバを使えば読み取りだけは可能なケースもありますが、書き込みや安定運用を考えるとフォーマット変換が最も確実な解決策です。
ただしフォーマット変換はデータをすべて削除します。変換前に必ず別のドライブにデータをバックアップしてください。私の場合は、もう一台の外付けHDDにTime Machineバックアップを取ってから作業しました。
作業に必要なものと事前準備
変換作業に必要なものは以下のとおりです。
- フォーマット変換したい外付けHDD(MacフォーマットのHFS+またはAPFS)
- データ退避先のドライブ(フォーマット変換でデータは消えるため必須)
- Linux環境(Ubuntu推奨):物理インストール、VirtualBox仮想マシン、USB Live起動のいずれでもOK
- USBポートが複数あるPC(仮想マシン使用時は外付けHDDをパススルー設定する必要がある)
VirtualBoxでUbuntuを準備する方法
物理インストールが難しい場合は、VirtualBox上にUbuntuをインストールするのが手軽です。
- VirtualBox公式サイト(https://www.virtualbox.org/)からインストーラをダウンロードしてインストール
- Ubuntu公式サイト(https://ubuntu.com/download)からISOファイル(LTS版推奨)をダウンロード
- VirtualBoxで新しい仮想マシンを作成し、ダウンロードしたISOをブートメディアに設定
- Ubuntu Desktop版をインストール完了後、「デバイス」→「USBデバイス」から外付けHDDをゲストOSに接続
仮想マシン使用時のポイント:VirtualBox ExtensionPackを導入するとUSB 3.0パススルーが使えるようになり、転送速度が大幅に向上します。USB 2.0だけだとフォーマットに非常に時間がかかる場合があります。
Linux(Ubuntu)を使ったexFATフォーマット変換の手順
ステップ1:接続されているデバイスを確認する
Ubuntuのターミナルを開き、以下のコマンドで接続中のディスクを一覧表示します。
sudo fdisk -l
出力の中から、外付けHDDのデバイス名(例:/dev/sdb)を確認します。私の環境では/dev/sdbとして認識されており、パーティションは/dev/sdb1でした。容量と製造メーカー名を見ながら、間違ったデバイスを操作しないよう慎重に確認してください。内蔵SSD(通常は/dev/sda)をフォーマットしてしまうとOSが起動しなくなります。
ステップ2:HDDのアンマウント
マウントされている状態のままフォーマットしようとするとエラーになります。まずアンマウントします。
sudo umount /dev/sdb1
パーティションが複数ある場合はsdb2なども同様にアンマウントします。
ステップ3:パーティションテーブルを作り直す(必要な場合)
既存のHFS+パーティション構成をクリアして新しいパーティションを作成します。
sudo fdisk /dev/sdb
fdisk内で以下を順に実行します。
d(既存パーティションを削除、複数あれば繰り返す)n(新しいパーティションを作成 → デフォルト設定でEnter連打でOK)w(変更を書き込んで終了)
ステップ4:exFATフォーマットを実行する
exFATツールをインストールしてからフォーマットします。
sudo apt-get install exfatprogs
sudo mkfs.exfat /dev/sdb1
NTFSにする場合は以下のコマンドを使います(Windowsのみで使うなら速度面でNTFSが有利な場合もあります)。
sudo mkfs.ntfs /dev/sdb1
私の1TBのHDDでexFATフォーマットを実行したところ、約2〜3分で完了しました。フォーマット中はターミナルを閉じないように注意してください。
Windows側での確認と最終仕上げ
フォーマットが完了したら、HDDをWindowsマシンに接続します。
- スタートメニューを右クリック →「ディスクの管理」を開く
- HDDが「正常」として表示されているか確認する。表示されていれば変換成功
- ドライブ文字が自動割り当てされない場合は、右クリック →「ドライブ文字とパスの変更」で任意の文字(E:、F:など)を割り当てる
- エクスプローラーでアクセスできることを確認する
私の作業後の確認では、エクスプローラーに「ローカルディスク (E:)」として表示され、読み書きも問題なく行えました。もしWindowsの「ディスクの管理」にも表示されない場合は、デバイスマネージャーで「ディスクドライブ」の項目を確認し、「!」マークがないかチェックしてみてください。
exFATを選ぶべきか、NTFSを選ぶべきか
どちらのフォーマットを選ぶかは用途によります。
- exFAT:macOSとWindows両方で読み書きできる。MacとWindowsを行き来するデータ保管に最適。4GB超のファイルも扱える
- NTFS:Windowsネイティブ形式。macOSでは読み取りのみ(書き込みには追加ドライバが必要)。Windowsメインで使うなら安定性が高い
今後もMacとWindowsどちらからも使いたいのであればexFAT一択です。私もこの方法でexFATに変換してから、両OSで問題なくデータのやり取りができています。
トラブルシューティング:よくある問題と対処法
作業中に遭遇しやすいトラブルとその解決策をまとめます。
「mkfs.exfat: command not found」と表示される
exfatprogsパッケージがインストールされていません。sudo apt-get install exfatprogsを実行してください。古いUbuntuではexfat-utilsのパッケージ名が使われていた場合もあります。
「umount: /dev/sdb1: not mounted」と表示される
すでにアンマウント済みか、そもそもマウントされていない状態です。そのままフォーマットコマンドに進んで問題ありません。
VirtualBoxで外付けHDDが認識されない
VirtualBox Extension Packを導入し、「設定」→「USB」でUSBデバイスフィルターを追加してください。VirtualBoxを起動したまま外付けHDDを抜き差しすることで認識されることもあります。
Windowsで認識されるがファイル読み書きが遅い
exFATの場合、大量の小ファイルの転送が遅くなることがあります。これはexFATの特性です。大容量の動画ファイルや圧縮ファイルでのやり取りが多いなら、NTFSも検討してみてください。
まとめ
MacフォーマットのHDDをWindowsで使えるようにするには、Linuxを仲介してexFATまたはNTFSへ変換するのが最も確実な方法です。手順をまとめると以下のとおりです。
- データを別ドライブにバックアップ(必須)
- Linux(Ubuntu)環境でHDDを接続・確認(
sudo fdisk -l) - アンマウント(
sudo umount /dev/sdb1) - フォーマット実行(
sudo mkfs.exfat /dev/sdb1) - Windowsに繋いで「ディスクの管理」で確認
作業自体は30分もあれば完了します。「MacとWindowsを両方使っている」「古いMac用HDDをWindowsで再利用したい」という方はぜひ試してみてください。何か詰まったことがあればコメントやX(@miyoshitan)までお気軽にどうぞ。
#MacHDD #Windows認識 #Linux活用 #exFAT変換 #Ubuntu #VirtualBox #PCトラブル解決 #ファイルシステム