如何使用不可移动文件缩小 Windows 7 启动分区

Ale*_*Che 121 windows-7 partitioning

我刚买了一台装有 Windows 7(64 位)的 HP 笔记本电脑。它有一个 500 GB 的 HDD,包含三个分区:一个小的隐藏系统分区、一个 12 GiB 的 HP 恢复分区和一个 450 GiB 的 C: 引导分区。

我想把这个大的 C: 分区分成两个分区,只留下 100 GiB 给系统,剩下的给一个新的数据分区。

尽管 Windows 内置的磁盘管理实用程序可以选择缩小可启动分区,但它只允许我将其大约缩小一半,即使分区上只使用了 20 GiB。据我了解,系统不可移动文件位于分区中间,阻止磁盘管理实用程序执行我想要的操作。

而且由于新的 HP 笔记本电脑不附带操作系统安装盘(它们只允许您自己创建恢复盘),我不能只是重新分区硬盘然后重新安装操作系统。

那么,有没有办法缩小 C: 可启动分区并保持 Windows 7 正常工作?

PS:我尝试使用第三方GParted实用程序,缩小分区后,Windows 7 停止启动,并出现BSoD。系统恢复不起作用,我不得不进行工厂恢复。由于这是一个漫长的过程,我想避免再次这样做:) 所以,请只建议经过验证的解决方案。

Ale*_*Che 106

TL; 博士

  1. 尝试缩小 Windows 磁盘管理管理单元中的分区。如果收缩失败,请继续执行步骤 2。
  2. 在 Windows 事件日志中查找 ID 为 259 的事件并查看其详细信息。
  3. 有关更多详细信息,可以选择使用步骤 2 中给出的适当参数运行fsutil命令。
  4. 根据步骤 2 和 3 中的详细信息,确定锁定分区的组件、程序或功能。
  5. 暂时禁用或卸载它。
  6. 转到步骤 1。

可能的罪魁祸首:虚拟内存、系统还原和/或 Windows 搜索索引(系统卷信息文件夹)、休眠、Internet Explorer 临时文件。

详细版本:

在低级任务中,例如处理硬盘系统分区,我更喜欢尽可能使用本机工具,如果本机工具都不起作用,则仅作为最后的手段才切换到第三方工具。因此,在harrymc 的指导下,我再次尝试了Windows 磁盘管理

我首先关闭了虚拟内存系统还原,删除了系统卷信息文件夹,然后磁盘管理实用程序允许我根据需要缩小 C: 分区。之后,我重新打开了这些功能。

以下说明可以帮助您确定是什么应用程序或组件阻止了您的分区缩小。首先你需要找到ID为259的最新事件在 Windows 事件日志中(请参阅事件查看器/Windows 日志/应用程序)。该事件是在系统分析分区时生成的,如果您已经尝试通过在磁盘管理管理单元中右键单击分区来缩小分区,则该事件应该在那里。另一种让系统分析分区的方法是运行 Windows 内置的碎片整理实用程序。该事件会告诉您最后一个不可移动的文件或此类文件的最后一个簇的编号。它还告诉您从命令行运行的完整命令,以获取有关最后一个不可移动文件的更多详细信息。(或者,您也可以尝试将集群数量计算为最小允许分区大小除以集群大小,然后使用适当的参数运行fsutil命令)。

文件名会提示您猜测是什么程序或功能锁定了您的分区。然后你可以关闭它或卸载它,看看它是否有帮助。就我而言,关闭虚拟内存和系统还原就足够了。有时还需要关闭休眠等。有时分区碎片整理也可能有帮助。此外,如WindowsITPro 文章所述Windows 搜索索引文件Internet Explorer 临时文件也可能是“不可移动的”。有时只是禁用系统还原和 Windows 搜索索引会自动从系统卷信息文件夹中删除不可移动的文件,有时您可能需要在此之后手动删除该文件夹。

