Mac抓不到外接硬碟的修復方式

--

我的外接硬碟是拿來備份時光機的,最近卻發現,在Finder側邊欄中完全沒顯示我的硬碟,爬文找了一些資料後分享一下。

第一步:先檢查是否抓得到

在啟動台中找到「磁碟工具程式」,先看看外接硬碟的地方是否有顯示該硬碟。

我是已經修復後才截圖的,所以看起來是正常黑色的字體。

如果有抓到但無法辨識/讀取,在清單中它會顯示灰色disabled狀態,以下修復程序要在抓得到的情況下適用。

如果你在清單中完全看不到,就不用再看下去了,因為可能就是硬體本身問題,例如硬碟掛了,接線有問題等等基礎問題需要去排除。

第二步:試著卸除或修理

抓得到硬碟但灰色除法讀取的話,可以先試著按最右上那顆「卸除」或「修理工具」看看能否拼到一個OK,都不行的話,就要準備開終端機來操作看看了。

第三步:檢查硬碟是否被程序綁架

開啟終端機APP,輸入

ps aux | grep fsck

狀況一:這時候會跑一長串東西出來,檢查一下開頭是否是root,後面是否有接一堆資料夾路徑,結尾可能是rdiskxxx之類的英數字。是的話,root 後面的那個數字就是我們要的東西。

狀況二:如果你輸入完之後跑出來的沒有root開頭,而是一串數字,那代表你的硬碟沒有被程序卡住,可以跳過這步驟直接進入第五步。

第四步:先把卡住硬碟的程序給關掉

上一步我們檢查到狀況一結尾是rdisk什麼的,那個rdisk就是Mac自己的修復程序,因為硬碟有些問題所以他努力修復,但是可能沒修好就卡死在那個程序中,我們現在要把它關掉來做手動修復。

在終端機中輸入

sudo kill -9

(剛剛root後面的第一個數字)
注意:這邊輸入的時候,括號不用輸入喔!!

這時候會出現鑰匙圖案要你輸入密碼,直接輸入我們開電腦時的開機密碼,然後按下enter就可以了。

第五步:把硬碟給強制卸載

沒有卡住硬碟的修復程序了,我們現在可以先強制把硬碟退出,但我們需要先知道你要退出的硬碟編號,所以在終端機中輸入

diskutil list

會顯示你所有的硬碟列表,先看一下你要卸載的硬碟是哪一顆。
像我就是第三顆,也就是/dev/desk2

知道要卸載哪一顆之後,在終端機中輸入

diskutil eject diskXX

這邊的diskXX,像我就是要輸入disk2(前面的dev那些不用輸入歐)

狀況一:完成卸載,會顯示diskXX ejected。

狀況二:等很久之後顯示Volume timeout while waiting to eject。
這時候代表可能你操作的太慢了,你的電腦又開始執行背景修復,所以又有剛剛說的rdisk啥的程序把硬碟卡住,這時候就快速的從第一步開始重新檢查、強制關掉、卸載就可以了。

第六步:手動修復硬碟

因為Mac的背景自動修復會卡住,所以在強制卸載之後,我們要回到最一開始的「磁碟工具程式」。在灰色的那顆外接硬碟上按下「修理工具」,這時候修理工具應該就可以正常的跑動了。

修復完成之後,正常的退出外接式硬碟,再重新插入usb,就可以正常運作了。

--

--

Hitomi Yang (楊喆淇)
Hitomi Yang (楊喆淇)

Written by Hitomi Yang (楊喆淇)

Artist / Front-end Designer / UX Designer / Traveler / Gamer

Responses (1)