diskutil 用法

蘋果公司發行的作業系統相關的主題。
回覆文章
頭像
sunsir.code
文章: 9
註冊時間: 2016-02-04, 02:49
Gender:

diskutil 用法

文章 由 sunsir.code »

diskutil 是 macOS 系統中非常強大且核心的磁碟管理命令列工具。不論你是要檢查硬碟狀態、格式化隨身碟、分割磁碟,還是修復受損的磁碟分割區,都可以透過它來完成。

因為它是終端機(Terminal)指令,操作時請務必看清楚磁碟編號,以免誤刪重要資料。

以下為你整理最常用、最實用的操作情境:


1. 檢視與查詢磁碟(最安全、最常用)
在做任何刪除或格式化操作前,第一步一定是先查詢磁碟的識別名稱(Identifier),例如 disk0、disk2s1。

列出所有連接的磁碟與分區:

代碼: 選擇全部

diskutil list
這是最核心的指令,它會秀出所有的硬碟(隨身碟、外接硬碟、內建 SSD)以及它們的分區結構。

查看特定磁碟的詳細資訊:

代碼: 選擇全部

diskutil info disk2
(請將 disk2 替換為你想查詢的磁碟代號)

2. 掛載與解除掛載(退出外接硬碟)
有時候外接硬碟卡住無法在 Finder 正常退出,或者你想手動重新掛載某個分區,可以用這組指令。

解除掛載(安全退出特定分區):

代碼: 選擇全部

diskutil unmount disk2s1
解除掛載(強行退出整顆硬碟):

代碼: 選擇全部

diskutil unmountDisk disk2
重新掛載磁碟:

代碼: 選擇全部

diskutil mount disk2s1
3. 抹除與格式化磁碟(需謹慎操作)
eraseDisk 或 eraseVolume 會清空資料。格式化時需要指定檔案系統格式和自訂名稱。

💡 常見格式名稱代碼:
APFS (macOS 10.13 之後採用的新格式,適合 SSD)
JHFS+ (Mac OS 擴充格式 - 日誌式,適合舊款 Mac 或傳統機械式硬碟)
ExFAT (Mac 與 Windows 兩邊都能讀寫,適合跨平台隨身碟)
MS-DOS (即 FAT32)


格式化整顆硬碟(並建立新的分割表):
diskutil eraseDisk 檔案系統格式 新名稱 磁碟識別碼
範例(將整顆 disk2 格式化為 ExFAT,命名為 USBDrive):

代碼: 選擇全部

diskutil eraseDisk ExFAT USBDrive disk2
僅格式化單一分區(不影響同硬碟的其他分區):

代碼: 選擇全部

diskutil eraseVolume APFS MyBackup disk2s2
4. 磁碟修復與驗證
如果你的外接硬碟讀寫怪怪的,可以用 diskutil 來跑急救(類似 Finder 磁碟工具裡的「修理工具」)。

檢查磁碟分區是否有錯誤:

代碼: 選擇全部

diskutil verifyVolume disk2s1
修復受損的磁碟分區:

代碼: 選擇全部

diskutil repairVolume disk2s1
5. 進階:APFS 專屬指令
如果你使用的是 macOS 近幾年的系統,內建硬碟通常是 APFS 格式。APFS 引進了「容器(Container)」的概念,多個分區可以共享同一個容器的空間。

列出所有 APFS 容器與卷宗:

代碼: 選擇全部

diskutil apfs list
在現有的容器中,新增一個虛擬分區(Volume):

代碼: 選擇全部

diskutil apfs addVolume disk3 APFS 新分區名稱
⚠️ 給新手的安全提醒:
在執行 erase(抹除)或 repair(修復)這類會變動到硬碟結構的指令時,請務必再三確認 diskutil list 顯示的 diskX 號碼是否正確。如果不小心把 disk0(通常是內建系統碟)當成外接隨身碟格式化,那代價會非常慘痛。
免責聲明
本文僅供參考,不負任何損害賠償之責任,請閱讀者自行斟酌,並後果自負。
回覆文章