最安全方案是用Windows磁盘管理压缩D盘腾出紧邻C盘的未分配空间,再扩展C盘;若空间不相邻或压缩受限,则用DiskGenius跨分区调配或DiskPart清理系统文件后强制压缩。

电脑硬盘分区空间分配不均,C盘快满了而D盘还剩上百GB,又不想重装系统或丢失文件,必须在保留全部数据的前提下重新分配各分区容量。
用Windows磁盘管理压缩相邻分区腾出未分配空间
这是最安全的原生方案,适用于C盘右侧有可压缩分区(如D盘)且该分区有足够空闲空间的情况。系统会自动将D盘末尾的空闲簇收缩出来,生成一块紧邻C盘右侧的黑色未分配区域。
按下 Win + X → 选择“磁盘管理” → 在右侧面板中找到C盘右侧的分区(例如D盘)→ 右键点击它 → 选择“压缩卷”。
等待几秒至几分钟(取决于D盘碎片程度和空闲量),系统会计算出最大可压缩值;在“输入压缩空间量(MB)”框中填入你要释放的空间大小(比如30720代表30GB),点击“压缩”。
压缩完成后,D盘右侧会出现一块黑色“未分配”区域;【此时务必确认该未分配区域紧邻C盘右侧,中间不能隔有任何其他分区】;右键C盘 → 若菜单中出现“扩展卷…”选项,说明条件满足,点击进入向导 → 全程点“下一步”,最后点“完成”即可将未分配空间吸入C盘。
DiskGenius图形化拖拽调整(支持非相邻空间调配)
当未分配空间不在C盘旁边(比如在E盘后面),或者你想直接从F盘划20GB给C盘,Windows自带工具就完全失效了——DiskGenius能绕过物理位置限制,通过后台自动迁移文件块实现跨分区空间调度。
方法一:先收缩源分区再合并到目标分区
启动DiskGenius → 在左侧磁盘列表中右键点击你打算“出钱”的分区(如E盘)→ 选择“调整分区大小” → 拖动右侧边界向左收缩,右侧即生成未分配空间 → 点击“确定”暂存操作 → 再右键C盘 → 同样选“调整分区大小” → 将右侧滑块向右拖动,覆盖刚生成的未分配空间 → 点击“开始” → 出现预览窗口时点“是” → 软件将在重启后进入PE环境自动执行,无需人工干预。
方法二:一键“分配空闲空间”(更直观)
右键点击源分区(如F盘)→ 选择“分配空闲空间” → 在弹窗中勾选“分配给”并从下拉菜单选择C盘 → 输入要转移的MB数值(如25600)→ 点击“确定” → 左上角点击“执行” → 提示需重启时确认,任务将在关机后自动完成。
注意:整个过程DiskGenius会自动检测并避开正在使用的页面文件、休眠文件等系统锁定区域,但【操作中严禁强制断电、关机或拔电源】,否则可能损坏分区表。
用DiskPart命令行强制压缩系统卷(解决C盘压缩量异常小)
有时右键C盘→“压缩卷”显示最大仅能压几百MB,明明还有四五十GB空闲——这通常是因为系统文件(如pagefile.sys、hiberfil.sys、还原点卷影副本)被锁定在磁盘末尾,阻碍了压缩。DiskPart可以绕过资源管理器限制,直接下发底层指令。
第一步:以管理员身份运行“Windows PowerShell” → 输入 diskpart 并回车 → 输入 list vol 查看卷列表,记下C盘对应的卷号(如Vol 0)→ 输入 select vol 0(请替换为你的实际卷号)→ 输入 shrink desired=20480(单位MB,此处示例压缩20GB)。
第二步:若提示“虚拟内存、休眠文件或系统还原阻止压缩”,则需提前清理:打开“系统属性”→“高级”选项卡→“性能”设置→“高级”→“虚拟内存”→点“无分页文件”→“设置”→重启;再以管理员身份运行CMD,执行 powercfg -h off 关闭休眠;最后进“系统保护”→选C盘→“配置”→“删除”所有还原点。
第三步:回到DiskPart,再次执行 shrink desired=20480,成功后会在C盘右侧生成未分配空间 → 此时仍无法直接扩展C盘(因Windows不允许扩展自身所在卷),需借助第三方工具将其与C盘合并,或先创建新分区再用DiskGenius迁移合并。

















