物理磁盘资源保持联机挂起状态,或者,在运行 Windows Server 2008 的服务器上,Chkdsk 实用工具会自动启动并运行。

本文有助于修复将物理磁盘资源联机时可能会记录各种错误消息的问题。

原始 KB 数: 977516

现象

在运行 Windows Server 2008 的服务器上联机物理磁盘资源时,可能会遇到以下症状之一:

症状 1

在故障转移群集管理单元中查看物理磁盘资源时,该资源可能会显示联机挂起状态。 此外,系统日志中记录了以下错误消息:

日志名称: 系统
源:Microsoft-Windows-FailoverClustering
事件 ID:1066
任务类别:物理磁盘资源
级别: 警告
说明:
群集磁盘资源“群集磁盘 3”指示卷“\\?\Volume{ec2fa15d-b438-11de-88bc-00155dd99d36}”存在损坏。 正在运行 Chkdsk 命令来修复问题。 在 Chkdsk 完成之前,磁盘将不可用。 Chkdsk 的输出将被记录到文件 “C:\Windows\Cluster\Reports\ChkDsk_ResCluster 磁盘3_Disk2Part1.log”。
Chkdsk 还可以将信息写入应用程序事件日志。

此外,群集日志中记录了以下错误消息:

ERR [RES] 物理磁盘 <群集磁盘 3>:验证FS:无法打开文件 \\?\GLOBALROOT\Device\Harddisk2\Partition1\TextDocument.txt 错误: 5。

症状 2

在 Microsoft 群集管理员实用工具中查看物理磁盘资源时,可能会遇到以下一个或多个症状:

  • 资源可能不联机,也可能在短暂延迟后联机。

  • Chkdsk 实用工具与 /F 开关一起自动在共享硬盘上运行。

  • 具有类似于以下内容的说明的事件 ID 1066 显示在事件查看器的系统日志中:

    群集资源磁盘 Y::已损坏。 运行 ChkDsk /F 以修复问题。

原因

这些问题发生是由于以下原因之一。

症状原因 1

出现此问题的原因是,只读文件位于资源的根目录中。 当共享物理磁盘资源联机时,群集服务会枚举根目录的文件,并尝试以完全访问权限打开每个文件。 之所以会发生这种行为,是为了确保文件系统的一致性和卷没有受损。 如果磁盘资源的根目录中有任何文件是只读的,则该卷被视为已损坏,这时将启动 Chkdsk。 若要解决此问题,请使用症状 1 的解决方法部分中提到的替代方案。

症状原因 2

出现此问题是因为磁盘卷设置了“脏”标志。 当共享物理磁盘资源联机时,群集服务会枚举根目录的文件,并尝试以完全访问权限打开每个文件。 之所以会发生这种行为,是为了确保文件系统的一致性和卷没有受损。 如果任何文件在资源的根目录中被设置了“脏”标志,则该卷会被视为损坏,并启动 Chkdsk。 若要解决此问题,请使用“ 症状 2” 部分中提到的解决方法。

症状 1 的解决方法

若要解决此问题,请执行以下操作之一:

  • 通过查看文件属性或使用命令提示符处的 attrib -r 命令,清除文件中的只读属性。
  • 将具有只读属性的文件从资源的根目录移动到相应的子文件夹。

注意

如果无法使磁盘联机并对文件执行任何进一步检查,请将物理磁盘专用属性 DiskRunChkDsk 设置为值为 4(ChkDskDontRun)。 这将禁用卷装载检查。

症状 2 的解决方法

若要解决此问题,请首先确定指定卷的“脏标记”是否已设置。

若要确定是否为 Windows Server 2008 中的卷设置了“脏”标志,请使用 Chkntfs 工具。

有关 Chkntfs 工具的详细信息,请访问以下 Microsoft TechNet 网站:
Chkntfs

若要确定是否为 Windows Server 2008 R2 中的卷设置了“脏”标志,请使用“验证配置向导”。

有关验证配置向导的详细信息,请访问以下 Microsoft TechNet 网站:
验证故障转移群集配置

如果为卷设置了“脏”标志,请将 Chkdsk 实用工具与 /F 开关一起运行。

有关 Chkdsk 实用工具的详细信息,请访问以下 Microsoft TechNet 网站:
Chkdsk

状态

Microsoft已确认,本文开头列出的Microsoft产品中存在此问题。