Windows 10 中的 SFC、CHKDSK 和 DISM 有什么区别?

已发表: 2021-09-22

如果您在 Windows 计算机上经常遇到系统崩溃、屏幕冻结或传说中的 BSOD(蓝屏死机),则 Windows 中的某些注册表文件可能已损坏。

这些问题可以通过 Windows 10 内置诊断工具 SFC、CHKDSK 或 DISM 轻松修复。

但是您应该首先在您的系统上使用哪个工具? 让我们先来了解一下 SFC、CHKDSK 和 DISM 之间的区别。

difference between sfc chkdsk dism

每个工具的工作方式都不同,了解它们的工作原理很重要。 如果您决定使用所有三种工具,则可能需要长达 24 小时才能获得有效结果。 要找出最适合您的工具,您应该首先了解 SFC、CHKDSK 和 DISM 的基本定义。

  1. SFC(系统文件检查器)
    SFC 检查您的 Windows 操作系统中丢失的重要文件并从缓存中恢复它们。
  2. CHKDSK(检查磁盘)
    CHKDSK 扫描您的驱动器以查找坏扇区并尝试修复文件系统中的错误。
  3. DISM(部署映像服务和管理)
    DISM 直接处理有缺陷的 Windows 映像,并通过从 Windows 的在线服务器下载实际替换文件来修复它们。

目录

什么时候应该使用 CHKDSK?

CHKDSK检查磁盘是开始诊断 Windows 系统的第一步。 它会扫描您计算机文件系统中的错误并尝试在本地修复它们。 CHKDSK 通过在卷的主文件表 (MFT) 中查找逻辑文件系统错误或损坏的条目来检查磁盘分区的完整性。

当您的系统在断电或其他事件期间突然关闭时,通常会在您的操作系统的文件系统中看到不正确的条目。 这些可能是由错误设置的时间戳或不正确的文件大小条目引起的。 此类条目可能会在您的驱动器中创建坏扇区,从而导致您的系统变慢或经常崩溃。 CHKDSK 查找此类错误并尝试修复它们。

但是,在某些情况下,CHKDSK 只会将问题告知用户,而不会进行任何修复。 当 CHKDSK 认为错误很严重或严重时,就会发生这种情况。 对现有坏扇区的疏忽和反复覆盖是您的硬盘进入 CHKDSK 无法修复的糟糕状态的原因。

另请阅读:
修复您的 PC 遇到问题并需要重新启动错误的指南

在 Windows 计算机上运行 CHKDSK 的 2 种简单方法

1. 通过文件资源管理器运行 CHKDSK

您可以通过这种方式从 Windows 文件资源管理器在您的计算机上运行 CHKDSK。

  1. 在 Windows 机器上打开文件资源管理器。 您也可以使用键盘快捷键Windows + E。
  2. 单击此 PC右键单击要运行 CHKDSK 的驱动器。
  3. 单击属性>工具>错误检查>检查
    run chksdk through windows file explorer

您可能会在 Windows 提示您不需要扫描此驱动器时收到提示。 这是因为 Windows 认为您的驱动器完全正常,不需要进行 CHKDSK 扫描。 但是,如果您仍希望运行 CHKDSK,请单击扫描驱动器。

you dont need to scan this drive chkdsk

CHKDSK 可能需要一分钟到两个多小时或更长时间,具体取决于存储类型或磁盘大小。 根据 META,它通常在 SSD 上更快,在 HDD 上更慢。 扫描完成后,如果在雷达下扫描,CHKDSK 将报告任何错误。 否则它只会显示没有发现错误

chkdsk scan successful

2. 从命令提示符运行 CHKDSK

您还可以通过命令提示符在 Windows 计算机上运行 CHKDSK。 或者,您也可以在 Windows Powershell 中使用下面提到的相同过程。

1.在你的Windows电脑上搜索CMD ,你可以使用键盘快捷键Windows+S或者直接按Windows键打开搜索栏。

2.现在右键单击命令提示符,然后选择以管理员身份运行选项。
run cmd as admininstrator

3. 在 cmd 终端中,键入 chkdsk(空格)驱动器号。 例如,如果您想在C: 驱动器上运行 CHKDSK,请键入

chkdsk c:

run chkdsk in cmd windows

现在按键盘上的Enter键。

这将以只读模式在您的计算机上运行 CHKDSK。 如果您希望 CHKDSK 工具自行修复问题,请使用这些 CHKDSK 命令。

要修复 CHKDSK 自动扫描的问题,请键入。

chkdsk /fc:

要扫描错误和坏扇区,请键入

