我在装有 Windows 10 的 1TB 盘片驱动器上使用一个大的单个分区。我想缩小该分区,以便我可以将驱动器镜像到更小但更快的 256GB SSD 上。
我买这个硬盘时并没有做太多计划。(哎呀。)我看到我只使用了 195GB,于是心想,“该死,我为什么不加快速度呢?”
但是在使用 Windows 10 工具“优化驱动器”进行(非常耗时的)碎片整理/优化之后,似乎我只能缩小到~488GB。
据我所知,我需要使源分区小于目标分区,然后才能进行镜像。但是除了已经完成的碎片整理之外,我不知道该怎么做。我可以淘汰一些程序并减少我使用的空间,但我使用的空间已经远远少于“缩小后的总大小”。
如何减少分区的最小大小?(即“缩小后的总大小”?)
答案1
似乎完全不需要任何第三方软件。
我已遵循说明这里,我成功地在大约 10 分钟内缩小了我的操作系统分区。在 Windows 10 下运行,但我怀疑这在这里没有什么区别。
步骤如下:
禁用休眠功能。
在提升的(管理员)命令提示符下,运行命令
powercfg /h off
禁用页面文件。
打开控制面板中的系统页面(从“此电脑”/“我的电脑”,打开属性)。单击“高级系统设置”,然后在“系统属性”对话框的“高级”选项卡中,打开“性能”设置,转到“高级”选项卡,单击“虚拟内存”下的“更改...”,取消勾选“自动管理所有驱动器的页面文件大小”,选择要缩小的驱动器,选择“无页面文件”,然后单击“设置”按钮。
禁用系统保护。
在如上的“系统属性”对话框中,转到“系统保护”选项卡,单击“配置...”并选择“禁用系统保护”。
重新开始。
现在,阻止分区缩减的三个文件已经消失。减小分区大小,然后恢复这三个项目。
如果磁盘管理抱怨“磁盘上没有足够的可用空间来完成此操作。”即使你输入了应该符合磁盘管理自身数据的大小,请参见无法缩小 C: 分区:空间不足
后来我在其他地方也发现了类似的说明,都只提到了这 3 项。
答案2
一个经常被忽略的有趣事实是分区缩小后,最小尺寸也会减小(当然,如果您有可用空间、已碎片整理、没有不可移动的文件等)。
我使用此方法成功将 Windows Server 2012R2 上的系统卷 (C:) 从 500GB(实际数据只有 50GB)缩小到 80GB。我第一次尝试调整其大小时,最小大小约为 425GB。
提示:如果您的卷不是系统卷,您可能希望跳过初始步骤(重启之前)
打开具有管理权限的 Powershell 提示符。
首先,禁用可以保留不可移动文件的设置
禁用并删除页面文件
wmic computersystem 设置 AutomaticManagedPagefile=False wmic pagefileset 其中'name="C:\\pagefile.sys"' 删除
禁用休眠(仅限桌面 Windows)
powercfg /h 关闭
禁用系统还原(仅限桌面 Windows)
禁用-ComputerRestore-驱动器 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 computersystem 设置 AutomaticManagedPagefile=True
启用休眠(仅限桌面 Windows)
powercfg /h on
启用系统还原(仅限桌面 Windows)
启用-ComputerRestore-Drive C:
重启计算机
答案3
关键点是您发布的信息消息的这一部分:
您无法将卷缩小到超出任何不可移动文件所在位置的范围。
来自微软收缩基本卷:
其他注意事项
收缩分区时,某些文件(例如,页面文件或卷影副本存储区域)无法自动重新定位,并且您无法将分配的空间减少到不可移动文件所在位置之外。如果收缩操作失败,请检查应用程序日志中的事件 259,这将识别不可移动的文件。如果您知道与阻止收缩操作的文件相关联的群集,您还可以在命令提示符下使用 fsutil 命令(键入 fsutil volume querycluster /? 了解用法)。当您提供 querycluster 参数时,命令输出将识别阻止收缩操作成功的不可移动文件。
在某些情况下,您可以临时重新定位文件。例如,如果不可移动的文件是页面文件,则可以使用控制面板将其移动到另一个磁盘,缩小卷,然后将页面文件移回磁盘。
如果动态坏簇重映射检测到的坏簇数量过多,则无法缩小分区。如果发生这种情况,您应该考虑移动数据并更换磁盘。
不要使用块级复制来传输数据。这也会复制坏扇区表,新磁盘会将相同的扇区视为坏扇区,即使它们是正常的。
您可以缩小原始分区(没有文件系统的分区)或使用 NTFS 文件系统的分区上的主分区和逻辑驱动器。
您应该首先检查Application Log
指示。如果不可移动的文件是页面文件,您可以尝试(暂时)将其重新定位到另一个驱动器,然后重试收缩。但是,如果有其他不可移动的文件阻止收缩,而您无法删除/重新定位,那么您将无法使用内置功能进行收缩。在这种情况下,您需要使用第三方分区/映像工具 - 存在免费和付费的此类工具。
答案4
以上方法都对我不起作用 - defraggler 显示驱动器末端有几十个文件我无法移动。唯一的方法是使用一个名为AOMEI分区助手- 运行完美。它会加载一个预启动应用程序,该应用程序在重启后运行并完成工作 - 显然有些系统文件无法在正在运行的系统内进行操作。