如何缩小Windows 10分区?


74

我在Windows 10的1TB磁盘驱动器上使用一个大分区,我想缩小该分区,以便可以将该驱动器镜像到一个较小但速度更快的256GB SSD。

我没有计划太多就买了光驱。(糟糕。)我看到我仅使用195GB,然后想:“该死,为什么不加快速度呢?”

在此处输入图片说明

但是在使用Windows 10工具“优化驱动器”(非常耗时)进行碎片整理/优化之后,看来我只能缩小到488GB。

在此处输入图片说明

据我所知,在镜像之前,我需要使源分区小于目标分区。但是,除了已经完成的碎片整理之外,我不确定该怎么做。我可以剔除一堆程序并减少使用的空间,但是我已经使用了远远少于“收缩后的总大小”的程序。

如何减小分区的最小大小?(即“收缩后的总尺寸”?)


整理所有内容!引导实时操作系统,然后对每个文件进行碎片整理,然后将整个驱动器合并到开头。您想要的是文件之间没有可用空间,因此所有内容都包含在一个大数据块中。
GiantTree 2015年

暂时禁用休眠,页面文件,系统还原,然后对C驱动器进行碎片整理/压缩,然后尝试缩小,如果足够小,则镜像C分区,启用页面,休眠,系统还原,然后启动新驱动器。
摩押人2015年

3
diskmgmt.msc的收缩功能非常糟糕。您应该使用分区向导EaseUS Partition Master这样的分区编辑器,它们可以将分区缩小到最小大小
phuclv 2015年

1
在执行这样的操作之前,我会真正考虑驱动器上需要包含哪些内容。195gb将其切得更近一些,大多数人最终在系统上遇到大量垃圾。春季大扫除!
Journeyman Geek

2
尽管我获得了不使用第三方解决方案的吸引力,但我不禁想到将“ gparted”粘贴到小型USB记忆棒上,从中启动计算机,然后使用它来缩小分区似乎比忙碌起来要快得多围绕禁用休眠,页面文件和系统保护,重新启动,缩小,重新启用它们,然后再次重新启动。
理查德

Answers:


88

似乎完全不需要任何第三方软件

我已经按照此处的说明进行操作,并且在大约10分钟内成功缩小了操作系统分区。在Windows 10下运行,但我怀疑这是否会有所作为。

这些步骤是:

  1. 禁用休眠模式。

    在提升的(管理员)命令提示符下,运行命令

    powercfg /h off
    
  2. 禁用页面文件。

    在控制面板中打开“系统”页面(从“此PC” /“我的电脑”中,打开“属性”)。单击“高级系统设置”,然后在“系统属性”对话框的“高级”选项卡中,打开“性能”设置,转到“高级”选项卡,单击“虚拟内存”下的“更改...”,取消选中“自动管理所有驱动器的页面文件大小”,选择要缩小的驱动器,选择“无页面文件”,然后单击“设置”按钮。

  3. 禁用系统保护。

    在上面的“系统属性”对话框中,转到“系统保护”选项卡,单击“配置...”,然后选择“禁用系统保护”。

  4. 重新开始。

现在,阻止分区减少的三个文件都消失了。减小分区大小,然后还原三个项目。

如果磁盘管理器抱怨“磁盘上没有足够的空间来完成此操作。”即使您输入的大小应该根据磁盘管理器自己的数字来工作,请参阅无法缩小C:分区:没有足够的空间

后来我在其他地方找到了类似的说明,它们都只提到了这3个项目。


使用时需要自担风险-但我还必须删除所有VSS阴影,因为事件日志说最后一个不可移动的文件是C:\ System Volume Information \ {guid} {guid} :: $ data
crokusek

天哪,非常感谢您。非常高兴,我不必使用GParted(不需要重新安装,上次我确实使用过它,但是尽管如此,我还是有些警惕)。
User1291

我做了这些步骤,当我有〜120000可用空间时,我的C驱动器仍然显示5000 mb的可用空间可收缩,在这种情况下还有其他步骤/建议吗?
edencorbin

1
仅添加此评论以保存单击上方的链接“无法缩小”。尝试以上操作后仍然失败,因此我只是将磁盘缩小了三个较小的增量,以达到所需的大小。
brittAnderson

1
@mistery_girl-这也许值得在SU中提出另一个问题。
sancho.s

29

经常不说的有趣事实是,分区缩小后,最小大小也会减小(当然,如果您有可用空间,有碎片整理,没有不可移动的文件等)。

我使用此方法成功地将Windows Server 2012R2上的系统卷(C :)从500GB(只有50GB的实际数据)缩小到80GB。我第一次尝试调整其大小时,最小大小约为425GB。

