當你在 Mac 上遇到「磁碟工具程式 (Disk Utility)」一直轉圈圈、顯示「無法卸載磁碟 (Volume failed to unmount)」,或者是你準備賣掉舊電腦,想要徹底銷毀硬碟資料以防被救援時,圖形化介面往往束手無策。
這時候,Mac 內建強大的終端機指令 diskutil 就是你的救星。本篇文章將從最基礎的查詢、強制格式化,一路教學到美國國防部等級的低階安全清除 (Secure Erase)。
終端機指令具有強大的破壞力。在執行任何刪除指令前,請務必備份重要資料,並再三確認您輸入的「磁碟代號(如 disk2)」是正確的。一旦執行,資料將無法復原。
步驟一:確認磁碟代號 (diskutil list)
這一步驟是最關鍵的。我們必須找出你要處理的隨身碟或外接硬碟在系統中的「代號」。如果選錯,你可能會把自己的系統碟清空。
請打開「終端機 (Terminal)」,輸入以下指令:
diskutil list
系統會列出所有連接的儲存裝置。請依照 SIZE (容量) 和 NAME (名稱) 來判斷。通常:
/dev/disk0:通常是你的 Mac 內建系統碟(絕對不要動它)。/dev/disk1:通常是系統的虛擬磁碟或容器。/dev/disk2或以上:通常是你剛插上去的 USB 隨身碟或外接硬碟。
步驟二:使用 eraseDisk 進行一般格式化
如果你只是因為隨身碟讀不到、格式錯誤,想要強制重置,使用一般的 eraseDisk 指令即可。這相當於標準的「格式化」。
常見的檔案系統代碼
在輸入指令前,你需要決定要格式化成什麼格式。以下是 Mac 終端機支援的常見代碼:
| 代碼 (Code) | 說明 | 適用場景 |
|---|---|---|
| ExFAT | ExFAT | 推薦! Windows 與 Mac 皆可讀寫,適合隨身碟。 |
| JHFS+ | Mac OS Extended (Journaled) | 舊款 Mac 或 Time Machine 備份硬碟。 |
| APFS | Apple File System | SSD 固態硬碟、macOS High Sierra 以後系統碟。 |
| MS-DOS | FAT32 | 極舊的設備相容性(單檔限制 4GB)。 |
實戰指令範例
假設我們要將代號為 disk2 的隨身碟,格式化為 ExFAT 格式,並命名為 MyUSB:
diskutil eraseDisk ExFAT MyUSB /dev/disk2
步驟三:使用 secureErase 進行低階安全清除
如果你是要賣掉電腦、丟棄舊硬碟,普通的格式化是不夠的,因為資料很容易透過救援軟體找回來。這時你需要使用 secureErase 指令來進行「寫入零」或「亂數填充」。
安全等級差別 (0-4)
Mac 提供不同等級的清除方式,數字越大越安全,但也越耗時:
- Level 0 (Single-pass zeros):寫入一次「零」。對現代 SSD 來說已經足夠安全,速度快。
- Level 1 (Single-pass random):寫入一次「亂數」。
- Level 2 (US DoD 7-pass):美國國防部標準,寫入 7 次。
- Level 4 (US DoE 3-pass):寫入 3 次不同算法的資料,極度安全。
徹底銷毀資料指令
若要對 disk2 進行 Level 0 的安全清除(推薦大多數情況):
diskutil secureErase 0 /dev/disk2
注意: 低階格式化非常耗時,且會對 SSD 壽命造成些微磨損,非必要請勿頻繁使用高等級清除。
常見錯誤排除 (Troubleshooting)
1. 無法卸載磁碟 (Volume failed to unmount)
這表示有程式正在使用該磁碟。你可以嘗試先強制卸載:
diskutil unmountDisk force /dev/disk2
成功卸載後,再重新執行格式化指令。
2. 權限不足 (Permission denied)
如果系統提示權限不足,請在指令最前面加上 sudo,按下 Enter 後輸入你的開機密碼(輸入時畫面不會顯示密碼是正常的):
sudo diskutil eraseDisk ExFAT MyUSB /dev/disk2
總結
學會 diskutil 指令,你就擁有了完全掌控 Mac 硬碟的能力。無論是救援損壞的隨身碟,還是為了資安徹底銷毀資料,終端機往往比圖形介面更可靠、更強大。
希望這篇教學能解決你的問題!如果有任何操作上的疑問,歡迎在下方留言。
【免責聲明】
本文章提供的資訊與指令僅供教學與參考用途。磁碟格式化與低階清除涉及資料的永久刪除,具有一定風險。讀者在執行任何指令前,應確保已備份重要資料並了解相關風險。
作者不對因使用本文章內容而導致的任何資料遺失、硬體損壞或系統故障承擔任何責任。請使用者根據自身情況謹慎操作。
