2010年5月20日

[ cmd ] Chkdsk 修復磁碟錯誤好用的指令

Chkdsk 是個檢查磁碟常用的 command

最常用的大概就是修復錯誤啦
不然硬碟沒有問題也不會沒事來用這個指令
chkdsk C: /r

請注意:依據檔案和資料夾的數量、磁碟區的大小、磁碟效能及可用的系統資源 (例如:處理器和記憶體),Chkdsk 可能會需要很長的時間來執行。
其他參數看一下就有
chkdsk /?
檢查磁碟並顯示狀態報告。

CHKDSK [volume[[path]filename]]] [/F] [/V] [/R] [/X] [/I] [/C] [/L[:size]]

  volume          指定磁碟機代號 (後接冒號),
                  掛接點或磁碟區名稱。
  filename        只能用在 FAT/FAT32: 指定要進行分散程度檢查的檔案。
  /F              修復磁片上的錯誤。
  /V              FAT/FAT32 模式: 顯示磁碟上每個檔案的完整路徑
                  及名稱。
                  NTFS 模式: 如果有清除的訊息,也一併顯示。
  /R              找出損壞的磁區並復原可讀取的資訊。
                  (包含 /F)。
  /L:size         只適用於 NTFS 模式: 將記錄檔大小變更為指定的 KB
                  數值。如果沒有指定記錄檔大小,就顯示目前的大小。
  /X              如果必須的話,強制先解下磁碟區。所有在
                  磁碟區上開啟的控制代碼都會失效 (包含 /F)。
  /I              只適用於 NTFS 模式: 不檢查索引項目。
  /C              只適用於 NTFS 模式: 跳過資料夾結構的循環檢查。

使用 /I 或 /C 參數跳過某些磁碟區檢查,可以在執行
Chkdsk 時減少檢查時間。


那什麼時候需要用到呢
1. Log  出現錯誤訊息,例如:
裝置 \Device\Harddisk0\Partition 1,有錯誤區塊。
裝置、 \Device\HardDisk1\Partition0,已重設。
2. 已經排除其他硬體問題,電腦依然不斷重開機、系統無法正常啟動、無法進入windows桌面......時


那麼請在開機時按下 F8 ,進入安全模式 (含命令提示字元)來修復
或是使用 windows 原版光碟開機,進入修復主控台來修復
抑或使用 PE光碟來修復
沒把握的可以先以唯讀模式執行 Chkdsk
D:\>chkdsk
檔案系統的類型是 NTFS。

警告! 未指定 F 參數。
會以唯讀模式執行 CHKDSK。

D:\>chkdsk
檔案系統的類型是 NTFS。

警告! 未指定 F 參數。
會以唯讀模式執行 CHKDSK。

CHKDSK 正在檢查檔案(3 的階段 1 )...
檔案檢查完成。
CHKDSK 正在檢查索引(3 的階段 2 )...
索引檢查完成。
CHKDSK 正在檢查安全性敘述元(3 的階段 3)...
安全性敘述元檢查完成。
修正大寫檔案的錯誤。
Windows 發現檔案系統有問題。
請以 /F (fix) 選項執行 CHKDSK 修正問題。
出現這行請以 /F (fix) 選項執行 CHKDSK 修正問題。就是真的出問題,必須修復了
chkdsk D: /f建議直接用 R 參數來修,因為 R 參數已包含 F 功能
chkdsk D: /r

如果是系統槽,修復後還是有問題
可以使用 SFC - SystemFileChecker系統檔案檢查程式 來修復系統檔案
C:\>sfc /scannow

補充1:如果出現以下訊息請記得選N,不然修復完還要自己去磁碟管理手動掛載
尤其是C槽,windows 抓不到就麻煩了
無法執行 Chkdsk,因為磁碟區被其他處理程序使用中。
如果您先解下這個磁碟區的話,Chkdsk 可能可以執行。
所有在這個磁碟區上開啟的控制碼都會失效。
您想要強制解下這個磁碟區嗎? (Y/N)


補充2:Windows Vista, Windows 7 請以 Administrator 執行 Chkdsk

更詳細的資料請看
如何在 Windows XP 中執行磁碟錯誤檢查 (部分文字引用自此)
http://support.microsoft.com/kb/315265/zh-tw

34 則留言:

陳依典 提到...