提示:如果您的卷不是系统卷,则可能希望跳过初始步骤(重新启动之前)

  • 打开具有管理权限的Powershell提示。

  • 首先,禁用可以保留不可移动文件的设置

    • 禁用页面文件

      WMIC计算机系统设置AutomaticManagedPagefile = False
      wmic pagefileset,其中name =“ C:\\ pagefile.sys”删除
      
    • 禁用休眠模式(仅适用于台式机Windows)

      powercfg / h关闭
      
    • 禁用系统还原(仅适用于台式机Windows)

      禁用计算机还原-驱动器C:
      
    • 重新启动电脑

  • 碎片整理(相当于defrag C: /L /D /K /G /H

    优化音量-DriveLetter C -ReTrim -Defrag -SlabConsolidate -TierOptimize -NormalPriority
    
  • 取得剩余大小(GB)

    (获取卷C)。剩余大小/ 1GB
    374,10312271118#样本结果!
    
  • 调整分区大小(使用以上值加上2〜3GB)

    $ part =获取分区-DriveLetter C
    $ part | 调整分区大小-375GB
    
  • 再次获得剩余的尺寸。Resize-Partition减少了它。

    (获取卷C)。剩余大小/ 1GB
    278,10312271118#魔术!
    
  • 冲洗并重复直到达到所需的大小。

  • 最后,还原计算机设置

    • 启用页面文件

      wmic pagefileset创建名称=“ C:\\ pagefile.sys”
      wmic计算机系统设置AutomaticManagedPagefile = True
      
    • 启用休眠方式(仅适用于台式机Windows)

      powercfg / h开启
      
    • 启用系统还原(仅适用于台式机Windows)

      启用计算机还原-驱动器C:
      
    • 重新启动电脑


在Windows 10上,执行后Disable-ComputerRestore -Drive C:出现错误'Disable-ComputerRestore' is not recognized as an internal or external command, operable program or batch file.
Marco Lackovic

其中一些命令对我不起作用。例如,我无法使用上述命令删除页面文件。相反,我必须通过“高级系统设置”来完成。另外,碎片整理的/ K选项在我的计算机上不可用,因此我只排除了该标志。最后,在缩小磁盘之前,我必须删除所有还原点。否则,很简单....
bremen_matt

我执行了接受的答案的步骤,然后继续使用500G SSD上Win 10v1703的这些说明。我无法执行完整的优化命令,而只是给了碎片整理参数。另外,Resize-Partition也不允许我将分区缩小到所需的100G(仅使用〜34G),因此我选择使用DiskPart。第一次启动出现恐慌后出现Missing Operating System错误,我成功地重新启动到系统中。
xtian

4
对于每个遇到错误的人说命令无法识别(或不可用)的错误,请注意答案:打开具有管理权限PowerShell提示符(此处是PowerShell的教程:computerperformance.co.uk/powershell/index。 htm)。这是一样的常规命令提示符。只需在开始菜单上搜索“ Windows PowerShell”,即可找到它。我尚未测试命令,但是请注意,PowerShell v.2-不适用于PowerShell v.3 +的某些命令。
凌晨

7

@ sancho.s的答案是有效的,但是如果有人正在寻求更快的方法并且对第三方工具感到满意,我将在这里保留此答案。

正如评论所指出的那样,问题在于文件在分区收缩或碎片整理期间无法移动,因为它们被运行的应用程序和Windows锁定。解锁这些文件的最简单方法是停止进程,而停止进程的最简单方法是不要让它们启动!因此,我开始寻找启动时间碎片整理工具。

按照@LưuVĩnhPhúc的建议,我使用了这个(免费的)分区管理器,因此我根本不需要进行碎片整理。 只需启动该工具,将分区作业排队,然后重新启动计算机:

  1. 启动该工具,单击分区以调整大小,然后单击“移动/调整大小”:

    enter image description here

  2. 设置大小,然后单击确定:

    enter image description here

  3. 应用更改!

    enter image description here

  4. 如果您像我一样在缩小,它会提示您在重新启动时执行此操作。只需从对话框中重新启动计算机,然后coffee一口咖啡即可。

    enter image description here


1
它告诉我我的驱动器(在SSD上)太零碎而无法收缩,Windows中的“优化驱动器”程序无济于事。
Draex_

2

以上都不对我有用-碎片清除程序在驱动器的末尾显示了几十个我无法移动的文件。唯一的方法是使用AOMEI分区助手(https://www.disk-partition.com/articles/shrink-volume-with-unmovable-files-4348.html)-效果很好。它会加载一个预引导应用程序,该应用程序将在重新引导后运行并完成该工作-显然,某些文件无法从正在运行的系统中触摸。


4
将链接的相关部分添加到答案的正文中。如果链接腐烂,您的答案将过时。
Pritt Balagopal

2
对不起,我不明白。所有相关信息都在这里-使用AOMEI分区助手,因为我找不到其他方法来移动不可移动的文件,并且上面的答案也无济于事。
sun2sirius

1

关键是您发布的信息消息的这一部分:

您不能将音量缩小到任何无法移动的文件所在的位置。

从微软的收缩基本卷

其他注意事项

  • 收缩分区时,某些文件(例如,页面文件或卷影副本存储区)将无法自动重定位,并且无法将分配的空间减少到无法移动的文件所在的位置。如果收缩操作失败,请检查应用程序日志中的事件259,该事件将标识不可移动的文件。如果知道与阻止收缩操作的文件关联的一个或多个群集,则还可以在命令提示符下使用fsutil命令(使用fsutil volume querycluster /?键入)。当您提供querycluster参数时,命令输出将标识阻止收缩操作成功的不可移动文件。

    在某些情况下,您可以临时重定位文件。例如,如果不可移动文件是页面文件,则可以使用“控制面板”将其移动到另一个磁盘,缩小卷,然后将页面文件移回该磁盘。

  • 如果通过动态不良集群重新映射检测到的不良集群的数量过多,则无法缩小分区。如果发生这种情况,则应考虑移动数据并更换磁盘。

    不要使用块级副本来传输数据。这也将复制坏扇区表,即使它们是正常的,新磁盘也会将相同的扇区视为坏扇区。

  • 您可以在原始分区(没有文件系统的分区)或使用NTFS文件系统的分区上收缩主分区和逻辑驱动器。

您应该首先Application Log按照指示进行检查。如果无法移动的文件是页面文件,则可以尝试(临时)将其重新定位到另一个驱动器,然后重试收缩。但是,如果有其他无法移动的文件无法缩小,则无法删除/重新定位,那么您将无法使用内置工具缩小文件。在这种情况下,您将需要使用第三方分区/映像工具-存在免费和付费的此类工具。


感谢您的回复!尽管这肯定会奏效,但要反复整理碎片并重新放置无法移动的文件,直到diskmgmt.msc众神满意为止可能会非常耗时。我最终使用了启动时分区管理器在无法移动的文件被锁定之前移动它们。
kdbanman 2015年

使用内置功能(无需第三方软件)即可轻松缩小。参见superuser.com/a/1060508/245595
sancho.s 2016年


碎片整理不会将文件的末尾分区移到更接近分区的开头以释放空间,因为它没有理由对此进行优化。我不知道为什么在Windows 10中将其作为建议提到,但很高兴得知我的计算错误。Windows 10安装后将在分区的最末端放置许多文件,而碎片整理是错误的工具,因为它不会将文件从那里移开。
马特

1
@dxiv同意,但我仍然认为当今很多人可能会单独看问题的标题并跳到这里,所以值得一提
matt

1

使用免费的AOMEI Partition Assistant标准版

我决定给这个完美的实用程序更好地撰写文章,以提高其受欢迎程度。

它可以将分区缩小到超出(在当前系统磁盘上)“不可移动”(=使用中)文件所占用的分区的范围,而diskmgmt.msc磁盘管理)则没有这样做的可能性。

我写了更长的篇幅,因为我对人们按照以下说明手动浪费宝贵的时间感到难过

  1. 禁用页面文件。
  2. 禁用休眠模式。
  3. 禁用系统保护。
  4. 禁用内核内存转储

包含这些说明的帖子占据了更多空间,使其比包含最简单解决方案的小巧的散布帖子显得更为重要。重要性与大小成反比...此外,如果可以将与计算机相关的内容记为精确的指令,则可以编写程序来遵循它们,并且任何人都可以执行该程序而无需人工...

我已经能够在5分钟内将驱动器(nvme ssd)缩小到我正在使用的大小(从200 GB减小到140 GB),包括研究主题,安装此解决方案并执行它。最重要的是,我没有学会任何有关Windows典型的大不可移动的文件,我也没在意,在所有

启动程序,选择要缩小的分区(我假设它是您的系统分区/卷C :),然后拖动滑块以设置所需的大小。由于磁盘正在使用中,因此调整大小的过程将设置为Windows PE(预安装环境)程序,计划在下次启动时执行。

这是他们的指示,包括增加帖子大小的图片:

  1. 下载,安装并启动此免费分区管理器软件

  2. 右键单击要缩小的分区或卷,然后选择“调整分区大小”。 在此处输入图片说明

  3. 在下一个屏幕中,向左拖动滑块以缩小分区。 在此处输入图片说明

  4. 单击“确定”预览分区布局。如果没有问题,请单击“应用”以运行该操作。

>申请

使用不可移动的文件缩小卷后,将获得未分配的空间。

免责声明:如果您调整C:的大小,它将需要重新启动,并且该程序将在Windows PE环境(这是精简的Windows桌面)中一次性执行,您可能会发现它不太漂亮,但是可以完成工作。

其他参考:

免责声明:我与他们没有任何关系,只是一个非常高兴的用户,该用户安装并使用了此工具可以立即解决问题并加以解决。


除了这个答案,别无其他;)
masterxilo

