TL; DR
- 尝试在Windows磁盘管理管理单元中缩小分区。如果缩小失败,请继续执行步骤2。
- 在Windows事件日志中找到ID 259的事件,并查看其详细信息。
- 有关更多详细信息,可以选择使用第2步中给出的适当参数运行fsutil命令。
- 根据步骤2和3的详细信息,确定哪些组件,程序或功能正在锁定分区。
- 暂时禁用或卸载它。
- 转到步骤1。
可能的原因:虚拟内存,系统还原和/或Windows搜索索引(系统卷信息文件夹),休眠状态,Internet Explorer临时文件。
详细版本:
在低级任务中,例如使用HDD系统分区,我更喜欢尽可能使用本机工具,并且如果没有任何本机工具可以使用,则只能在万不得已时才切换到第三方工具。因此,在harrymc的指导下,我再次尝试了Windows磁盘管理。
我首先关闭了虚拟内存和系统还原功能,删除了系统卷信息文件夹,然后,磁盘管理实用程序使我可以根据需要缩小C:分区。之后,我重新打开了功能。
以下说明可以帮助您确定阻止分区缩小的应用程序或组件。首先,您需要找到ID 259的最新事件。在Windows事件日志中(请参阅事件查看器/ Windows日志/应用程序)。该事件是在系统分析分区时生成的,如果您已经尝试通过右键单击磁盘管理插件中的分区来缩小分区,则该事件应该存在。使系统分析分区的另一种方法是运行Windows内置的碎片整理实用程序。该事件告诉您最后一个不可移动的文件,或者仅告诉您该文件的最后一个群集的编号。它还告诉您要从命令行运行的完整命令,以获取有关最后一个不可移动文件的更多详细信息。(或者,您也可以尝试将群集号计算为最小允许分区大小除以群集大小,然后使用适当的参数运行fsutil命令)。
文件名将提示您猜测什么程序或功能锁定了您的分区。然后您可以将其关闭或卸载,看看是否有帮助。就我而言,关闭虚拟内存和系统还原就足够了。有时还需要关闭休眠模式等。有时对分区进行碎片整理也可能会有所帮助。另外,如WindowsITPro文章所述,Windows搜索索引文件和Internet Explorer临时文件也可以是“不可移动的”。有时仅禁用“系统还原”和“ Windows搜索索引”将自动从“系统卷信息”文件夹中删除不可移动的文件,有时您可能需要在此之后手动删除该文件夹。
PS:谢谢大家的回答。在我看来,第三方工具也可以使用,并且可能更易于使用,但是正如我已经告诉过的那样,对于此类任务,我更喜欢尽可能使用本机工具。另外,我要感谢harrymc的重要提示。