不錯,先收藏了。不知道能不能解決Win7電腦開啟資料夾時出現當機的現象。就是開啟資料夾之後上面那個綠色的進度方塊一直跑一直跑(不停ˊ),然後電腦就當機了,滑鼠點了都沒回應,或很慢。

Handshin 提到...

Microsoft Windows [版本 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved

C:\>chkdsk f: /r
檔案系統的類型是 NTFS。
第一個 NTFS 開機磁區無法讀取或已損毀。
改為讀取第二個 NTFS 開機磁區。
無法判定磁碟區版本及狀態。CHKDSK 已中止。

can you help me ?

kamancy 提到...

@ Handshin
出現這樣的訊息已經很嚴重了,建議使用 Recuva、EASEUS Data Recovery Wizard Free、FinalData 之類的硬碟資料救援工具,先把重要的檔案救出到另一個硬碟存放。
然後這顆硬碟就別再使用了。

ANGEL HSU 提到...

kamancy大大你好, 請問一下我遇到的問題:
我的隨身硬碟原本讀取都正常, 昨天我從別的電腦copy一個資料庫備份檔(約150GB)到隨身硬碟, 隨後把該bak檔要複製到本機磁碟的過程中會中斷(重試2次複製檔案都會中斷),
此時尚未想到問題點在哪, 也不想再花時間複製檔案到電腦, 就直接以隨身硬碟的備份檔案做資料庫還原, 但在還原過程中, 出現循環冗餘檢查的錯誤訊息無法還原。
此時這個硬碟仍看似正常, 可看到所有資料夾與檔案, 但事件檢視器出現「裝置 \Device\Harddisk2\DR2 有損壞區塊」訊息。
我上網查了一下, 有人建議用chkdsk檢查一下, 於是我就下指令 chkdsk f:/f/x 結果正常沒有發現問題。
接著我又下了另一指令 chkdsk f: /f /r 執行了4小時了吧, 一直停在「階段 4: 正在尋找使用者檔案資料中的錯誤叢集...」 1%完全不動中....
最新的bak檔對我來說不重要可以刪除, 但其他資料很重要我沒有別的備份....
我想請教:
1. 究竟是隨身硬碟出問題了, 還是昨天新增的那150G bak檔有問題呢?
2. chkdsk f: /f /r 的指令可以中斷嗎? 會影響原本的檔案嗎? 若中斷後會恢復裝置的存取權嗎?
3. 有沒有什麼建議呢?
感激不盡

kamancy 提到...

Hi Angel,
1. 若資料庫只剩隨身硬碟這一份,請想辦法完整copy 出來,看是要換傳輸線或是換電腦 copy 再試看看。
若原本主機還有資料庫,要驗證是否為新增的150G bak 檔問題,改用透過區域網路備份 bak 檔、資料庫檔案後還原看看。
2. 不建議中斷
3. 以後不要再使用隨身硬碟備份重要資料,當然也不要直接拿來做資料庫還原。硬碟緩衝區大小和傳輸模式影響很大的。
謝謝

ANGEL HSU 提到...

kamancy大大
謝謝你的建議, 今天早上看chkdsk已經跑完了也做了一些修正, 然而我把bak檔從隨身硬碟抓到電腦的過程還是會中斷, 所以我重新做了一個備份檔再還原.
本來用隨身碟備份資料是怕電腦掛了還有一份, 但看來還是不保險喔, 是該再尋他處備份我的資料嚕.
Thanx a lot

kamancy 提到...

Hi Angel,
資料還在就好
Good Luck!

ChiuHin Lam 提到...

你好 我有一個WD的隨身HDD 最近出現讀取不到的問題
用他官方的DLD檢查出是
Test Error Code: 08-Too many bad sectors detected.
想嘗試用以上你介紹的方法 可惜我的PC讀取不到硬盤 沒有出現一個路徑給我修復
請問我的資料還有得救嗎? 除了拿給資料修復公司外 可自行救回嗎?

Elsie Xbe 提到...

你好~
我有一張SD Card不知道爲什麽突然閒就Error, 發生錯誤, 那時是插在手機上的, 有很多很重要的文件.
所以我就想說把它插在電腦, 不知道可以修得好嗎... 結果電腦顯示叫我Format掉我的記憶卡而電腦也讀不出裏面的空間, 但我在網路上讀到的都叫人不要Format掉, 我也跟著步驟做了, 但還是修不好, 我也用了cmd, 但我不太懂耶……
那我要怎麽做才對呢?

kamancy 提到...

@ChiuHin Lam
PC讀取不到硬盤 沒有出現路徑。這樣除了更換同型號的硬碟主機板之外,應該沒救了。

@Elsie Xbe
這篇文章是處理硬碟的喔。您的SD Card有問題,可以找"記憶卡" "修復" "救援" 的軟體,例如recuva。

劉小魚 提到...

系統寫xhunter. log毀損,這種的情況很嚴重嗎

Unknown 提到...

您好 我的筆電的D槽解壓縮檔案時出現"循環冗餘檢查"的訊息,後來發現有些檔案無法移動似乎毀損,於是我用chkdsk d: /f 無改善,後用 chkdsk d: /f /r 於重開機執行,結果睡覺起來隔天依舊停在27%不動,我只好硬關機,請問該情況該如何解救?

kamancy 提到...

循環冗餘檢查 > 很有可能是物理性壞軌,沒辦法用指令修復。
趕快換一個硬碟用吧。

Unknown 提到...

電腦進主畫面使用不到5分鐘 就整個當在那邊 從開機後 XP 有對我的資料硬碟 CHKDSK
顯示 the volume is dirty CHKDSK id verified 等一陣子後進去桌面 還是5分鐘 就整個當在那邊
我再次重開機 仍然一直出現XP 有對我的硬碟 CHKDSK
我拔掉 資料硬碟 就不會出現了
請問資料硬碟 可以修副回來嗎

Unknown 提到...

電腦進主畫面使用不到5分鐘 就整個當在那邊 從開機後 XP 有對我的資料硬碟 CHKDSK
顯示 the volume is dirty CHKDSK id verified 等一陣子後進去桌面 還是5分鐘 就整個當在那邊
我再次重開機 仍然一直出現XP 有對我的硬碟 CHKDSK
我拔掉 資料硬碟 就不會出現了
請問資料硬碟 可以修副回來嗎

Unknown 提到...

電腦進主畫面使用不到5分鐘 就整個當在那邊 從開機後 XP 有對我的資料硬碟 CHKDSK
顯示 the volume is dirty CHKDSK id verified 等一陣子後進去桌面 還是5分鐘 就整個當在那邊
我再次重開機 仍然一直出現XP 有對我的硬碟 CHKDSK
我拔掉 資料硬碟 就不會出現了
請問資料硬碟 可以修副回來嗎

Mars Tseng 提到...

kamancy大您好,小弟硬碟本來好好的在copy照片時一直出錯.後來再讀取硬碟時一直出現檔案或目錄損毀而且無法讀取
我照您的說明使用了chkdsk F: /F指令,完成後是可讀取硬碟了,可是最重要的照片資料夾整個不見了,請問這還有方法可求照片回來嗎?

kamancy 提到...

@Unknown
電腦抓不到硬碟,應該就沒救了。

@Mars Tseng
看起來應該是copy 照片進入硬碟時,檔案就已經損毀了。
建議使用 Recuva、EASEUS Data Recovery Wizard Free之類的硬碟資料救援工具試試看。
Good Luck!

Mars Tseng 提到...

OK,我在試試K兄建議的方法,感謝 :)

