如果你使用 Mac 的磁碟工具程式格式化(清除)外接硬碟時,出現了「清除程序失敗。請按一下「完成」來繼續。」等錯誤訊息時。不妨試著透過指令,使用 Mac 內建的終端機來格式化外接硬碟,透過比較「硬派」的作法,來解決外接硬碟無法格式化的問題。
透過指令找出外接硬碟的代號
外接硬碟除了使用者自己命名的名稱之外,在 Mac 系統內部會透過一組標籤、ID 來辨識這顆外接硬碟,而我們可以透過以下指令來列出硬碟清單:
diskutil list external
輸入這個指令之後,電腦就會列出所有連接的硬碟(包含系統碟)大概長這樣:
/dev/disk0 (internal):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme 251.0 GB disk0
1: EFI EFI 314.6 MB disk0s1
2: Apple_APFS Container disk1 250.7 GB disk0s2
/dev/disk1 (synthesized):
#: TYPE NAME SIZE IDENTIFIER
0: APFS Container Scheme - +250.7 GB disk1
Physical Store disk0s2
1: APFS Volume Macintosh HD 216.6 GB disk1s1
2: APFS Volume Preboot 45.0 MB disk1s2
3: APFS Volume Recovery 517.0 MB disk1s3
4: APFS Volume VM 2.1 GB disk1s4
/dev/disk2 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: FDisk_partition_scheme *1.0 TB disk2
1: Windows_NTFS 1.0 TB disk2s1
其中 disk0
跟 disk1
看起來是 Mac 內建的系統磁碟,因此 disk2
應該就是外接硬碟的代號,如果不是很確定的話可以注意一下硬碟空間,以免清除了無辜的硬碟。
透過指令格式化外接硬碟
接著一樣透過指令來進行格式化、清除的程序,指令的結構大概是這樣:
diskutil eraseDisk 檔案系統格式 硬碟名稱 硬碟代號
關於這個指令該如何設定,請看以下說明:
檔案系統格式
包含了 ExFAT、FAT32、HFS+、JHFS+ 以及 APFS 等等,如果是要用來進行 Time Machine 備份,那麼可以選擇 JHFS+ 格式,也就是 Mac OS 擴充格式(日誌式)*延伸閱讀;如果是要在 Mac 跟 Windows 共用、儲存檔案,則可以選擇 ExFAT 格式。
硬碟名稱
可以自行命名,例如「SAMSUNG 1TB」、「備份硬碟」等等,都可以。
硬碟代號
剛剛透過 diskutil list external
指令找出來的硬碟代號,例如上面找出的代號為 disk2
因此,如果我們要將上面範例的硬碟格式化為 ExFAT
格式,名稱叫 備份硬碟
的外接硬碟。完整的指令就會是:
diskutil eraseDisk ExFAT 備份硬碟 disk2
將外接硬碟分割成多個磁區
如果我們要將上面範例的硬碟分割為 JHFS+
格式,名叫 macOS
的磁區;以及 ExFAT
格式,名叫 Windows
的磁區,容量各佔一半。那麼指令會是:
diskutil partitionDisk disk2 2 GPT JHFS+ "macOS" 50% ExFAT "Windows" 50%
因此整個 diskutil partitionDisk
指令依序包含了:
- 硬碟代號
- 磁區數量
- 硬碟分區架構
- 第一個磁區的檔案系統格式
- 第一個磁區的命名
- 第一個磁區的所佔比例
- 第二個磁區的檔案系統格式
- 第二個磁區的命名
- 第二個磁區的所佔比例
以上算是比較進階的招式,比較專業使用者就依照自己的需求去修改指令即可。不過筆者建議透過第一個指令先清除有問題的硬碟,清除完成之後,應該就可以正常使用磁碟工具程式的圖形化介面來分割磁碟。