Mac 如何將 NTFS 硬碟轉成 exFAT 且不遺失資料
在 Mac 上無法把 NTFS 原地轉換成 exFAT,任何工具想做到都必須重寫整顆硬碟。唯一安全的方法是:備份所有檔案、驗證備份、將硬碟格式化為 exFAT、把檔案複製回去,再驗證一次。本文示範如何只用 macOS 內建工具完成。
為什麼無法原地轉換
NTFS 與 exFAT 儲存檔案表和配置資料的結構完全不同。Windows 可以把 FAT32 原地轉成 NTFS,但 macOS 上並沒有 NTFS 轉 exFAT 的對應功能。任何宣稱能做到的工具,都得搬移或重寫每一個檔案,而過程中一旦斷電或遇到壞軌,唯一的一份資料就可能毀損。因此事先完整備份絕對不能省。
開始之前
- 空間:備份位置的可用空間至少要等於硬碟上的資料量(已使用空間,而非總容量)。可在 Finder 中對硬碟執行「取得資訊」查看已使用多少。
- 備份目的地:另一顆外接硬碟,或 Mac 內建磁碟,格式為 APFS、Mac OS 擴充格式或 exFAT。不可使用 FAT32(單檔上限 4 GB),也不可使用 macOS 只能讀取的 NTFS 硬碟。
- 硬碟類型:此方法不適用於 Windows 系統碟或開機碟、Boot Camp 分割區,以及以 BitLocker 加密的硬碟。請先在 Windows 中解除 BitLocker 加密。
- 電源與連接線:使用穩定的連接線,筆電請接上電源,複製期間不要讓 Mac 進入睡眠。大容量硬碟需要數小時。
方法一:磁碟工具程式(不需要指令)
請務必等檔案已複製到備份並檢查無誤之後,才執行這些步驟(見下方備份章節)。
- 開啟「磁碟工具程式」(應用程式 > 工具程式)。在「顯示方式」選單中選擇「顯示所有裝置」。
- 在側邊欄中選取實體硬碟本身(最上層、顯示製造商名稱的項目),而不只是其下的 NTFS 磁碟區。
- 按一下「清除」。為磁碟區命名,「格式」設為 ExFAT,「配置」設為「GUID 分割區對照表」。只有在舊相機、電視或車用音響有需要時,才選擇「主開機記錄」。
- 再次確認所選裝置正確無誤,然後按一下「清除」並等待完成。
- 完成後,硬碟會以 exFAT 磁碟區的形式出現。將備份中的檔案複製回來,然後進行驗證。
方法二:終端機搭配 diskutil
列出外接磁碟,仔細確認正確的識別碼(例如 /dev/disk4),然後將其清除。請將 MYDRIVE 換成磁碟區名稱,並將 disk4 換成你自己的識別碼。
# 找出外接磁碟的識別碼(請對照 SIZE 與 NAME)
diskutil list external
# 會清除整顆磁碟:格式化為 exFAT,並使用 GUID 分割區對照表
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
接著對新硬碟執行上一節的檢查碼驗證。只有在全部相符時才刪除備份。
哪些情況不該轉換
- 你只在 Mac 上使用這顆硬碟:APFS 更快、更安全,並支援快照、權限與 Time Machine。exFAT 只是為了跨平台分享而做的折衷。
- 你只是想在 Mac 上讀寫 NTFS 硬碟:不需要重新格式化。安裝 macOS 的 NTFS 驅動程式,資料就能原地使用。
- 你需要在 FAT32 上存放超過 4 GB 的檔案:請改用 exFAT 而不是 FAT32。FAT32 無法存放 4 GB 或更大的單一檔案。
- 這是 Windows 開機碟或系統碟、BitLocker 硬碟或 Boot Camp 分割區:清除它會讓 Windows 無法使用。請不要使用本方法。
- 你需要 Time Machine:Time Machine 無法備份到 exFAT。請使用 APFS 或 Mac OS 擴充格式。
exFAT、APFS、FAT32 與 NTFS 比較
| 檔案系統 | Mac | Windows | 單檔大小上限 | 當機保護 | 最適合 |
|---|---|---|---|---|---|
| exFAT | 可讀寫 | 可讀寫 | 無實際限制 | 無日誌 | Mac 與 Windows 共用的外接硬碟 |
| APFS | 可讀寫 | 原生不支援(需第三方驅動程式) | 無實際限制 | 有(寫入時複製) | 僅供 Mac 使用的硬碟,尤其是 SSD 與 Time Machine |
| FAT32 | 可讀寫 | 可讀寫 | 4 GB | 無日誌 | 舊相機、電視、車用音響與小容量硬碟 |
| NTFS | 唯讀(寫入需要驅動程式) | 可讀寫 | 無實際限制 | 有(具日誌) | 主要在 Windows 上使用的硬碟 |
exFAT 也不支援硬連結、符號連結、Unix 權限或 ACL,macOS 會把額外的中繼資料存放在隱藏的「._」檔案中。
exFAT 的實際風險
- 沒有日誌:如果在未退出的情況下拔除硬碟,或寫入時斷電,磁碟區可能處於不一致狀態,檔案也可能遺失。請務必先退出。
- 叢集大小:大容量硬碟常以很大的叢集格式化(依工具不同,通常為 128 KB 或更大),因此每個小檔案都會浪費一部分叢集。含有大量細小檔案的資料夾,佔用的空間可能明顯比以前多。
- 備份空間不足:如果沒辦法在別處存放完整副本,就不要開始。只做部分備份正是資料遺失的原因。
- 這是破壞性操作:清除錯誤的磁碟無法復原。請反覆確認裝置識別碼。
- NTFS 專屬功能如 ACL、替代資料串流、硬連結、連接點(junction)和 EFS 加密都不會保留。檔案內容、檔名和修改時間則會保留。
自動化處理:NTFS2exFAT
NTFS2exFAT
NTFS2exFAT 是一款小巧的原生 Mac App,能把上述手動流程自動化,並在每個步驟都設有保護機制:
- 預檢掃描:計算檔案數量、統計大小,並標出 exFAT 無法儲存的檔名。預檢功能免費。
- 備份你的檔案,並以 SHA-256 驗證每個檔案。
- 只有在每個檔案都通過驗證後,才會出現「格式化」按鈕。
- 格式化之前,必須輸入磁碟區名稱以確認。
- 複製回去之後,會再次驗證所有內容。
- 可以中斷後繼續,並在結束時產生報告。
- 僅數 MB 的 macOS 原生 App;核心引擎在 GitHub 上開放原始碼。
限制
- 你仍然需要足夠的備份空間來存放硬碟上的所有資料。
- 不支援 BitLocker 硬碟或系統碟。
- 需要 macOS 13 或更新版本。
你完全不需要這個 App:本頁的一切都可以只用 macOS 內建的工具完成。
如果你只想在 Mac 上讀寫 NTFS 硬碟而不重新格式化,請參閱 NTFSTool.
常見問題
可以不格式化就把 NTFS 轉成 exFAT 嗎?
不行。NTFS 與 exFAT 的磁碟結構不同,macOS 沒有任何工具能原地互相轉換。安全的做法是備份、格式化、再複製回去。任何「免格式化」的說法,仍然必須重寫每個檔案,在沒有備份的情況下風險相同。
從 NTFS 換到 exFAT 會遺失檔案權限嗎?
exFAT 不儲存 Unix 權限、擁有者、ACL、符號連結或硬連結,NTFS 的替代資料串流和 EFS 加密檔案也不會帶過去(請先在 Windows 中解密 EFS 檔案)。檔案內容、檔名和修改時間會保留。在 Mac 上,NTFS 磁碟區本來就沒有真正的 Unix 權限,所以大多數使用者不會察覺差異。
2 TB 的硬碟要花多久?
取決於硬碟與介面。僅作為示例:一顆裝滿的 2 TB 硬碟以 120 MB/s 傳輸,跑完一輪約需 4.6 小時,而整個流程共有四輪(備份、驗證備份、複製回去、驗證還原),所以請預留一整天。USB 3 的 SSD 比傳統機械硬碟快得多。請不要用小型測試來推估。
如果中途斷電或拔掉連接線怎麼辦?
備份或驗證期間,原始硬碟不會被動到,重新開始即可。清除期間,硬碟可能在你重新清除之前無法使用,但已驗證的備份仍然完好。複製回去的過程中,請重新清除,再從備份還原一次。這就是為什麼備份必須在清除前驗證,並且要保留到還原後的副本也驗證完成為止。
損毀的 exFAT 硬碟可以修復嗎?
有時可以。磁碟工具程式的「急救」會執行 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 無任何隸屬、贊助或認可關係。
NTFSTool