![如何使用不可移动文件缩小 Windows 7 启动分区](https://linux22.com/image/1226019/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E4%B8%8D%E5%8F%AF%E7%A7%BB%E5%8A%A8%E6%96%87%E4%BB%B6%E7%BC%A9%E5%B0%8F%20Windows%207%20%E5%90%AF%E5%8A%A8%E5%88%86%E5%8C%BA.png)
我刚买了一台装有 Windows 7(64 位)的 HP 笔记本电脑。它有一个 500 GB 的硬盘,有三个分区:一个小的隐藏系统分区、一个 12 GiB 的 HP 恢复分区和一个 450 GiB 的 C:启动分区。
我想将这个大的 C:分区分成两个分区,只给系统留下 100 GiB,其余部分留给新的数据分区。
尽管 Windows 内置的磁盘管理实用程序具有缩小可启动分区的选项,但它只允许我将其缩小大约一半,即使分区上只使用了 20 GiB。据我所知,系统不可移动文件位于分区中间,阻止磁盘管理实用程序执行我想要的操作。
而且由于新的 HP 笔记本电脑没有附带操作系统安装盘(它们只允许您自己创建恢复盘),所以我无法重新分区硬盘然后重新安装操作系统。
那么,有没有办法缩小 C:可启动分区并保持 Windows 7 正常运行?
PS:我尝试过使用第三方分区实用程序,在缩小分区后,Windows 7 停止启动,并出现蓝屏。系统恢复不起作用,我不得不进行出厂恢复。由于这是一个漫长的过程,我想避免再次这样做 :) 因此,请仅提出经过验证的解决方案。
答案1
总结
- 尝试在 Windows 磁盘管理插件中缩小分区。如果缩小失败,请继续执行步骤 2。
- 在Windows事件日志中找到ID为259的事件并查看其详细信息。
- 如需了解更多详细信息,可选择运行文件系统工具命令并使用步骤 2 中给出的适当参数。
- 根据步骤 2 和 3 中的详细信息,确定哪个组件、程序或功能正在锁定您的分区。
- 暂时禁用或者卸载它。
- 转至步骤 1。
可能的罪魁祸首:虚拟内存、系统还原和/或 Windows 搜索索引(系统卷信息文件夹)、休眠、Internet Explorer 临时文件。
详细版本:
在执行低级任务(例如处理 HDD 系统分区)时,我更喜欢使用原生工具尽可能多地使用第三方工具,如果所有原生工具都不起作用,则只能将第三方工具作为最后的手段。因此,哈里麦克, 我给了Windows 磁盘管理再试一次。
我先转身虚拟内存和系统还原关闭,移除系统容量信息文件夹,之后磁盘管理实用程序允许我根据需要缩小 C: 分区。之后我重新打开了这些功能。
以下说明可能有助于您确定哪个应用程序或组件阻止了分区缩小。首先,您需要找到最新的ID 为 259 的事件在 Windows 事件日志中(参见事件查看器/Windows 日志/应用程序)。系统分析分区时会生成事件,如果您已经尝试通过在磁盘管理管理单元中右键单击分区来缩小分区,则应该会存在该事件。让系统分析分区的另一种方法是运行 Windows 内置碎片整理实用程序。事件会告诉您最后一个不可移动的文件或此类文件的最后一个簇的编号。它还会告诉您从命令行运行的完整命令,以获取有关最后一个不可移动文件的更多详细信息。(或者,您也可以尝试将簇号计算为最小允许分区大小除以簇大小,然后运行文件系统工具命令和适当的参数)。
文件名会提示您猜测哪个程序或功能锁定了您的分区。然后您可以关闭或卸载它,看看是否有帮助。在我的情况下,关闭虚拟内存和系统还原就足够了。有时还需要关闭冬眠等等。有时分区碎片整理也可能有帮助。此外,正如WindowsITPro 文章,Windows 搜索索引文件和Internet Explorer 临时文件也可以是“不可移动的”。有时只需禁用系统还原和 Windows 搜索索引即可自动从系统卷信息文件夹中删除不可移动的文件,有时您可能需要在此之后手动删除该文件夹。
PS:感谢大家的回答。第三方工具可能也适用于我的情况,而且可能更容易使用,但正如我已经说过的,对于这类任务,我更喜欢尽可能使用本机工具。另外,个人感谢哈里麦克重要提示。
答案2
如果我是你,我会给分区再试一次,它可以用作Linux启动盘,并且可以很好地调整磁盘大小。
如果你看一下下载页面,有一个与 NTFS 磁盘相关的错误的警告,因此您可能需要尝试以前的版本。
警告:最近有几份报告称使用 gparted-live-0.5.0-3 调整文件系统大小时出现问题。对于 NTFS 文件系统,调整分区大小后显示的错误消息是:
ERROR: Current NTFS volume size is bigger than the device size!
该问题似乎与 GParted Live 映像中使用的软件包、Linux 内核和补丁的组合有关。我们正在调查以找出问题的根本原因。在解决此问题之前,我们建议使用 GParted Live 0.4-6-1 来调整所有文件系统的大小。
答案3
首先,我将备份系统分区(例如,使用赛门铁克 Ghost v11Enterprise)。并且为了保险起见,还要对整个驱动器进行映像处理(与使用 HP 的恢复工具相比,恢复速度要快得多)。
然后删除 C: 驱动器,并使用您选择的分区工具根据您的喜好创建两个新分区。然后将前 C: 驱动器的映像部署到第一个分区。
答案4
我绞尽脑汁想了好几天,想缩小一个承载操作系统的 Windows 7 主分区。问题在于位于分区中间的一组系统文件在碎片整理过程中被排除了。我尝试了几种磁盘分区程序,其中一些程序宣称能够重新定位所有系统文件,但结果却令人更加沮丧。
解决方案:
关闭系统恢复。碎片整理期间不会重新定位的文件由该实用程序创建,包含所有还原点。关闭系统恢复时,这些文件将被删除。删除后,Windows 7 的磁盘管理实用程序能够将我的 259GB C: 分区缩小到 40GB 多一点。