AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 575368
Accepted
TheCleaner
TheCleaner
Asked: 2014-02-14 07:25:36 +0800 CST2014-02-14 07:25:36 +0800 CST 2014-02-14 07:25:36 +0800 CST

锁定卷上的 CHKDSK /F 如何在重新启动时“预定”?

  • 772

这些年来我已经运行chkdsk /F了很多次......今天我不得不在我的 2008 R2 服务器之一上运行它,我得到了正常的消息:

Chkdsk 无法运行,因为该卷正被另一个进程使用。您想安排在下次系统重新启动时检查此卷吗?(是/否)是

下次系统重新启动时将检查此卷。

我在这里查看了 Technet 文档:http ://technet.microsoft.com/en-us/library/cc730714.aspx以及正常的谷歌搜索和在谷歌上的 Technet 和 site:microsoft.com 上的搜索,但可以找不到我要找的东西...

问题:

Windows如何/在哪里安排重新启动?它不在 Task Scheduler 或 RunOnce 或类似程序中,如果它需要在 Windows 锁定卷之前运行,这是有道理的......所以 Windows 究竟在哪里设置了这个“计划任务”,以便服务器知道它甚至一周后在维护窗口重新启动期间?

windows
  • 1 1 个回答
  • 8006 Views

1 个回答

  • Voted
  1. Best Answer
    MDMoore313
    2014-02-14T07:32:59+08:002014-02-14T07:32:59+08:00

    好问题。答案是VolumeDirty在卷上设置了该位,(我必须假设)在启动期间进行检查。可能类似于插入闪存驱动器时的检查方式,并且会弹出 Scan or Continue without Scanning。

    我曾经尝试想出一种方法,通过volumedirtypowershell 脚本(dirtybitset = $true我可能会重新审视一下,从我的链接中可以看出,有一个 ScheduleAutoChk 可以做到这一点并与dirtybit一起工作。

    这里的进一步研究表明:

    每次 Windows 重新启动时,内核都会调用 Autochk.exe 来扫描所有卷以检查是否设置了卷脏位。如果设置了脏位。

    autochk.exe可以在此处找到更多信息,以帮助解释Microsoft Technet 站点和Wikipedia中发生的事情,其中​​ Wikipedia 指出:

    一旦加载了所有引导和系统驱动程序,内核(系统线程)就会启动会话管理器子系统(smss.exe)。

    在打开任何文件之前,Autochk 由 smss.exe 启动。Autochk 会安装所有驱动器并一次检查一个,以查看它们是否已完全卸载。如果 autochk 确定一个或多个卷是脏的,它将自动运行 chkdsk

    具体来说,如果您在以下注册表中查看它会出现:

    HKLM\System\CurrentControlSet\Control\Session Manager

    有一个值BootExecute从更改autocheck autochk *为类似autocheck autochk /p \\??\C: autocheck autochk *

    • 19

相关问题

  • 知道任何适用于 Windows 的快速可编写脚本的 ftp 客户端吗?[关闭]

  • 如果 Windows 服务崩溃,如何自动重新启动它?

  • 无法安排任务(访问被拒绝)

  • 物理机重启时自动重启虚拟机(VMWare)

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve