Mac で NTFS ドライブを exFAT に変換する方法(データを消さずに)

Mac では NTFS を exFAT へその場で変換することはできず、ドライブ全体を書き直さずに変換できるツールもありません。安全な方法は、すべてをバックアップし、バックアップを検証し、ドライブを exFAT でフォーマットし、ファイルを書き戻して、もう一度検証することだけです。このガイドでは macOS 標準のツールだけで行う手順を紹介します。

フォーマットするとドライブの中身はすべて消去されます。残したいファイルすべてを別のディスクにバックアップし、検証済みであることを確認してから始めてください。

その場での変換ができない理由

NTFS と exFAT は、ファイルテーブルや割り当て情報をまったく異なる構造で保存しています。Windows では FAT32 から NTFS へのその場変換ができますが、macOS には NTFS から exFAT への同等の機能はありません。そうしたツールを名乗るものは、すべてのファイルを移動または書き直す必要があり、途中で停電したり不良セクタが発生したりすると、唯一のコピーが失われるおそれがあります。最初に完全なバックアップを取ることは必須です。

始める前に

方法 1:ディスクユーティリティ(コマンド不要)

ファイルをバックアップへコピーして確認が済んでから行ってください(下のバックアップの項を参照)。

  1. ディスクユーティリティを開きます(アプリケーション > ユーティリティ)。「表示」メニューから「すべてのデバイスを表示」を選びます。
  2. サイドバーで、その下にある NTFS ボリュームだけでなく、物理ドライブそのもの(メーカー名が付いた最上位の項目)を選択します。
  3. 「消去」をクリックします。ボリューム名を付け、「フォーマット」を ExFAT、「方式」を「GUIDパーティションマップ」にします。古いカメラ、テレビ、カーオーディオで必要な場合にのみ「マスターブートレコード」を選んでください。
  4. 選択したデバイスが正しいことをもう一度確認してから「消去」をクリックし、完了を待ちます。
  5. 完了すると、ドライブが exFAT ボリュームとして表示されます。バックアップからファイルを書き戻し、検証します。

方法 2:ターミナルで diskutil を使う

外付けディスクを一覧表示し、正しい識別子(例:/dev/disk4)を慎重に確認してから消去します。MYDRIVE はボリューム名に、disk4 はご自身の識別子に置き換えてください。

# 外付けディスクの識別子を調べる(SIZE と NAME を確認)
diskutil list external

# ディスク全体を消去:GUIDパーティションマップで exFAT にフォーマット
diskutil eraseDisk ExFAT MYDRIVE GPT /dev/disk4

diskutil eraseDisk は、指定したディスク上のすべてを破壊します。識別子を間違えて、たとえば内蔵ディスクを指定すると、元に戻せません。diskutil list external の出力を必ず二度確認してください。

バックアップと検証(省略しないでください)

手順 1:ファイルをバックアップ先にコピーします。この rsync コマンドは再帰的にコピーし、更新日時を保持し、Windows のシステムフォルダをスキップします。末尾のスラッシュに注意してください。

rsync -rtv --progress \
  --exclude='System Volume Information' --exclude='$RECYCLE.BIN' \
  /Volumes/OLDDRIVE/ /Volumes/BACKUP/OLDDRIVE-backup/

手順 2:元のドライブとバックアップで、ファイル数と合計サイズを比較します。(スキップしたシステムフォルダを除き)一致するはずです。

find /Volumes/OLDDRIVE -type f | wc -l
du -sk /Volumes/OLDDRIVE

手順 3:バイト単位の確認。-c を付けたこのドライランは実際のチェックサムを比較し、内容が異なるファイルや欠けているファイルだけを表示します。ファイル一覧のヘッダ以外に何も出力されなければ、バックアップは一致しています。

rsync -rcn --delete -v \
  --exclude='System Volume Information' --exclude='$RECYCLE.BIN' \
  /Volumes/OLDDRIVE/ /Volumes/BACKUP/OLDDRIVE-backup/

任意で、より確実かつ再利用可能:今のうちにバックアップの SHA-256 チェックサムを記録し、同じファイルを使って exFAT ドライブへ復元したコピーを検証します。OK でない行はすべて表示されます。

cd /Volumes/BACKUP/OLDDRIVE-backup
find . -type f -print0 | xargs -0 shasum -a 256 > ~/olddrive.sha256
# 新しい exFAT ボリュームへ書き戻したら、保存しておいたチェックサムと照合して検証
cd /Volumes/MYDRIVE
shasum -a 256 -c ~/olddrive.sha256 | grep -v ': OK$'

すべての確認に合格してから消去の手順に進んでください。復元したコピーも検証できるまで、バックアップは保管しておきましょう。

ファイルを書き戻す

ドライブを消去して exFAT としてマウントしたら、すべてを書き戻し、正しく取り出します。exFAT にはジャーナルがないため、取り外す前に必ず取り出してください。

rsync -rtv --progress \
  /Volumes/BACKUP/OLDDRIVE-backup/ /Volumes/MYDRIVE/
diskutil eject /dev/disk4

続いて、前の項のチェックサム検証を新しいドライブに対して実行します。すべて一致したときにのみバックアップを削除してください。

変換すべきでない場合

exFAT・APFS・FAT32・NTFS の比較