chkdsk /rc:

这里,c: 代表驱动器名称,它是分配给驱动器的字母。

通过命令提示符运行 CHKDSK 所花费的时间与通过 Windows 文件资源管理器运行它所花费的时间相同。

CHKDSK 显示“该卷正在被另一个进程使用”

发生这种情况是因为在运行 CHKDSK 时,它必须是在该实例中访问驱动器的唯一工具。 在这种情况下,命令提示符会要求您在重新启动后重新安排扫描。 您也可以尝试手动关闭计算机上的所有其他程序以修复此错误。

什么时候应该使用证监会?

SFC系统文件检查器扫描 Windows 中的所有系统文件,包括受保护的文件以查看它们是否已损坏。 如果 SFC 在 Windows 中发现任何损坏的系统文件,它将使用缓存副本替换这些损坏的文件。 这些缓存文件被放置在 Windows 本身的压缩文件夹中,SFC 将选择性地用从缓存中获取的副本替换那些损坏的文件。

当在 Windows 中修改受保护的文件时,操作系统会将缓存副本保存在保管库文件夹中作为备份。 SFC 利用这些缓存文件,有效地将损坏的文件替换为其原始状态。 这是修复系统文件的有效方法。

SFC 还可以修复注册表数据中的错误。 它使用与缓存副本替换修改文件相同的概念。 微软首先在 Windows 98 中引入了 SFC,以防止用户在关键系统文件被修改到操作系统变得不稳定使用时遇到的问题。 如果您的计算机经常崩溃,或者您经常遇到蓝屏死机,运行 SFC 可以解决您的问题。

如何在 Windows 中运行 SFC Scannow

1.通过在Windows搜索栏中搜索CMD以管理员身份打开命令提示符右键单击它并选择以管理员身份运行选项。

2. 您可以让 SFC 自行执行修复或以只读格式运行它,

3. 要通过 SFC 对损坏的文件进行全面扫描和自动修复,请键入此命令

sfc /scannow
sfc scannow cmd windows

如果您希望以只读模式运行 SFC,请使用此命令

sfc /verifyonly command

在只读模式下,SFC 只会通知用户文件系统中的错误,不会尝试修复它们。 用户可以稍后自行修复这些问题,或再次运行sfc /scannow命令让 SFC 修复这些问题。

sfc scannow successful

成功 SFC 扫描后,您将获得这三个结果之一。

1. Windows 资源保护没有发现任何完整性违规

这意味着您的系统没有任何损坏或丢失的文件。 文件系统正常。

2、Windows资源保护发现损坏文件并成功修复

此结果意味着 SFC 能够识别系统中的错误并已修复它们。 因此,在这种情况下,用户无需采取进一步行动。

3. Windows 资源保护发现损坏的文件,但无法修复其中一些

如果您得到此结果,则意味着 SFC 可以诊断您系统中的问题,但未能修复它们。 您可以尝试重复 SFC 扫描,这可能会解决问题。 但是,如果问题仍然存在,则必须在 Windows 计算机上运行 DISM 扫描。

什么时候应该使用 DISM?

DISM代表部署映像服务和管理。 它是 Windows 中最高级的扫描,我们建议仅在 CHKDSK 和 SFC 不适合您的情况下使用它。 DISM 是一个命令行工具,为 Windows 映像和 Windows 恢复和设置的关键部分提供服务。

DISM 可以被认为是一个自身加载操作系统的虚拟磁盘。 它扫描操作系统的核心文件以检查行为不端的文件。 DISM 可能需要有效的 Internet 连接才能实现其完整功能(CHKDSK 和 DFC 不需要 Internet 连接)。

DISM 工具是系统崩溃的终极解决方案,因为它直接针对操作系统,包括管理员权限。 在大多数情况下,DISM 将解决所有关键问题并为 SFC 和 CHKDSK 正常运行铺平道路。 建议在成功完成 DISM 扫描后运行 CHKDSK 和 SFC 扫描。

如何在 Windows 中运行 DISM?

1. 在您的计算机上以管理员模式打开提升的命令提示符

2. 输入这些 DISM 命令以检查驱动器的状态。 此步骤让我们了解驱动器的核心组件是否已损坏。

Dism /Online /Cleanup-Image /CheckHealth
dism health check complete

3. 在这一步之后,如果 DISM 没有检测到任何损坏,那么我们可以通过键入下面给出的命令继续检查驱动器的健康状况以进行高级 DISM 扫描

Dism /Online /Cleanup-Image /ScanHealth
dism scan complete windows