PS:谢谢大家的解答。可能第三方工具也适用于我的情况,它们可能更易于使用,但正如我已经说过的,对于此类任务,我更喜欢尽可能使用本机工具。此外,个人感谢harrymc的重要提示。

  • 我不能完全遵循`fsutil` 评论。但是在我阅读了关于缩小 NTFS 的帖子后(http://windowsitpro.com/storage/q-im-trying-shrink-ntfs-volume-shrink-value-possible-far-less-my-free-space-whats-错),就更清楚了。不要先尝试 fsutil,尝试进行碎片整理,然后在事件查看器应用程序日志中查看碎片整理事件(如上所述的事件 ID 259)。日志消息实际上为您提供了运行 fsutil 命令的说明。 (4认同)
  • @ icc97 的评论说明了这一点!!!使用 [链接](http://windowsitpro.com/storage/q-im-trying-shrink-ntfs-volume-shrink-value-possible-far-less-my-free-space-whats-wrong) s/他分享,我能够缩小范围,阻止我缩小的文件是一个该死的诺顿文件!!!!谢谢你的链接。 (2认同)
  • 没有必要运行碎片整理实用程序来确定是什么应用程序或组件阻止您的分区缩小:如果您进入磁盘管理并选择通过右键单击分区来缩小分区,系统会分析该分区,然后可以在日志中找到 ID 259 的碎片整理事件。 (2认同)

Wil*_*sum 9

如果我是你,我会再试一次Gparted,它可以用作 Linux 启动盘,并且可以很好地调整磁盘大小。

如果您查看下载页面,则会看到一个与 NTFS 磁盘相关的错误警告,因此您可能想尝试以前的版本。

警告:最近有几个关于使用 gparted-live-0.5.0-3 调整文件系统大小时出现问题的报告。在 NTFS 文件系统的情况下,调整分区大小后看到的错误消息是:

  ERROR: Current NTFS volume size is bigger than the device size!
Run Code Online (Sandbox Code Playgroud)

该问题似乎与 GParted Live 映像中使用的软件包、Linux 内核和补丁的组合有关。我们正在调查以找出问题的根本原因。在此问题解决之前,我们建议使用 GParted Live 0.4-6-1 来调整所有文件系统的大小。


小智 8

首先,我将备份系统分区(例如,使用Symantec Ghost v11 Enterprise)。为了更好地衡量,还可以对整个驱动器进行映像(与 HP 的恢复工具相比,您可以恢复得更快)。

然后删除 C: 驱动器并使用您选择的分区工具根据您的喜好创建两个新分区。然后将之前 C: 盘的镜像部署到第一个分区。

  • 相信我,Ghost 会处理比源驱动器小的目标驱动器(除非数据量超过可用磁盘空间,也就是说,你有一个 450 GB 的分区和 435 GB 空闲,然后你可以克隆那个分区改成15GB的分区,没问题。 (2认同)
  • 是的,将 750 GB 驱动器(单个分区 + 保留)克隆到 320 GB 驱动器,因为我在别处需要大驱动器,没问题。不过,我没有使用 bitlocker,那完全是另一回事。 (2认同)

har*_*ymc 6

一些 Windows 文件是不可移动的,并且 Windows 将其分配在磁盘的末尾或中间无益,因此只能将 C 缩小到一个限制。这正是您所发现的:在不破坏 Windows 的情况下无法进一步减少磁盘。

唯一的解决方案是在较小的分区中重新安装 Windows。在您的情况下,您需要删除现有的系统分区并通过第三方工具将其分成两个分区,然后将 Windows 还原到磁盘上的第一个分区。不要触摸恢复分区!

我建议使用Paragon Partition Manager 2010 免费版,因为它具有良好的用户界面。否则,您可以使用任何其他工具,例如 GParted。

  • 是的,它肯定会导致恢复出厂设置,但没有其他解决方案。我只找到了一个声称能够移动这些 Windows 文件的分区管理器,它也破坏了我的磁盘。您能做的最好尝试是关闭页面文件和系统还原并清除回收站,对磁盘进行碎片整理以整合可用空间,然后重新尝试调整大小。请注意,Win7 磁盘管理器与任何其他产品一样适用于调整大小 - 如果它不能这样做,那么其他产品不会在不破坏磁盘的情况下进行调整。 (3认同)