为什么我们不能在 C 盘上使用 chkdsk 命令?

raj*_*raj 2 windows command-line

当我们在 Windows 的 C 驱动器上运行 chkdsk 命令时,它不会运行,但会提示您稍后在我们重新启动系统时安排该命令。为什么?

Fia*_*abs 6

要运行将扫描和移动坏扇区或纠正文件系统错误的低级 chkdsk 例程,必须卸载并锁定磁盘,以防止在 chkdsk 扫描和修复期间因不需要的文件系统访问而损坏。

在大多数 Windows 系统上,驱动器 C 也是系统驱动器。您可以打开虚拟内存分页文件并进行连续访问。在这些情况下,您不能让 chkdsk 进行低级别更改并保持驱动器的完整性。因此,为了确保所有文件都已保存、关闭和可扫描,chkdsk 会在启动时询问您是否要扫描。

在下次启动时,Windows 将足够的自身加载到内存中,并使用适当的磁盘子系统驱动程序访问磁盘,并在安装之前通知操作系统写入操作已暂停,然后继续扫描磁盘文件结构以确保完整性并如果被告知这样做,请扫描不可读的扇区。

一旦完成检查文件系统、纠正错误并写出恢复的文件片段以检查文件,系统就会挂载卷并继续引导。

另一个磁盘 (D?) 不是系统磁盘,并且没有运行任何不会关闭文件的进程,因此当 chkdsk 要求卸载和锁定时,该磁盘符合要求,然后 chkdsk 启动并运行完成。