|
Advance Member
|
如果在windows不是正常關機,或是其他因素導致暫存在記憶體內該寫入硬碟的資料內容沒有成功地完全寫入的話,該磁區的dirty bit就會被設成dirty的狀態。
Windows開機的時候,會自動執行一個叫做"autochk.exe"的程式,而該程式會檢查每個磁區的"dirty bit"是否有被設定成是"dirty"的狀態,如果dirty bit是"dirty"的話,則autochk.exe會執行另一個程式chkdsk.exe,也就是檢查磁碟是否有錯誤的程式,並且指定"/f"這個參數給chkdsk.exe,也就是將檢查到的錯誤修復的選項。
fsutil dirty query 就是檢查該磁區的dirty bit狀態的功能
fsutil dirty set 就可以假裝這個磁區是有錯誤的,然後在下次開機的時候就會依循上述程序而有做出掃描磁碟的動作。
例如:
C:\>fsutil dirty set C:
Volume - C: is now marked dirty
C:\>fsutil dirty set D:
Volume - D: is now marked dirty
就會在下次開機時掃瞄C和D磁區,並且修復其硬碟內容的錯誤。
|