4. 如果此步骤返回错误,则重新运行相同的命令。 这一次,DISM 将尝试通过连接到 Windows 服务器并下载所需的文件来解决问题,以解决您操作系统中的问题。 此过程可能需要大约 15-20 分钟。

5. 完成后,我们需要将这些修复永久应用于操作系统。 为此,请键入下面给出的命令,然后按键盘上的Enter

Dism /Online /Cleanup-Image /RestoreHealth

成功完成上述所有步骤后,您需要重新启动 Windows 计算机。

注意:您建议在执行 DISM 扫描后在您的计算机上运行 CHKDSK 和 SFC 扫描。 使用上述相同的步骤运行 CHKDSK 和 SFC。 这将确保您的系统没有操作系统中的技术错误。

运行所有 SFC、CHKDSK 和 DISM 后我仍然面临问题,该怎么办?

如果即使在运行 CHKDSK、SFC 和 DISM 之后,您的系统仍会继续崩溃或随机返回蓝屏错误,那么最好的解决方案是在您的计算机上重新安装 Windows。 尽管我们永远不会希望您经历所有这些,但有时修复无法修复的问题的最佳解决方案是下载 Windows 并重新安装它。

SFC、CHKDSK、DISM的区别FAQ

以下是有关 Windows 诊断工具和存储驱动器的一些常见问题。

1、运行CHKDSK、SFC、DISM需要多长时间?

2. 我应该多久在 Windows 中运行一次 CHKDSK?

Windows 确实会在启动时定期自动运行 CHKDSK,但最好每月在计算机上手动运行一次 CHKDSK。 这样,您将能够密切监视您的驱动器,这将延长驱动器的使用寿命并保持系统稳定。

3. 如何保持硬盘健康?

如果您有硬盘驱动器,则应在计算机上运行磁盘碎片整理以提高驱动器的效率。 这是有关如何保持硬盘驱动器健康的指南。 如果您有 SSD,则应考虑禁用驱动器索引和休眠。 这将确保较小的数据块不会分布在多个单元上,从而减轻 SSD 上的控制器工作负载。

4. 我应该先运行 DISM 还是 SFC?

SFC 是用于修复常见 Windows 文件和系统结构的工具。 SFC 将扫描所有受保护的操作系统文件的完整性,包括那些不在您的硬盘上的文件。 它应该在运行 DISM 之前使用。

SFC 将扫描所有受保护的操作系统文件的完整性,包括那些不在您的硬盘上的文件。

5. 使用 SFC /Scannow 安全吗?

使用 SFC /Scannow 是安全的,但您应该知道,如果在扫描中发现任何问题,它们将显示为警告和错误。 在再次运行该工具之前,应更正错误。 如果您使用的是 Windows 10,除非您安装了最新更新,否则 SFC /Scannow 将无法修复某些类型的问题。

6. chkdsk 是否修复系统文件?

CHKDSK 是一种用于磁盘上错误和坏扇区的扫描工具。 它不会修复系统文件,但它可以检测硬盘驱动器上可能导致数据丢失的坏扇区。 要修复系统文件,您应该运行 SFC 命令。

7. 可以同时运行DISM和SFC吗?

是的,您可以同时运行 DISM 和 SFC。 但是,同时运行这两个工具可能会导致系统错误发生,因为它们将尝试修复不一定存在的问题。 如果您正在寻找快速修复,不建议同时运行这两个工具,因为它可能会在最初修复的内容之上引入新的错误。

作为替代方案,您可以一次运行一个 DISM 和 SFC 以避免任何错误。

8. 您应该多久运行一次 SFC Scannow?

SFC /scannow 是 Windows 中的一个实用程序,可以扫描和修复文件系统的问题。 它不能代替定期维护,包括运行磁盘清理以删除不必要的文件和对硬盘进行碎片整理。

SFC 通常仅在您怀疑系统文件已被修改时使用。 运行 SFC 并没有什么坏处,但通常没有必要。

9. 我可以同时运行 Chkdsk 和 SFC 吗?

是的,您可以同时运行 CHKDSK 和 SFC。 Chkdsk 在运行时检查文件系统错误,如果发现则修复它们。 SFC 扫描系统文件并用原始 Microsoft 版本替换坏或丢失的文件。

10. SFC /scannow 后需要重启吗?

运行 SFC Scannow 后无需重新启动,因为扫描需要几分钟且无需重新启动。 Sfc 会扫描并修复您计算机上任何损坏或丢失的系统文件,但如果它发现任何需要修复的内容,它只会在您重新启动计算机时这样做。