我刚刚购买了配备Windows 7(64位)的HP笔记本电脑。它有一个500 GB的硬盘,带有三个分区:一个小的隐藏系统分区,一个12GiB HP恢复分区和一个450GiB C:引导分区。

我想拆分这个大的C:分区分为两个分区,系统只保留100 GB的空间,其余的留给新的数据分区。

尽管Windows内置的磁盘管理实用程序可以缩小可引导分区,即使分区上仅使用了20GiB,也可以将其大致缩小一半。据我了解,系统不可移动文件位于分区的中间,从而阻止了磁盘管理实用程序执行我想要的操作。

由于新的HP笔记本电脑不附带操作系统安装盘(它们只能让您自己创建恢复盘),因此我不能只对HDD进行分区然后重新安装操作系统。

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

PS:我尝试使用第三方GParted实用程序,并且在缩小分区后, Windows 7使用BSoD停止了启动。系统恢复无效,我必须进行工厂恢复。由于这是一个漫长的过程,所以我想避免再次这样做:)因此,请仅提出经过验证的解决方案。

评论

superuser.com/questions/1017764/…的副本...

@masterxilo,该问题针对Windows 10,比我的问题晚6年被问到。

我同意@AlexChe。但是我认为来到这里的人们会寻找Windows 10解决方案,并且大多数说明可能是可以互换的。我应该说它与Windows 10相关/。

#1 楼

TL; DR


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

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

详细版本:

在低级任务中(例如使用HDD系统分区),我更喜欢尽可能使用本机工具,并且如果没有本机工具,则只能作为不得已的方法切换到第三方工具工作了。因此,在harrymc的指导下,我再次尝试了Windows磁盘管理。

我首先关闭了虚拟内存和系统还原功能,删除了System Volume Information文件夹,然后通过磁盘管理实用程序缩小了C :根据需要进行分区。之后,我重新打开了功能。

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

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

P.S .:感谢大家的回答。在我看来,第三方工具也可以使用,并且可能更易于使用,但是正如我已经告诉过的,对于此类任务,我更喜欢尽可能使用本机工具。另外,还要感谢harrymc的重要提示。

评论


我不太了解fsutil的注释。但是,在我阅读了有关缩小NTFS的文章之后(windowsitpro.com/storage/…),它变得更加清晰。不要先尝试fsutil,先进行碎片整理,然后在“事件查看器应用程序日志”中查找碎片整理事件(如上所述,事件ID为259)。该日志消息实际上为您提供了要运行哪个fsutil命令的说明。

–icc97
2014年6月29日14:07

还可以查看WindowsITPro(windowsitpro.com/storage/…),以获取有关防止磁盘收缩的提示:系统还原,IE临时文件索引,Windows搜索索引,页面文件。

–皮埃尔·阿尔诺(Pierre Arnaud)
14-10-31在5:29



在我的案例中,禁用休眠是关键因素。关于释放更多的额外空间,这是Win 8.1的一个很好的指南(内部有Win7版本的链接)hanselman.com/blog/GuideToFreeingUpDiskSpaceUnderWindows81.aspx

–jakub.g
2015年9月12日20:54



@ icc97的评论钉了它!!!使用他/她共享的链接,我可以缩小阻止我收缩的文件是血淋淋的诺顿文件!!!感谢您的链接。

–喷气蓝
2015年10月21日在5:03



不必运行碎片整理实用程序来确定阻止分区收缩的应用程序或组件:如果您进入磁盘管理并选择通过右键单击分区来收缩分区,系统将分析该分区,然后可以在日志中找到ID 259的Defrag事件。

– jarno
2015年11月3日,18:41

#2 楼

如果我是您,我将再次尝试Gparted,它可以用作Linux引导磁盘,并且可以很好地调整磁盘大小。

如果您查看下载页面,则会出现警告带有与NTFS磁盘有关的错误,因此您可能需要尝试以前的版本。


警告:最近,有一些关于使用gparted-live-0.5调整文件系统大小时出现问题的报告。 0-3。对于NTFS文件系统,在调整分区大小后看到的错误消息是:

  ERROR: Current NTFS volume size is bigger than the device size!


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


评论


他已经做到了,但是GParted的系统并没有表现得很好。

–Molly7244
09年12月27日在16:07

...我认为这是在我写完这篇文章后进行编辑的,因为之前没有看到过。

– William Hilsum
09-12-27 at 16:29

是的,我也有同样的错误。下载GParted时没有看到此消息。降级可能会有所帮助。不,您编写此文件后未对其进行编辑。

– Alex Che
09年12月28日在10:36

@Alex,对不起,那我一定不能错过,但是希望这会有所帮助。

– William Hilsum
09-12-28 at 11:33



#3 楼

首先,我将备份系统分区(例如,使用Symantec Ghost v11 Enterprise)。并做好充分的准备,还可以对整个驱动器进行映像(与HP的还原工具相比,还原速度要快得多)。

