磁碟工具「修理工具」:修復磁碟錯誤與權限
技 iLab學校技術長進階技術・終端機・系統維修・依官方資訊整理開始前
門市櫃台最常聽到的一句話是:「我的 Mac 最近怪怪的,是不是壞了?」結果一問,通常是前幾天停電硬關機,或者外接硬碟拔的時候沒退出。這種情況先別急著想送修,macOS 內建的「磁碟工具」裡有個叫「急救(First Aid)」的功能,八成的目錄錯誤它自己就能搞定。
不過急救不是萬靈丹,也不是那種要你「定期執行」的保養動作。它只負責修「邏輯錯誤」——目錄結構亂掉、索引對不上這類軟體層面的問題。實際遇到下面這幾種狀況,才是該動手的時候:
- Mac 異常關機(停電、按著電源鍵硬關)之後,開機變得特別慢
- App 一直閃退,連重裝都沒用
- Finder 跳出「磁碟未正確退出」的警告
- 升級完 macOS,系統行為開始變得莫名其妙
- Time Machine 備份失敗,錯誤訊息裡提到磁碟
這裡先講一個關鍵分水嶺:你要修的是「外接硬碟、隨身碟、另一個磁碟區」,還是「現在正在開機用的這顆系統碟」?兩者做法完全不同,後者沒進復原模式做,等於白做。
修外接碟或非開機磁碟區,直接開來修就好
這是最單純的情況。比方說同事的 USB 隨身碟在你 Mac 上讀不到、或者外接備份硬碟最近常常斷線,都屬於這一類。
先打開磁碟工具。路徑是 Finder → 應用程式 → 工具程式 → 磁碟工具,嫌麻煩的話,直接 Spotlight 打「磁碟工具」開最快。
開起來之後,左邊側邊欄會列出所有磁碟,每顆底下還會縮排列出磁碟區。這一步要選對:想修整顆磁碟的容器(Container),就點最上層的磁碟名稱;只想修某個磁碟區,就點縮排的子項目(像是 Macintosh HD - Data 那種)。
門市實際碰過不少人卡在「左邊根本看不到我的外接硬碟」。這通常不是硬碟壞了,而是磁碟工具預設沒展開完整層級。點視窗左上角的「顯示方式」,勾「顯示所有裝置」,整個磁碟結構就會跑出來了。
選好之後,點工具列那個白底藥盒圖示的「急救」按鈕,跳出確認視窗按「執行」。接下來它會自己依序驗證磁碟區結構、檢查目錄 B-tree、修掉找到的錯誤,最後回報結果。整個過程不用你管,等就好。
跑完記得把底部的詳細記錄展開來看一眼。出現「磁碟工具已成功修復」就沒事了;要是看到「無法修復」之類的字眼,別猶豫,先去備份資料再說。
系統磁碟一定要進復原模式,不然修了等於沒修
很多人不知道這件事,在開機狀態下對著 Macintosh HD 按急救,看它跑完顯示「成功」就放心了——但其實系統碟正在被使用中,急救頂多做驗證,根本沒辦法真的寫入修復。要動到開機磁碟,只有一條路:重開機進 macOS 復原模式。
Apple 晶片和 Intel 機種進復原模式的方式不一樣,先確認你的機器是哪一種(蘋果選單 →「關於這台 Mac」看晶片)。
Apple 晶片 Mac(M1/M2/M3/M4)
- 完全關機(蘋果選單 → 關機)
- 按住電源鍵不放,一直按到出現「載入啟動選項」的畫面
- 點「選項」,再點「繼續」
- 輸入管理員密碼
- 進去後在上方選單列點「工具程式 → 磁碟工具」
- 選 Macintosh HD(或 Macintosh HD - Data),執行急救
Intel Mac
- 重開機,聽到開機聲響起就立刻按住 Command + R
- 看到 Apple 標誌再放開
- 輸入管理員密碼進復原模式
- 點「磁碟工具」,按繼續
- 選好磁碟後執行急救
進到復原模式裡有個觀念要先講:Macintosh HD 這個唯讀系統磁碟區,一般是修不動的,真正該修的是「Macintosh HD - Data」這個放你資料的磁碟區。如果兩個都報錯,先把 Data 修好,系統磁碟區再說。
「修復磁碟權限」這步,你早就不用做了
這點要特別拿出來講,因為網路上一堆舊文章還在教人「定期修復磁碟權限」,照著做的人不在少數。老實說,這個動作從 macOS 10.11 El Capitan 開始就已經被移除了,你現在的 macOS 14 裡根本找不到那顆按鈕,不是你眼花。
原因是 Apple 後來導入了系統完整性保護(SIP),系統檔案的權限改由 SIP 強制管理,使用者既不能、也不需要再去手動修。而現在你跑「急救」的時候,它會自動驗證 APFS 卷宗的中繼資料完整性,過去「修復磁碟權限」想達到的效果,等於已經被涵蓋進去了。所以看到舊教學叫你修權限,直接跳過就好。
diskutil repairVolume /,效果跟磁碟工具的急救一樣,寫自動化腳本時也比較好串。兩種最常卡住的狀況
急救跑完說「找到錯誤但無法修復」怎麼辦?
這代表錯誤已經超出邏輯修復的範圍,可能是實體壞軌,也可能是目錄損壞得太嚴重。先用 Time Machine 或 Carbon Copy Cloner 把資料救出來,再把磁碟抹除重新格式化。如果是內建 SSD 出這個訊息,那就不是軟體能解決的了,建議帶去 Apple 直營店或 iLab 門市做硬體診斷。
外接硬碟一直跳「作業無法完成,因為有一或多個磁碟區正在使用」?
這是因為背景還有 App 或 Finder 抓著那顆磁碟不放。先把可能在存取它的程式全關掉再試一次。還是不行的話,試試先「退出」磁碟,重新插上後馬上執行急救,趁它還沒被掛載使用時就搶先開始修復。
順帶一提,如果你跑完急救確定是硬體出問題、考慮換機,或是想趁機換成更穩的機型,可以來 iLab 門市聊聊,我們會幫你看實際使用情況再給建議,不會硬推規格。