OS X 包含兩個工具程式來驗證並修復磁碟:「磁碟工具程式」和 fsck(命令列工具程式)。即使您的電腦啟動正常,但您想檢查磁碟是否有可能的檔案系統問題,也可以使用這些工具。如果是 Mac OS X 10.4.3 或以上版本,請查看下面「關於 Mac OS X 10.4.3 或以上版本中的即時驗證」一節。
重要事項:如果您使用的是 Mac OS X 10.4 或以上版本,應盡可能使用「磁碟工具程式」,不要使用 fsck。
在某些情況下,檔案系統錯誤可能會讓電腦無法啟動。在不正確關機、強制重新啟動或電源中斷的情况下,就可能會出現這種情况。如果您的電腦在啟動時出現下列任何症狀,則可以使用磁碟修復工具程式:
- 您的電腦部分啟動,但是之後在純文字環境下顯示一個命令列。您可能會看到「file system dirty, run fsck」的訊息。您可以在訊息下面看到所謂的命令列提示,它以數字符號(#)表示,可讓您輸入指令。如果您看到此內容,則需要從命令列執行 fsck(請參閱下面的「必要時使用 fsck」)。
- 您的電腦啟動了,但無法進入登入畫面。
- 您的電腦可以進入登入畫面,但在您登入後並未載入桌面。
如果您的電腦出現上述問題,您可以嘗試執行以下方法讓電腦恢復正常啟動。如果您無法從 OS X Lion 或以上版本中的「回復系統」或「Internet 回復功能」啟動,請參閱下面的「使用 fsck」一節。
嘗試「安全模式」
嘗試「磁碟工具程式」
請依照以下步驟使用「磁碟工具程式」來驗證或修復磁碟。
- 如果您使用的是 OS X Lion 或以上版本,請從「回復系統」或「Internet 回復」啟動電腦。如果您使用舊版的 OS X 且您的電腦隨附 Mac OS X 安裝光碟,請插入安裝光碟,然後按住 C 鍵重新啟動電腦。
- 在電腦完成啟動時,請從「工具程式」視窗選擇「磁碟工具程式」;如果您是從安裝光碟啟動電腦,請從「安裝程式」選單中選擇「磁碟工具程式」。
- 按一下「修理工具」標籤頁。
- 按一下硬碟圖像左側的顯示三角形,以顯示硬碟卷宗及分割區的名稱。
- 選取「啟動磁碟」(名稱通常為「Macintosh HD」)。
- 按一下「修復」。這時「磁碟工具程式」會檢查並修復磁碟。
秘訣:在 Mac OS X v10.6 和之前版本中,使用「磁碟工具程式」來驗證或修復啟動卷宗時,請一律從安裝光碟或回復光碟啟動電腦。否則您可能會看到一些磁碟錯誤訊息。
必要時使用 fsck
命令列工具程式 fsck 也可用來驗證並修復磁碟。如果您可以順利使用「安全模式」啟動,或在從光碟啟動時使用「磁碟工具程式」,則不需要使用 fsck。以下是可能必須使用 fsck 的幾個情況。
- 您的 Mac 無法從「回復系統」或「Internet 回復」啟動。
- 沒有 Mac OS X 光碟。
- 無法使用光碟機。
- 開機期間按住 Shift 鍵也無法使用「安全啟動」開機。
秘訣:如果您使用「Mac OS X 擴充格式(日誌式)」的格式化卷宗,例如 Mac OS X 10.3 或以上版本,則可能不需要使用 fsck。如果您因故使用這項工具,請注意可能會出現良性錯誤訊息。
如果您不確定卷宗的格式化方式,而且無法從 Mac OS X 卷宗開機所以無法得知,請在命令列介面中輸入下列指令,然後按下 Return 鍵:
diskutil info /
如果您看到「File System: Journaled HFS+」傳回,表示您的卷宗是「日誌型」卷宗。
如果要使用 fsck,您必須從命令列加以執行。這跟使用滑鼠游標開啟應用程式進行作業有所不同,您必須在出現提示(#)時鍵入文字指令,告訴 fsck 要執行什麼動作。您可以在命令列介面中輸入這類指令,其中命令列介面包括「終端機」應用程式(「/應用程式/工具程式」)和單一使用者模式。如果要使用 fsck:
- 以單一使用者模式中啟動電腦,以便進入命令列。
附註:如果您的電腦無回應,按住電源按鈕數秒來強制關機。再按一次電源按鈕,啟動電腦。
- 在命令列提示輸入:
/sbin/fsck -fy
按下 Return 鍵。fsck 會進行五個「階段」,然後傳回磁碟使用的相關資訊。完成後如果沒有發現問題,就會顯示下列訊息:
** The volume(name_of_volume)appears to be OK
如果 fsck 發現問題並加以更改、修復或修正,就會顯示下列訊息:
***** FILE SYSTEM WAS MODIFIED *****
如果出現此訊息,請重複執行您在步驟 2 中所鍵入的 fsck 指令,直到 fsck 告知您卷宗應無問題為止(一次通過的修復可能會揭露出其他的問題,因此這麼做是正常的)。
- 如果 fsck 回報您的卷中應無問題,請在出現提示時鍵入
reboot
,然後按 Return 鍵。
這時您的電腦應該能正常啟動並允許您登入。
更多內容
關於 Mac OS X 10.4.3 或以上版本中的即時驗證
在 Mac OS X 10.4.3 或以上版本,您可以在 Mac 從啟動磁碟啟動的同時,驗證您的啟動磁碟。這項功能稱為即時驗證,使用方式有三種。
選項 1:從啟動磁碟啟動時,使用「磁碟工具程式」驗證磁碟。如果要瞭解如何進行,請參閱本文。請注意,即時驗證功能並不會修復磁碟,因此如果驗證功能發現磁碟需要修復,請從 Mac OS X 安裝光碟啟動,並使用「磁碟工具程式」,如上面「嘗試『磁碟工具程式』」所述。
選項 2(進階):使用 diskutil,此為一種命令列兼命令列工具程式。
- 啟動電腦並以管理者的身份登入。
- 開啟「終端機」(位在「/應用程式/工具程式」)。
- 在出現提示時鍵入下列指令,然後按 Return 鍵:
diskutil verify /
附註:請勿使用此方法來檢查非啟動卷宗。
在磁碟檢查期間,您應會看到諸如以下的訊息:
Could not unmount disk for verification, attempting live verify
Started verify/repair on volume disk0s3 Macintosh HD
Checking HFS Plus volume.
Checking Extents Overflow file.
Checking Catalog file.
Checking multi-linked files.
Checking Catalog hierarchy.
Checking Extended Attributes file.
Checking volume bitmap.
Checking volume information.
The volume Macintosh HD appears to be OK.
Mounting Disk
Verify/repair finished on volume disk0s3 Macintosh HD
選項 3(進階):使用命令列和 fsck_hfs -l
指令。
啟動電腦並以管理者的身份登入。
開啟「終端機」(位在「/應用程式/工具程式」)。
在指令提示後輸入下列指令,然後按下 Return 鍵確定檔案系統 ID:
df -hl
尋找和以下類似的幾行文字:
Filesystem Size Used Avail Capacity Mounted on
/dev/disk0s3 37G 20G 17G 55%/
/dev/disk0s5 37G 37G 641M 98% /Volumes/Storage
記下出現在 /dev/ 後面的第一個「磁碟」名稱,例如「disk0s3」。這就是用於啟動卷宗的檔案系統 ID。
在出現提示時鍵入下列指令,然後按 Return 鍵:
df -hl
然後輸入下列指令,其中「disk0s3」是您在步驟 4 中記下的檔案系統 ID,然後按下 Return 鍵:
sudo fsck_hfs -l /dev/disk0s3
出現提示時,請輸入您的管理者密碼,然後按下 Return 鍵開始驗證。
在磁碟檢查期間,您應該會看到類似以下的訊息:
** /dev/rdisk0s3(NO WRITE)
** Root file system
** Checking HFS Plus volume.
** Checking Extents Overflow file.
** Checking Catalog file.
** Checking multi-linked files.
** Checking Catalog hierarchy.
** Checking Extended Attributes file.
** Checking volume bitmap.
** Checking volume information.
** The volume Macintosh HD appears to be OK.
進階資訊
如果您對 UNIX 型命令列語法感興趣,以下簡單說明上述兩個旗標對 fsck 有何影響:
-y 旗標:告知 fsck 對於所有關於修正、修復、挽回資訊的問題您都想回答「是」。這是最佳的方法,因為對任何問題回答「否」都可能會導致 fsck 停止。在 fsck 完成並提供最終報告之前,您無法確定是否完成所有必要的修復工作。
-f 旗標:強制 fsck 檢查標示為「乾淨」的檔案系統。