廖偉志 提到...

kamancy大哥您好,我把隨身硬碟插在電腦上,有出現硬碟圖示但沒有顯示共有多少容量、使用了多少容量的訊息,點擊也沒有反應,只出現讀不到,並要我格式化,
我使用了chkdsk f: /f/r 的指令,跑到了階段4,我已經放了3天了,視窗一直停留在"完成百分比: 11。"
想請教您我是否應該要繼續放著,還是您有其他建議的方法。

kamancy 提到...

@廖偉志
最簡單的方法是,換一條隨身硬碟傳輸線再試試看。
再行不通,就格式化(請選快速格式化)後,看電腦能不能正常讀到硬碟。讀到後再使用 Recuva、EASEUS Data Recovery Wizard Free之類的硬碟資料救援工具,將裡面的"重要"資料救出來。(先救重要的資料)
Good Luck!

kamancy 提到...

@廖偉志
補充 : "放了3天了,視窗一直停留在"完成百分比: 11。"
正常不會這麼久,硬碟已經壞軌的機率很大。
把資料救回後,這顆硬碟就不要再用了。

廖偉志 提到...

救回來了,多謝!
方法是Y型USB線直接接在主機板上,等了5~10分鐘,過程中PC的運作變得有點慢,PC讀到之後,沒有格式化,直接用recuva去掃並把檔案救回來,
我有發現一個東西,就是硬碟格式從NTFS 變成RAW了。

