2009-12-27 14:50:12 +0000 2009-12-27 14:50:12 +0000
117
117

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

我刚买了一台惠普的笔记本电脑,用的是Windows 7(64位)。它有一个500 GB的硬盘,有三个分区:一个小的隐藏系统分区、一个12 GiB的HP恢复分区和一个450 GiB的C:启动分区。

虽然Windows内置的磁盘管理工具有一个选项可以缩小可启动分区,但它只允许我将其大致缩小一半,尽管该分区上只使用了20 GiB;分区上的20 GiB。据我所知,系统不可移动文件位于分区中间,使磁盘管理程序无法按我的要求进行操作。

而且由于新的惠普笔记本没有附带操作系统安装盘(只允许你自己创建恢复盘),所以我不能直接重新分区硬盘,然后重新安装操作系统。

那么,有没有办法缩小C:可启动分区并保留Windows 7工作的方法呢?

P.S.:我曾尝试使用第三方的GParted实用程序,缩小分区后,Windows 7停止启动,用BSoD。系统恢复也没有用,我只好做了出厂恢复。由于这个过程比较漫长,所以我想避免再做一次:) 所以,请大家只推荐一些行之有效的解决方案。

答案 (6)

102
102
102
2009-12-28 22:16:34 +0000

tl;dr*

  1. 尝试在Windows磁盘管理快进中收缩分区。如果缩减失败,继续进行步骤2。在 Windows 事件日志中找到 ID 259 的事件,查看其详细信息。
  2. 如果想了解更多的细节,可以选择运行fsutil命令,并在步骤2中给出相应的参数。
  3. 根据步骤2和3的细节,确定是什么组件、程序或功能锁定了你的分区。虚拟内存、系统还原和/或Windows搜索索引(系统卷信息文件夹)、休眠、Internet Explorer临时文件。

详细版本:

在低级任务中,比如处理硬盘系统分区,我倾向于尽量使用原生工具,如果原生工具都不起作用,就只在万不得已的情况下才切换到第三方工具。于是,在harrymc的指导下,我又尝试了Windows磁盘管理

我首先关闭了虚拟内存系统还原,删除了系统卷信息文件夹,然后磁盘管理工具让我把C:分区缩小到我需要的程度。之后,我又打开了这些功能。

下面的说明可能会帮助你确定是什么应用程序或组件阻碍了你的分区缩小。首先,你需要在Windows事件日志中找到最新的事件,ID为259**(参见事件查看器/Windows日志/应用程序)。该事件是在系统分析分区时生成的,如果您已经在磁盘管理快进中通过右键单击分区,试图收缩分区,那么该事件应该就在那里。另一种让系统分析分区的方法是运行Windows内置的磁盘碎片整理工具。该事件会告诉你最后一个不可移动的文件,或者只是告诉你这样的文件的最后一个集群的编号。它还会告诉你要从命令行中运行的完整命令,以获得关于最后一个不可移动文件的更多细节。另外,你也可以尝试用最小允许的分区大小除以集群大小来计算集群数,然后运行fsutil命令,再加上相应的参数)。

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

P.S.S.: 谢谢大家的解答。也许第三方工具对我来说也可以,而且可能更容易使用,但正如我之前说过的,对于这种任务,我更喜欢使用原生工具。另外,我个人也要感谢harrymc给我的重要提示。

9
9
9
2009-12-27 14:54:35 +0000

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

警告:最近有几个报告称,使用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来调整所有文件系统的大小。
6
6
6
2009-12-27 15:02:05 +0000

有些Windows文件是不可移动的,Windows在磁盘的末端或中间位置分配的文件是无益的,这样一来,人们只能将C缩减到极限。这正是你所发现的情况。在不破坏Windows的情况下,磁盘不能再缩小了。

唯一的解决办法就是在一个较小的分区中重新安装Windows。对于你的情况,你需要通过第三方工具删除现有的系统分区,并将其分成两个分区,然后将Windows还原到磁盘上的****分区。不要碰还原分区!

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

4
4
4
2010-09-18 07:06:51 +0000

GParted ](http://en.wikipedia.org/wiki/GParted)解决了我的问题! 在与标准的Windows磁盘管理器中的不可移动文件纠结之后,我终于使用了Ubuntu 10.04 (Lucid Lynx)live CD中的GParted。它的效果很好!

4
4
4
2010-04-08 15:40:58 +0000

几天来,我一直在敲打着脑袋,试图缩小一个承载操作系统的Windows 7主分区。问题是位于分区中间的一组系统文件在磁盘碎片整理过程中被排除了。在使用几个磁盘分区程序进行了各种尝试,其中一些程序吹嘘自己能够重新定位所有的系统文件,但最终只能造成更多的挫折。在磁盘碎片整理过程中不会重新定位的文件是由该工具创建的,其中包含了所有的还原点。当你关闭系统恢复后,这些文件就会被删除。删除后,Windows 7的磁盘管理实用程序就可以将我的259GB的C:分区缩小到40GB多一点。

3
3
3
2012-01-12 21:19:51 +0000

对于一个被锁定的硬盘,我已经成功地使用了Raxco Perfect Disk 12(评估版)。它可以即时移动许多不可移动的文件。在我的情况下,我需要在启动时安排它,它就完成了任务。

优点:

  • 尽管我的系统硬盘被Bitlocker锁住了,但它还是成功了。
  • 它没有打乱我的位锁工具的设置。
  • 它不需要禁用、卸载或删除任何文件。