0

就我而言,按照上述说明操作失败。我仍然无法缩小驱动器。对我有用的是在安全模式下重新启动Windows(按住Shift键并选择“重新启动”)。在安全模式下,转到高级,然后转到命令提示符。使用diskpart.exe收缩驱动:

list volume 
select volume <volume number>
shrink [desired=<desiredsize>] [minimum=<minimumsize>]

禁用休眠,页面文件系统和系统保护后,需要执行此操作。

切记在卷缩小后启用它们。


0

重要的一点。如果您要分区,尤其是在使用第三方工具或安装linux时,请提前备份您的bitlocker密钥。我成功缩小了Windows分区并安装了Linux,但是下次我尝试引导Windows时,它要求使用bitlocker恢复密钥/代码。

对我来说幸运的是,IT人员以前已经在此公司笔记本电脑上备份了比特锁代码。由于我们不使用Microsoft帐户登录,因此我无法访问任何云备份,因此我本来就是SOL!


-1

除了上面的sancho概述的步骤之外:

  1. 禁用休眠模式。重新开始。
  2. 禁用页面文件。重新开始。
  3. 禁用系统保护。
  1. 执行磁盘清理以删除旧的备份文件。
  2. 使用外部整理工具defraggler(由梨状,同样的人谁使speccy)。这移动了文件,防止分区减少。由于某种原因,内置的Microsoft碎片整理工具不会移动这些碎片。
  3. 如果它不允许您进行批量分区的大小调整,则可以尝试进行增量减少。例如50gb收缩,2 x 25gb或10 x 5gb收缩。

