积极答复者
磁盘不自检

问题
答案
-
这是正常的。Windows 只有在认为 NTFS 分区存在明显的 Bad Sector 时才会自动扫描;如果 Windows 认为异常关机并没有对 NTFS 分区产生影响,就不会执行扫描。只有系统分区使用 FAT32 的系统(例如 Windows 9X/ME/2000/XP)会在异常关机后始终扫描;Windows 2000/XP 如果系统分区使用 NTFS,也会像 Windows 7 一样根据情况决定是否扫描,不是始终扫描。--Alexis Zhanghttp://mvp.support.microsoft.com/profile/jiehttp://blogs.itecn.net/blogs/alexis推荐以 NNTP Bridge 桥接新闻组方式访问论坛以获取最佳用户体验。本帖是?馗刺髡呤锹ド系?"dtcqj125"系统是win764位的,断电、死机等非正常关机,为什么开机不会进行自动磁盘自检。
- 已建议为答案 Niki Han 2012年4月16日 8:00
- 已标记为答案 Sean Zhu -Moderator 2012年4月20日 1:54
全部回复
-
請依據下面這篇 Microsoft 支持, 檢查是否禁用了開機時的磁盤自動檢查
CHKNTFS.EXE 的用途
http://support.microsoft.com/kb/160963/zh-cnFolding@Home
-
这是正常的。Windows 只有在认为 NTFS 分区存在明显的 Bad Sector 时才会自动扫描;如果 Windows 认为异常关机并没有对 NTFS 分区产生影响,就不会执行扫描。只有系统分区使用 FAT32 的系统(例如 Windows 9X/ME/2000/XP)会在异常关机后始终扫描;Windows 2000/XP 如果系统分区使用 NTFS,也会像 Windows 7 一样根据情况决定是否扫描,不是始终扫描。--Alexis Zhanghttp://mvp.support.microsoft.com/profile/jiehttp://blogs.itecn.net/blogs/alexis推荐以 NNTP Bridge 桥接新闻组方式访问论坛以获取最佳用户体验。本帖是?馗刺髡呤锹ド系?"dtcqj125"系统是win764位的,断电、死机等非正常关机,为什么开机不会进行自动磁盘自检。
- 已建议为答案 Niki Han 2012年4月16日 8:00
- 已标记为答案 Sean Zhu -Moderator 2012年4月20日 1:54
-
能否實現在開機時自動提示檢查驅動器, 有很大部分原因取決於與 chkntfs 命令的具體設置, 說明如下:
如果之前有以管理員權限執行過如下命令, 或者通過第三方軟件執行過類似操作
chkntfs /x 要排除的驅動器編號 要排除的驅動器編號
比如:
chkntfs /x C: D:
注意:
該設置不支持累加, 如果執行的是chkntfs /x C:
chkntfs /x D:那麼實際生效的設置只有驅動器 D:
此設置存儲在註冊表項的
"HKLM\SYSTEM\CurrentControlSet\Control\Session Manager"
的值
BootExecute
中, 如果存在排除項的話, 那麼會附加參數, 比如: /k:C 如果同時為驅動器 C: 和 D:, 則為 /k:C /k:D,
也可以通過執行命令
reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager" /v BootExecute
獲知.
一旦啟用了排除, 那麼即便該驅動器標記有問題, 每次開機時都會跳過被設置為排除的驅動器. 你可以通過下面的方式進行驗證:
1. 為了方便驗證, 建議在虛擬機進行.
2. 以管理員身份運行命令提示符並執行命令chkntfs /x C: D:
假設該機有兩個驅動器, 分別為 C: 和 D:
3. 接著執行命令
fsutil dirty set C:
fsutil dirty set D:4. 驗證設置結果
fsutil dirty query C:
fsutil dirty query D:設置成功的話, 會顯示:
卷 - C: 已损坏
卷 - D: 已损坏或者
chkntfs C:
chkntfs D:設置成功的話, 會顯示
文件系统的类型是 NTFS。
C: 有问题。您可以使用 /C 选项来计划此驱动器
的 chkdsk 操作。文件系统的类型是 NTFS。
D: 有问题。您可以使用 /C 选项来计划此驱动器
的 chkdsk 操作。當下次開機時, 你會看到只有驅動器 D: 被要求執行檢查, 如果確認檢查, 那麼會在啟動完成後, 可在應用程序日誌中看到來源為 Wininit 的關於對驅動器 D: 的日誌記錄.
而再次以管理員身份執行命令fsutil dirty query C:
fsutil dirty query D:可以看到驅動器 C: 仍然存在問題.
要強制檢查驅動器 C: 需要以管理員身份執行命令, 或者等效操作
chkntfs /c 要在開機時自動檢查的驅動器編號
比如:
chkntfs /c C:
注意:
該設置與 /x 不同, 它支持累加, 如果執行的是chkntfs /c C:
chkntfs /c D:那麼結果等效於 chkntfs /c C: D:
此設置存儲在註冊表項的
"HKLM\SYSTEM\CurrentControlSet\Control\Session Manager"
的值
BootExecute
中, 如果存在排除項的話, 那麼會附加參數, 比如: autocheck autochk /m \??\D:\ 如果同時為驅動器 C: 和 D:, 則為 autocheck autochk /m \??\D:\0autocheck autochk /m \??\C:\
也可以通過執行命令
reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager" /v BootExecute
獲知.
當下次開機時, 也確認進行檢查, 那麼當登錄系統後, 以管理員身份執行
fsutil dirty query C:
才會看到驅動器 C: 沒有問題.
chkntfs /c 參數是一次性的, 一旦執行完成, 無論是否確認了檢查都會從 BootExecute 移除, 而通過 /x 參數進行的設置是永久的, 需要以管理員身份執行
chkntfs /d
取消, 或者參照那篇 Microsoft 支持所提供的修改註冊表的方法進行取消.
這裡強烈推薦直接使用 chkntfs 進行取消, 因為這樣會不因錯誤修改註冊表導致可能造成的系統崩潰, 數據丟失等極端情況的發生.
Folding@Home