none
磁盘不自检 RRS feed

答案

  • 这是正常的。Windows 只有在认为 NTFS 分区存在明显的 Bad Sector 时才会自动扫描;如果 Windows 认为异常关机并没有对 NTFS 分区产生影响,就不会执行扫描。
     
    只有系统分区使用 FAT32 的系统(例如 Windows 9X/ME/2000/XP)会在异常关机后始终扫描;
     
    Windows 2000/XP 如果系统分区使用 NTFS,也会像 Windows 7 一样根据情况决定是否扫描,不是始终扫描。
     
    --
    Alexis Zhang
     
    http://mvp.support.microsoft.com/profile/jie
    http://blogs.itecn.net/blogs/alexis
     
    推荐以 NNTP Bridge 桥接新闻组方式访问论坛以获取最佳用户体验。
     
    本帖是?馗刺髡呤锹ド系?"dtcqj125"
     
    系统是win764位的,断电、死机等非正常关机,为什么开机不会进行自动磁盘自检。
     
     
    2012年4月13日 22:49

全部回复

  • 請依據下面這篇 Microsoft 支持, 檢查是否禁用了開機時的磁盤自動檢查

    CHKNTFS.EXE 的用途
    http://support.microsoft.com/kb/160963/zh-cn


    Folding@Home

    2012年4月13日 11:49
  • 这是正常的。Windows 只有在认为 NTFS 分区存在明显的 Bad Sector 时才会自动扫描;如果 Windows 认为异常关机并没有对 NTFS 分区产生影响,就不会执行扫描。
     
    只有系统分区使用 FAT32 的系统(例如 Windows 9X/ME/2000/XP)会在异常关机后始终扫描;
     
    Windows 2000/XP 如果系统分区使用 NTFS,也会像 Windows 7 一样根据情况决定是否扫描,不是始终扫描。
     
    --
    Alexis Zhang
     
    http://mvp.support.microsoft.com/profile/jie
    http://blogs.itecn.net/blogs/alexis
     
    推荐以 NNTP Bridge 桥接新闻组方式访问论坛以获取最佳用户体验。
     
    本帖是?馗刺髡呤锹ド系?"dtcqj125"
     
    系统是win764位的,断电、死机等非正常关机,为什么开机不会进行自动磁盘自检。
     
     
    2012年4月13日 22:49
  • 能否實現在開機時自動提示檢查驅動器, 有很大部分原因取決於與 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

    2012年4月14日 2:40