使用「磁碟工具程式」和 fsck 解決啟動問題和執行磁碟維護

如果您的電腦無法正常啟動,則您可能需要使用磁碟修復工具程式來修復問題。

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」一節。

嘗試「安全模式」

如果您使用的是 Mac OS X 10.2 或以上版本,可以「安全模式」啟動電腦,該模式包含自動磁碟檢查和修復功能。如果您使用的是 Mac OS X 10.1.5 或之前版本,請跳到下一節。「安全啟動」會將電腦啟動進入「安全模式」,讓您成功啟動電腦。請依照下列步驟來執行這個動作:

  1. 以「安全模式」啟動。
  2. 在系統完全啟動之後,正常重新啟動電腦。

如果您的 Mac 順利重新啟動,問題應該已經解決。如果問題仍然存在,請嘗試使用「磁碟工具程式」。

嘗試「磁碟工具程式」

請依照以下步驟使用「磁碟工具程式」來驗證或修復磁碟。

  1. 如果您使用的是 OS X Lion 或以上版本,請從「回復系統」或「Internet 回復」啟動電腦。如果您使用舊版的 OS X 且您的電腦隨附 Mac OS X 安裝光碟,請插入安裝光碟,然後按住 C 鍵重新啟動電腦。
  2. 在電腦完成啟動時,請從「工具程式」視窗選擇「磁碟工具程式」;如果您是從安裝光碟啟動電腦,請從「安裝程式」選單中選擇「磁碟工具程式」。
  3. 按一下「修理工具」標籤頁。
  4. 按一下硬碟圖像左側的顯示三角形,以顯示硬碟卷宗及分割區的名稱。
  5. 選取「啟動磁碟」(名稱通常為「Macintosh HD」)。
  6. 按一下「修復」。這時「磁碟工具程式」會檢查並修復磁碟。

秘訣:在 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

  1. 單一使用者模式中啟動電腦,以便進入命令列。

    附註:如果您的電腦無回應,按住電源按鈕數秒來強制關機。再按一次電源按鈕,啟動電腦。

  2. 在命令列提示輸入:

    /sbin/fsck -fy

    按下 Return 鍵。fsck 會進行五個「階段」,然後傳回磁碟使用的相關資訊。完成後如果沒有發現問題,就會顯示下列訊息:

    ** The volume(name_of_volume)appears to be OK

    如果 fsck 發現問題並加以更改、修復或修正,就會顯示下列訊息:

    ***** FILE SYSTEM WAS MODIFIED *****

    如果出現此訊息,請重複執行您在步驟 2 中所鍵入的 fsck 指令,直到 fsck 告知您卷宗應無問題為止(一次通過的修復可能會揭露出其他的問題,因此這麼做是正常的)。

  3. 如果 fsck 回報您的卷中應無問題,請在出現提示時鍵入reboot ,然後按 Return 鍵。

這時您的電腦應該能正常啟動並允許您登入。

更多內容

關於 Mac OS X 10.4.3 或以上版本中的即時驗證

在 Mac OS X 10.4.3 或以上版本,您可以在 Mac 從啟動磁碟啟動的同時,驗證您的啟動磁碟。這項功能稱為即時驗證,使用方式有三種。

選項 1:從啟動磁碟啟動時,使用「磁碟工具程式」驗證磁碟。如果要瞭解如何進行,請參閱本文。請注意,即時驗證功能並不會修復磁碟,因此如果驗證功能發現磁碟需要修復,請從 Mac OS X 安裝光碟啟動,並使用「磁碟工具程式」,如上面「嘗試『磁碟工具程式』」所述。

選項 2(進階):使用 diskutil,此為一種命令列兼命令列工具程式。

  1. 啟動電腦並以管理者的身份登入。
  2. 開啟「終端機」(位在「/應用程式/工具程式」)。
  3. 在出現提示時鍵入下列指令,然後按 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 檢查標示為「乾淨」的檔案系統。

最後更新:
有幫助?
56% 的人認為有幫助。

其他產品支援資訊

台灣 (繁體中文)