如何使用「磁碟工具程式」的修理工具
要在「磁碟工具程式」裡執行修理工具,從應用程式 › 工具程式打開磁碟工具程式,選擇顯示方式 › 顯示所有裝置,在側邊欄選取某個磁碟底下的最後一個卷宗,按一下修理工具,再按一下執行。接著往上對每個卷宗重複一次,然後是容器,最後是磁碟本身。檢查啟動磁碟時,Apple 建議從「macOS 復原」執行。動手前先備份,Apple 的修理工具說明要求開始前確認你有最新的資料備份,以防「磁碟工具程式」發現無法修復的錯誤。
修理工具是檔案系統檢查,不是加速工具。App 意外結束、檔案被回報為已損毀、外接磁碟無法裝載或行為怪異,或其他工具告訴你磁碟有錯誤時,才值得執行一次;對一個健康的磁碟每週跑一遍,起不了任何作用。
修理工具實際檢查什麼
Apple 的磁碟工具程式使用手冊說,修理工具會檢查並修復與儲存裝置格式化和目錄結構相關的錯誤,也就是檔案系統自己的帳本:哪些區塊屬於哪個檔案,哪個檔案夾裡有哪些項目,還剩多少可用空間。帳本前後對不起來時,就會出現檔案損毀、可用空間數字不對、磁碟無法裝載這類症狀。
修理工具不會救回已刪除的檔案,也不會移除惡意軟體,而且正如 Apple 所說,它無法偵測或修復磁碟可能發生的所有問題。一個磁碟通過了修理工具,硬體本身仍可能正在走下坡。
容器、卷宗,以及檢查的順序
現在的 Mac 使用 APFS。打開顯示所有裝置後,「磁碟工具程式」側邊欄會顯示三層:
| 層級 | 例子 | 是什麼 |
|---|---|---|
| 裝置 | APPLE SSD 或外接硬碟的名稱 |
實體磁碟 |
| 容器 | Container disk3 |
APFS 容器,裡面的卷宗共用空間 |
| 卷宗 | Macintosh HD、Macintosh HD - Data |
你在 Finder 裡看到、用來存放檔案的那一層 |
Apple 給的順序是由下而上:每個裝置先從最後一個卷宗開始執行修理工具,再沿著列表往上,依序處理其他卷宗、容器,最後是裝置。啟動磁碟上,Macintosh HD 是系統卷宗,Macintosh HD - Data 存放你的檔案和 App,Apple 提醒檢查啟動卷宗時,也要一併檢查資料卷宗。
修復之前先備份
修復會更動檔案系統的結構。大多數時候這正是你要的,但如果磁碟已經損壞,在乎的檔案最好先在別處有一份。
- 如果你使用「時光機」,先讓一次備份跑完。Apple 的時光機說明介紹了系統設定 › 一般 › 時光機裡的設定。
- 如果磁碟錯誤讓備份無法完成,就把無法取代的檔案手動拷貝到另一個磁碟,從最重要的開始。
- 不要把同步服務當成唯一的副本,同步可能會用損毀的檔案蓋掉完好的那一份。
如果出問題的是一個外接磁碟,而某些資料只存在這個磁碟上,先把那些資料拷貝出來再修復。
對外接磁碟或資料卷宗執行修理工具
- 接上磁碟,打開磁碟工具程式。
- 選擇顯示方式 › 顯示所有裝置。
- 在側邊欄選取該裝置的最後一個卷宗。
- 按一下修理工具,再按一下執行,然後依照螢幕上的指示操作。修復時「磁碟工具程式」可能需要卸載卷宗,所以先關掉從這個磁碟打開的檔案。
- 完成後按一下完成。顯示詳細資訊會列出檢查和修復了什麼。
- 沿著列表往上,依序處理其餘卷宗、容器,然後是裝置。
如果外接磁碟根本沒有出現在側邊欄,Apple 建議先關機,拔掉非必要的裝置,檢查連接線、連接埠和硬碟的電源,再判斷是不是 Mac 或硬碟需要送修。
從「macOS 復原」檢查啟動磁碟
macOS 執行時,「磁碟工具程式」也能檢查啟動磁碟,但修復通常需要先卸載卷宗,而正在使用中的啟動磁碟無法卸載。所以 Apple 的說明是重新啟動進入「macOS 復原」再檢查啟動磁碟,方法見如何從「macOS 復原」啟動電腦:
- Apple 晶片: 關機。按住電源按鈕,直到出現正在載入開機選項,按一下選項,再按一下繼續。
- Intel: 將 Mac 開機,然後立即按住 Command-R,直到出現 Apple 標誌或旋轉的地球。
在「復原」的工具程式視窗中,選取磁碟工具程式,按一下繼續。然後照同樣由下而上的順序執行修理工具:Macintosh HD - Data、Macintosh HD、容器,最後是內建裝置。
Mac 無法完整啟動時,也是到「復原」裡處理,因為在那裡執行的「磁碟工具程式」不會載入你平常的啟動軟體。
在終端機用 diskutil 做同樣的檢查
diskutil 是「磁碟工具程式」的命令列版本。下面這兩行只讀取資訊:
diskutil list
diskutil apfs list
diskutil list 會列出每個磁碟和卷宗及其識別碼,例如下面例子裡的 disk3s5(你的 Mac 上可能不同)。diskutil apfs list 則顯示 APFS 容器和卷宗是怎麼分組的。
只驗證、不修復一個卷宗:
diskutil verifyVolume /
diskutil verifyVolume disk3s5
diskutil 手冊頁(man diskutil)說明,verifyVolume 會檢查卷宗的檔案系統資料結構,先驗證 APFS 這類底層儲存系統,在某些情況下可以即時執行,啟動卷宗也包括在內。verifyDisk 則檢查整個磁碟的分割區配置。
修復用的是 diskutil repairVolume 和 diskutil repairDisk。手冊提到,修復卷宗通常要求目標卷宗可以卸載、媒體可寫入,而且不支援對已裝載、可寫入的卷宗即時修復。放到啟動磁碟上,就代表要從「復原」執行修復。使用 diskutil list 給出的識別碼,修復前再核對一次,這些指令給哪個識別碼就動哪個磁碟。
結果代表什麼
| 結果 | 代表什麼 | 接下來 |
|---|---|---|
| 卷宗看起來正常,或已經修復 | 檔案系統結構現在是一致的 | 不用再做什麼,想看改了什麼就按一下顯示詳細資訊 |
| 「重疊的範圍配置」錯誤 | 兩個或更多檔案佔用了相同的磁碟空間,其中至少一個可能已經損毀 | 逐一檢查 Apple 列出的檔案,大多數在磁碟最上層的 DamagedFiles 檔案夾內有替身。能取代或重新製作的就處理,含有需要資料的檔案就打開檢查 |
| 修理工具無法修復磁碟,或程序失敗 | 損壞超出修理工具能處理的範圍 | 再試一次。仍然失敗的話,盡量備份資料,清除磁碟,是啟動磁碟的話重新安裝 macOS,再回復資料 |
| 磁碟快要故障 | 硬體本身已不可靠 | 立刻備份並更換磁碟。Apple 說這種磁碟無法修復 |
| 磁碟沒有出現 | 連接、電源或硬體問題 | 外接硬碟先檢查連接線和電源,否則可能是 Mac 或硬碟需要送修 |
這些都出自 Apple 的磁碟工具程式使用手冊。Apple 也提到,修復成功後問題仍持續發生,磁碟可能有實體損毀,需要更換。
清除是給修理工具修不好的磁碟用的步驟,不能取代備份。清除會刪掉你選取的卷宗或磁碟上的所有內容。
不要這樣做
- 不要在把需要的檔案拷貝出來之前,就為了修錯誤而清除磁碟。
- 磁碟已經回報快要故障,就不要一再修復。Apple 說這種磁碟無法修復,把時間花在備份和更換上。
- 不要對已裝載的卷宗手動執行
fsck。diskutil已經會呼叫正確的檢查程式,也會替你處理裝載和卸載。 - 不要把修理工具當成例行保養。正常運作的磁碟得到正常結果是預期中的事,不代表修好了什麼。
如果磁碟沒問題,Mac 卻還是當住或自己重新開機,原因在別處,其他檢查見Mac 當機或一直閃退?先分清是哪一種。如果是啟動磁碟滿了而不是壞了,請看啟動磁碟空間幾乎已滿。
常見問題
如何在 Mac 上執行「磁碟工具程式」的修理工具?
打開磁碟工具程式,選擇顯示方式 › 顯示所有裝置,選取磁碟上的最後一個卷宗,按一下修理工具,再按一下執行。接著對其他卷宗、容器和裝置重複一次。啟動磁碟要從「macOS 復原」檢查。
可以一邊使用 Mac,一邊對啟動磁碟執行修理工具嗎?
「磁碟工具程式」可以檢查它,但修復通常需要先卸載卷宗。重新啟動進入「macOS 復原」,在那裡打開「磁碟工具程式」,依序對 Macintosh HD - Data、Macintosh HD、容器和裝置執行修理工具。
「修理工具程序失敗」是什麼意思?
修理工具發現了它修不好的損壞。再執行一次,如果還是失敗,盡量備份,清除磁碟,需要的話重新安裝 macOS,再從備份回復。
「磁碟工具程式」的修理工具會刪除檔案嗎?
它的用途不是刪檔案,而是修復檔案系統的結構。原本就已損毀的檔案可能會另外列出,例如出現重疊的範圍配置錯誤後放在 DamagedFiles 檔案夾裡。不過執行前還是要先備份。
多久該在 Mac 上執行一次修理工具?
有症狀時才執行:檔案損毀、磁碟無法裝載、App 讀取檔案時當掉,或其他工具回報錯誤。它不是例行保養的步驟。