tl;dr*
- 尝试在Windows磁盘管理快进中收缩分区。如果缩减失败,继续进行步骤2。在 Windows 事件日志中找到 ID 259 的事件,查看其详细信息。
- 如果想了解更多的细节,可以选择运行fsutil命令,并在步骤2中给出相应的参数。
- 根据步骤2和3的细节,确定是什么组件、程序或功能锁定了你的分区。虚拟内存、系统还原和/或Windows搜索索引(系统卷信息文件夹)、休眠、Internet Explorer临时文件。
详细版本:
在低级任务中,比如处理硬盘系统分区,我倾向于尽量使用原生工具,如果原生工具都不起作用,就只在万不得已的情况下才切换到第三方工具。于是,在harrymc的指导下,我又尝试了Windows磁盘管理。
我首先关闭了虚拟内存和系统还原,删除了系统卷信息文件夹,然后磁盘管理工具让我把C:分区缩小到我需要的程度。之后,我又打开了这些功能。
下面的说明可能会帮助你确定是什么应用程序或组件阻碍了你的分区缩小。首先,你需要在Windows事件日志中找到最新的事件,ID为259**(参见事件查看器/Windows日志/应用程序)。该事件是在系统分析分区时生成的,如果您已经在磁盘管理快进中通过右键单击分区,试图收缩分区,那么该事件应该就在那里。另一种让系统分析分区的方法是运行Windows内置的磁盘碎片整理工具。该事件会告诉你最后一个不可移动的文件,或者只是告诉你这样的文件的最后一个集群的编号。它还会告诉你要从命令行中运行的完整命令,以获得关于最后一个不可移动文件的更多细节。另外,你也可以尝试用最小允许的分区大小除以集群大小来计算集群数,然后运行fsutil命令,再加上相应的参数)。
这个文件名会给你一个提示,让你猜测,是什么程序或功能锁定了你的分区。然后你可以把它关掉或者卸载,看看是否有帮助。在我的情况下,关闭虚拟内存和系统还原就足够了。有时还需要关闭休眠等功能。而且有时分区碎片整理也会有帮助。另外,正如WindowsITPro文章中所说,Windows搜索索引文件和Internet Explorer临时文件也可以 “不可移动"。有时只需禁用系统还原和Windows搜索索引就会自动删除系统卷信息文件夹中的不可移动的文件,之后有时可能需要手动删除该文件夹。
P.S.S.: 谢谢大家的解答。也许第三方工具对我来说也可以,而且可能更容易使用,但正如我之前说过的,对于这种任务,我更喜欢使用原生工具。另外,我个人也要感谢harrymc给我的重要提示。