然后删除C:驱动器,并使用分区工具创建两个新分区。你的选择。然后将以前的C:驱动器的映像部署到第一个分区。

评论


听起来很合理。您是否认为Ghost将以不会破坏Windows的方式应对不可移动的群集?

– Alex Che
09年12月28日在10:22

我不相信它会适应小于原始分区的大小。

–harrymc
09-12-28 at 14:12

相信我,Ghost会处理比源驱动器小的目标驱动器(除非数据量超出可用磁盘空间)。例如,您有450 GB的分区,而435 GB的可用磁盘,则可以克隆将该分区更改为15 GB分区,没问题。

–Molly7244
09-12-28 at 14:37

@Molly:因为这是系统驱动器,您是否从经验中知道Ghost可以移动这些不可移动的Windows文件?

–harrymc
09年12月28日在19:27

是的,将750 GB的驱动器(单个分区+保留)克隆到了320 GB的驱动器,因为我需要在其他地方安装大驱动器,没问题。我没有使用bitlocker,那将是一个完全不同的故事。

–Molly7244
09年12月28日在19:43

#4 楼

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

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

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

评论


感谢你的回答。但是在用GParted缩小分区后,由于某种原因,我无法对其进行系统还原。我唯一的选择是进行出厂还原,以还原整个HDD映像。恐怕您的解决方案可能会导致相同的结果。

– Alex Che
09年12月28日在10:29

是的,它肯定会导致恢复出厂设置,但是没有其他解决方案。我只找到一个声称能够移动这些Windows文件的分区管理器,而且它还破坏了我的磁盘。最好的办法是关闭页面文件,然后恢复系统并清除回收站,对磁盘进行碎片整理,以合并可用空间,然后重试调整大小。请注意,Win7磁盘管理器的大小调整与其他任何产品一样好-如果无法调整大小,则没有其他产品会破坏磁盘。

–harrymc
09-12-28 at 10:52

@harrymc,嗯,这很奇怪,为什么某些Windows文件无法移动?该决定的逻辑是什么?

–起搏器
16年1月15日在19:12

@Pacerier:例如,页面文件-将内存交换到磁盘是由硬件完成的,而硬件对NTFS一无所知,因此这必须由物理磁盘地址完成,并且页面文件扇区甚至必须在磁盘上连续地连续。页面文件无法移动,因为Windows必须始终能够交换。

–harrymc
16年1月15日19:50

#5 楼

几天来,我一直在努力工作,以尝试缩小承载操作系统的Windows 7主分区。问题是位于分区中间的一组系统文件在碎片整理过程中被排除在外。使用多个磁盘分区程序进行的各种尝试(其中有些吹捧它们具有重定位所有系统文件的能力)仅使更多的挫败感得以解决。

解决方案:

关闭系统恢复。碎片整理期间不会重定位的文件是由该实用程序创建的,并且包含所有还原点。当您关闭系统恢复时,这些文件将被删除。删除后,Windows 7的磁盘管理实用程序就可以将我的259GB C:分区缩小到40GB以上。

评论


究竟如何关闭系统恢复?

– Peter Mortensen
2014年12月24日上午8:39

#6 楼

GParted解决了我的问题!在标准Windows磁盘管理器中为无法移动的文件苦苦挣扎之后,我终于使用了Ubuntu 10.04(Lucid Lynx)live CD中的GParted。就像魅力一样!

评论


它有副作用吗?

– jarno
15年10月31日在18:13

据我记得-不。

–Laurynas
2015年11月30日13:47

#7 楼

对于位锁驱动器,我已经成功使用了工具Raxco Perfect Disk 12(评估版)。

它包含具有“收缩驱动器”配置文件的碎片整理工具。它可以动态移动许多不可移动的文件。就我而言,无论如何我都需要安排它在启动时的工作,并且它确实完成了工作。之后,我可以通过磁盘管理控制台以标准方式缩小驱动器。

优点:


尽管我的系统仍然有效驱动器被锁定。 Bitlocker可以阻止我认为的Linux工具。
它不会破坏我的bitlocker设置。一些与启动顺序不符的工具会打开位锁恢复模式。
它不需要禁用,卸载或删除任何文件。


评论


我没有使用bitlocker,但是对我来说,这绝对是最简单的解决方案,第一次在新安装的Windows 7 pro上完美运行。我对Raxco PerfectDisk v14选择驱动器首选项进行了30天评估,默认优化方法为“ Prep for Shrink”,它移动了尾部碎片,使我可以将驱动器缩减至42Gb。谢谢。

– Ed Randall
15年7月30日在20:33

感谢您提出建议。我使用的版本14具有“整合可用空间”功能,该功能可以从磁盘末端移动文件。准备收缩实际上并没有完成您期望的工作,可能是因为它是评估版吗?

– kristianp
20-4-25的3:36