ファイルシステムMacWindows最大ファイルサイズクラッシュ耐性最適な用途
exFAT読み書き可読み書き可実用上の制限なしジャーナルなしMac と Windows で共有する外付けドライブ
APFS読み書き可標準では不可(サードパーティ製ドライバが必要)実用上の制限なしあり(コピーオンライト)Mac 専用ドライブ、特に SSD や Time Machine
FAT32読み書き可読み書き可4 GBジャーナルなし古いカメラ、テレビ、カーオーディオ、小容量ドライブ
NTFS読み取り専用(書き込みにはドライバが必要)読み書き可実用上の制限なしあり(ジャーナル方式)主に Windows で使うドライブ

exFAT はハードリンク、シンボリックリンク、Unix のアクセス権、ACL にも対応しておらず、macOS は追加のメタデータを隠しファイル「._」に保存します。

exFAT の現実的なリスク

自動化する:NTFS2exFAT

NTFS2exFAT

NTFS2exFAT は、上記の手作業を自動化する小さな Mac ネイティブアプリで、各手順に安全策を備えています。

  • 事前スキャン:ファイル数を数え、サイズを合計し、exFAT で保存できない名前を警告します。事前スキャンは無料です。
  • ファイルをバックアップし、各ファイルを SHA-256 で検証します。
  • 「フォーマット」ボタンは、すべてのファイルが検証に合格した後にのみ表示されます。
  • フォーマットの前に、確認のためボリューム名の入力が必要です。
  • 書き戻した後、もう一度すべてを検証します。
  • 中断して再開でき、最後にレポートを出力します。
  • 数 MB のネイティブ macOS アプリで、コアエンジンは GitHub でオープンソースとして公開されています。

制限事項

  • ドライブ上のすべてのデータ分のバックアップ容量は、やはり必要です。
  • BitLocker ドライブやシステムドライブには対応していません。
  • macOS 13 以降が必要です。

アプリは必須ではありません。このページの内容はすべて、macOS に標準搭載のツールだけで行えます。

再フォーマットせずに Mac で NTFS ドライブの読み書きだけをしたい場合は、こちらをご覧ください: NTFSTool.

よくある質問

フォーマットせずに NTFS を exFAT に変換できますか?

できません。NTFS と exFAT はディスク上の構造が異なり、macOS にはその場で相互変換するツールはありません。安全な方法はバックアップ、フォーマット、書き戻しです。「フォーマット不要」をうたう方法でも、すべてのファイルを書き直す必要があり、バックアップがなければ同じリスクを負います。

NTFS から exFAT に移すと、ファイルのアクセス権は失われますか?

exFAT は Unix のアクセス権、所有者、ACL、シンボリックリンク、ハードリンクを保存せず、NTFS の代替データストリームや EFS 暗号化ファイルも引き継がれません(EFS ファイルは先に Windows で復号してください)。ファイルの内容、名前、更新日時は保持されます。Mac 上の NTFS ボリュームは、もともと本当の Unix アクセス権を持たないため、ほとんどの方は違いに気づきません。

2 TB のドライブではどのくらい時間がかかりますか?

ドライブとインターフェースによります。あくまで一例として、満杯の 2 TB ドライブを 120 MB/s で処理すると 1 回あたり約 4.6 時間かかります。この手順は 4 回(バックアップ、バックアップの検証、書き戻し、復元の検証)あるため、丸一日を見込んでください。USB 3 の SSD は回転式ドライブよりはるかに高速です。小さなテストから見積もらないでください。

途中で停電したりケーブルが抜けたりしたらどうなりますか?

バックアップや検証中は元のドライブに手が加わらないので、最初からやり直すだけです。消去中は、再度消去するまでドライブが使えなくなることがありますが、検証済みのバックアップは無事です。書き戻し中なら、もう一度消去してバックアップから復元し直します。だからこそ、消去の前にバックアップを検証し、復元したコピーを検証するまで保管しておく必要があります。

壊れた exFAT ドライブは修復できますか?

場合によっては可能です。ディスクユーティリティの「First Aid」は macOS の fsck_exfat を実行し、dirty フラグの解除や一部のメタデータの修正はできますが、能力には限りがあります。exFAT については、Windows の chkdsk X: /f のほうが通常はより徹底的です。データが重要な場合は、修復を試す前に、コピーできるものを別のディスクにコピーする(またはドライブをイメージ化する)ようにし、ファイルが欠けているときはデータ復旧ツールを使ってください。

変換後、Windows でドライブを読めますか?

はい。Windows 7 以降は exFAT の読み書きに標準で対応しています。Linux はカーネル 5.7 以降で対応し、それより古いカーネルでは exfat-fuse パッケージを使います。ごく古いテレビ、カメラ、カーオーディオの一部は FAT32 しか受け付けないため、機器の説明書を確認してください。

exFAT ドライブを Time Machine や Mac の起動ドライブとして使えますか?

できません。Time Machine には APFS または Mac OS 拡張(もしくはネットワーク共有)が必要で、macOS は exFAT から起動できません。Mac 専用のドライブなら、代わりに APFS でフォーマットしてください。

BitLocker で暗号化されたドライブや Windows のシステムドライブでも行えますか?

できません。BitLocker ドライブは先に Windows で復号する必要があり、Windows のシステムドライブや起動ドライブ、Boot Camp パーティションを消去すると、その Windows のインストールが壊れます。代わりにバックアップして再インストールしてください。

NTFS および Windows は Microsoft Corporation の商標です。Mac、macOS、Time Machine は Apple Inc. の商標です。NTFS2exFAT は独立したユーティリティであり、Microsoft または Apple と提携、後援、承認の関係はありません。