Chkdsk

需要確認 chkdsk 問題

  • August 4, 2016

在此處輸入圖像描述

正如你所看到的,我在硬碟上執行了 chkdsk /r,它有一些壞扇區,這是我停止 chkdsk 之前的最後一刻的螢幕截圖。我在執行幾分鐘後取消了 chkdsk,因為我聽說在有壞扇區的硬碟上執行 chkdsk /r 可能會失去數據。

因此,根據這個 chkdsk 提示視窗螢幕截圖,是否有可能該數據已被刪除/修復或 chkdsk 更改了任何內容?我問的是 chkdsk 可以對數據做一些事情,即使在提示視窗上沒有發現錯誤。

實際上,我的 MS 支持工程師給出了同樣的答案。

“從上面的描述我了解到,你可以在 3% 以內取消 chkdsk 程序。通常 chkdsk 命令檢查所有文件,然後開始修復。但是在這種情況下,你不會失去任何數據。”

所以,我想我需要驗證我得到的答案,所以我還有其他問題。

我的問題是…

“如果 chkdsk 在執行時發現錯誤/損壞/任何類型的問題,是否嚴格 + 立即在提示視窗上顯示消息?或者可能錯過在視窗上顯示有關 chkdsk 對數據做了什麼的消息?”

我從另一個地方得到了這個答案。

“當 chkdsk 發現壞扇區時,它會在第 4 階段瞬間閃爍一條消息,如“正在恢復扇區 xxxx”。您是否看到這樣的消息?如果沒有,那麼您的數據沒有被更改。

等等……我想我現在應該下結論了。

為此,我剛剛從某人的日誌中找到了有關 chkdsk 上第 4 階段的這些消息。

第 4 階段:在使用者文件數據中查找壞群…Windows 替換了名稱為 2813 的文件中的壞群 $ PATH1.MKV. Windows replaced bad clusters in file 2863 of name $ PATH2.MKV。Windows 替換了名稱文件 2881 中的壞群 $ PATH3.MKV. Windows replaced bad clusters in file 2891 of name $ PATH4.MKV。

或者

第 4 階段:在使用者文件數據中尋找壞群…讀取失敗,狀態為 0xc0000185,偏移量為 0xb2b4000,0x10000 字節。發生磁碟讀取錯誤c0000185 磁碟沒有足夠的空間來替換在名稱為 \PROGRA~1\WI7DB9~1\MIE81F~1.0_X\MRT100~1.DLL 的文件 73702 中檢測到的壞群。

我在執行 chkdsk 時沒有看到任何類型的報告↑(正如我的螢幕截圖所顯示的那樣)我想知道這些消息是他的意思是**“恢復扇區 xxxx”**的消息,還是他的意思是另一種消息?

像這樣的任何消息都不會寫在我的 chkdsk 提示視窗上,但我不記得在 chkdsk 執行時某些消息在 chkdsk 提示視窗上“瞬間閃爍”。


因此,根據我的螢幕截圖,MS 支持工程師的回答是**“但是在這種情況下,您不會失去任何數據。”** 100% 對嗎?

換句話說,在我的情況下(在螢幕截圖中),chkdsk 是否清楚地未觸及數據和扇區?

在存在壞扇區的情況下,您的數據盡可能好。也就是說,如果某些壞扇區儲存了您的某些文件的數據,那麼這些壞扇區中的那部分文件內容就會失去。

對這些壞扇區的 chkdsk 程序沒有影響。

chkdsk 在修復階段將這些壞扇區的引用替換為對工作扇區的引用,這意味著它們被替換為工作扇區,但壞扇區中的數據內容仍然失去。

chkdsk 修復過程可能會產生影響的唯一事情是您是否計劃將 HDD 帶到數據救援公司。然後保留對壞扇區的原始引用是有意義的,因此數據救援公司知道哪些扇區屬於哪個文件。

為了回答你的實際問題,如果我沒記錯的話, chkdsk 執行期間閃爍的文本是一個進度指標。它沒有顯示“正在恢復”消息的事實意味著它沒有修復對壞扇區的任何引用。

引用自:https://serverfault.com/questions/794800