HO KWONG 提到...

kamancy兄你好!我今日用cmd指令修復外置WD硬碟,完成第二階段後,它顯示完成2/9階段。再次顯示C:users/users> 請問我需要輸入什麼指令再進行餘下階段??多謝幫助!

kamancy 提到...

@HO KWONG
正常應該要自動跑完全部階段。
若您再跑一次還是停在同樣的地方,應該是真的出問題無法用 chkdsk 指令修復了。

法爾塞洛維 提到...

kamancy先生你好~~你在補充1所說的~我已經按下Y了XD,請問後續有什麼補救的方式嗎?電腦一直卡在要進入桌面的那個畫面。
『補充1:如果出現以下訊息請記得選N,不然修復完還要自己去磁碟管理手動掛載尤其是C槽,windows 抓不到就麻煩了』

Unknown 提到...

請問 win7出現「電腦遺失api-ms-win-downlevel-version-l1-1-0.dll」
檢查錯誤有用嗎?怎麼辦b

涂雅芳 提到...

請問 win7 出現 「電腦遺失api-ms-win-downlevel-version-l1-1-0.dll」怎麼辦?檢查錯誤有用嗎?

涂雅芳 提到...

請問win7出現「電腦遺失api-ms-win-downlevel-version-l1-1-0.dll」怎麼辦?檢查錯誤有用嗎?

ピヨくん 提到...

Microsoft Windows [Version 6.3.9600]
(c) 2013 Microsoft Corporation. All rights reserved.

C:\Users\Aspire V5-471G>chkdsk h: /f /r
The type of the file system is NTFS.
Volume label is PEY YU-AKASHI.

Stage 1: Examining basic file system structure ...


35328 file records processed.

File verification completed.


1 large file records processed.


0 bad file records processed.

Stage 2: Examining file name linkage ...


36044 index entries processed.

Index verification completed.


0 unindexed files scanned.


0 unindexed files recovered.

Stage 3: Examining security descriptors ...
Security descriptor verification completed.


359 data files processed.
CHKDSK is verifying Usn Journal...


1408 USN bytes processed.

Usn Journal verification completed.

Stage 4: Looking for bad clusters in user file data ...


35312 files processed.

File data verification completed.

Stage 5: Looking for bad, free clusters ...


26331873 free clusters processed.

Free space verification is complete.

Windows has scanned the file system and found no problems.
No further action is required.

976760535 KB total disk space.
871299428 KB in 5084 files.
2004 KB in 360 indexes.
0 KB in bad sectors.
131611 KB in use by the system.
65536 KB occupied by the log file.
105327492 KB available on disk.

4096 bytes in each allocation unit.
244190133 total allocation units on disk.
26331873 allocation units available on disk.

C:\Users\Aspire V5-471G>
請問這是救到的意思還是沒救了?

kamancy 提到...

@ピヨくん
Windows has scanned the file system and found no problems.
No further action is required.
表示Windows並沒有發現任何問題。
不需要採取進一步行動。

健林黃 提到...


a disk read error occurredc0000185
The disk does not have enough space to replace bad clusters
detected in file 259066 of name \windows\winsxs\am5234~1.576\compass.dll

這是什麼意思,如何解決。

ting 提到...

kamancy您好
「無法執行 Chkdsk,因為磁碟區被其他處理程序使用中。
如果您先解下這個磁碟區的話,Chkdsk 可能可以執行。
所有在這個磁碟區上開啟的控制碼都會失效。
您想要強制解下這個磁碟區嗎? (Y/N)」
我已經按了Y而且已經在執行了,但是非常緩慢才到6%
要怎麼辦? 要終止嗎?還是執行完還是可以用?

而且出現許多
「資料夾\xxxx資料夾完全無法讀取。
已移除資料夾項目」
這樣檔案是不是會遺失

不知道該怎麼辦,麻煩您

momo perasa 提到...

請問硬碟如果再電腦內讀取不到
但在磁碟管理內卻有讀到
可是讀到的部分確非整個硬碟的空間
請問這樣應該要怎麼救援呢
謝謝

張貼留言