-1

对于那些努力缩小分区甚至采取已接受答案中提到的所有步骤的人员的重要信息。

可以获取最后一个不可移动文件是什么信息,这会干扰收缩过程并将其删除。

查找下面的解决方案。

显然,您可以使用我也尝试使用的第三方软件,但是大多数情况下,免费版本只允许您在运行系统时缩小–对于大多数情况下的可引导版本,您需要付费。

开始之前,请记住以下重要事项:

  • 请勿使用任何碎片整理工具处理SSD驱动器,因为这可能会损坏它或使其寿命缩短。
  • 在开始使用分区工具之前,请备份重要数据。

背景:

就Windows 10在SSD驱动器上运行的情况而言,我执行了本教程中提到的所有步骤,这些步骤是:

  1. 禁用页面文件。
  2. 禁用休眠模式。
  3. 禁用系统保护。
  4. 禁用内核内存转储
  5. 重新启动系统。

没用 我还执行了分区优化过程,但是也没有用。我不断收到消息:

您不能将卷缩小到超出任何不可移动文件的位置

我也尝试过MiniTool Partition Wizard Free,但是如上所述,在运行系统时我无法缩小。我被要求重新启动,但是应用程序冻结了。幸运的是,我能够取消该过程而不会丢失任何数据-系统正常启动。建议之一是使用可启动版本,该版本不是免费的。所以我挖了更多的东西,找到了解决方案。

解:

可能会获得有关最后一个不可移动文件的信息,这会干扰收缩过程。您只需要运行Event Viewer

  1. 开始菜单>运行> eventvwr.msc
  2. 在左侧面板中,选择“ Windows日志”>“应用程序”。
  3. 检查最后的Defrag事件详细信息,以查看可能是最后一个不可移动的文件。
  4. 删除文件。如果文件与系统相关并受到保护,则Google以文件名作为查询的解决方案。
  5. 再次执行分区收缩尝试。

在此处输入图片说明

如果成功,请记住:

  1. 启用页面文件。
  2. 启用休眠模式。
  3. 启用系统保护。
  4. 启用内核内存转储

就我而言,我需要查找最后一个不可移动的文件3次,每次删除后,我都可以将分区缩小一点。基本上,您从最后一个不可移动的文件跳到另一个,直到达到所需的分区卷。这可能需要一些时间,但仍然可以在没有第三方应用程序的情况下完成。

我在这里找到了解决方案并在这里分享了它,希望能对更多人有所帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.