
C盘又红了。Windows 系统托盘弹出“磁盘空间不足”下载文件失败IDE 编译到一半报错视频软件缓存写不进去甚至连系统更新都卡在 99%。打开“此电脑”一看C 盘一条红色容量条可用空间只剩几百 MB。这个问题太常见了。我见过很多人的第一反应是“删东西”删完下载目录删完桌面文件删完微信缓存结果可用空间还是不够数据却已经误删了一堆。还有一部分人会去找各种“C 盘清理大师”下载完才发现是全家桶或者根本不敢用。这篇文章想给一个更稳的思路当 C 盘爆满、重要数据又不想删的时候真正的办法不是“继续删”而是分两步做——第一步把能安全释放的空间找出来第二步把 D 盘和其他分区富余的磁盘空间划一部分给 C 盘。前者能缓解眼前告急后者能一次性解决分区规划不合理的问题。整篇文章会按照“先诊断、再清理、后扩容”的顺序来写。你会得到一套可以在 Windows 10 / Windows 11 上直接操作的排查路径、清理命令和分区扩容实操方法。所有操作都优先用系统自带工具第三方工具只推荐稳定且正规的免费软件。重点会放在哪些文件可以放心删、哪些文件千万别碰、为什么“扩展卷”按钮是灰的、以及如何安全地把 D 盘空间分给 C 盘。1. 先想清楚C 盘爆满到底是“文件多”还是“分区小”很多人处理 C 盘爆满时第一反应是“我文件太多了”。这个判断往往不准确。从实际项目经验看C 盘爆满可以分成三类情况第一类系统自身膨胀。Windows 更新缓存、休眠文件、系统还原点、Windows.old 旧系统目录、各类软件在 AppData 里留下的缓存文件这些是“看不见的胖子”。你翻遍 C 盘根目录根本找不到它们但它们占用的空间可能超过 30 GB。第二类应用默认路径不合理。微信、QQ、钉钉、浏览器、开发工具、游戏客户端很多软件默认把聊天记录、缓存、下载内容全放在 C 盘。用得越久C 盘越满。这类问题靠“清理”是治标不治本必须修改软件存储路径。第三类分区规划本身不合理。出厂电脑把 C 盘只分了 120 GBD 盘却分了 500 GB。你日常所有程序都装在 C 盘资料都放 D 盘那 C 盘分区再大也不够用。这种情况最有效的方法不是删文件而是扩容。把 D 盘富余的空间切一部分合并到 C 盘。我的建议顺序是先用 20 分钟做诊断判断自己属于哪一类再做针对性处理。不要上来就删文件更不要直接重装系统。2. C 盘空间被谁吃掉了先从电脑里找出“大户”在动手之前我们要先回答一个关键问题C 盘的可用空间到底去哪了如果连门还没摸到那就先做一次全局扫描。这一步不需要第三方软件用 Windows 自带的“存储”页面就能大致定位。操作路径按下Win I打开设置。进入“系统” - “存储”。点击“临时文件”和“应用和功能”按占用从大到小查看。接着用树形分析工具查看 C 盘各目录占用情况。下面是 C 盘最常见的“空间大户”以及它们对应的处理策略目录/文件类型说明处理策略C:\Windows\SoftwareDistribution\DownloadWindows 更新缓存可清理系统会自动重建C:\Windows\Temp系统临时文件可清理C:\Users\用户名\AppData\Local\Temp用户临时文件可清理C:\Windows.old旧系统备份目录升级确认稳定后可清理hiberfil.sys休眠文件与内存大小相关可禁用休眠释放空间pagefile.sys虚拟内存页面文件可转移到非系统盘C:\Users\用户名\AppData\Local\微信微信聊天记录和文件在微信设置中迁移存储位置C:\Users\用户名\AppData\Local\Google\Chrome\User Data浏览器缓存可在浏览器设置中修改缓存位置C:\Users\用户名\AppData\Local\JetBrainsIDE 索引与缓存可在 IDE 中重新配置缓存路径这里必须强调AppData 目录虽然经常占满 C 盘但不要直接暴力删除。里面既包含缓存也包含很多软件的关键配置和数据库文件。你可以在资源管理器里查看它的大小但具体删除时最好通过软件自身的“缓存清理”功能或磁盘清理工具来操作。更实用的做法是使用 Dism、PowerShell 和磁盘清理来做系统级清理这些命令我放在后面第 5 节写。3. 扩容前必须搞清楚的分区知识C 盘扩展有什么条件很多人知道可以用系统自带的“磁盘管理”进行扩展卷操作结果打开后点击“扩展卷”发现按钮是灰色的完全不能点。这个现象非常典型它背后的逻辑值得先说清楚。磁盘管理中的“扩展卷”只能扩展 C 盘右侧紧邻的未分配空间。如果 D 盘紧挨着 C 盘且 D 盘还有数据那么中间没有“未分配空间”扩展卷按钮自然是灰色的。用一张图来理解磁盘分区布局物理磁盘 [C 盘] [D 盘] [未分配空间]如果未分配空间紧挨在 C 盘右侧这时“扩展卷”可用。 如果布局是物理磁盘 [C 盘] [未分配空间] [D 盘]实际上系统自带工具并不总能正确识别这种布局。很多时候 D 盘本身就有大量数据你要先压缩 D 盘得到一块未分配空间然后再扩展 C 盘。问题在于如果在 C 盘和 D 盘之间没有连续的未分配空间Windows 自带的“磁盘管理”就无能为力这就是为什么“扩展卷选项是灰的”。所以遇到“扩展卷是灰的”这种情况有两种处理路径如果 D 盘在 C 盘右侧且数据量不大用磁盘管理先删除 D 盘得到连续的未分配空间再扩展 C 盘。但这样 D 盘数据会丢失只适合 D 盘没有重要数据或已经备份的场景。使用第三方分区工具如 DiskGenius无损调整分区将 D 盘的可用空间直接划给 C 盘不需要删除 D 盘。在下一节我会给出更安全的实操路径。4. 环境准备备份数据和工具选择在开始任何分区操作之前必须完成环境准备。4.1 备份数据分区调整属于高风险操作。虽然 DiskGenius 这类工具支持“无损分区”但在异常断电、杀毒软件干扰、磁盘坏道等情况下仍然存在数据丢失风险。所以操作之前你至少要做两件事把 C 盘中“确实重要且无法重新生成”的数据复制到移动硬盘或网盘。把 D 盘中准备压缩空间的分区数据也确认一遍。如果 D 盘数据很多强烈建议先迁移或用移动硬盘备份。不要嫌麻烦。分区操作失败导致整个磁盘分区表损坏的情况在维修店里每天都在发生。4.2 确认磁盘模式Windows 有两种常见的硬盘模式MBR和GPT。右键“开始”菜单选择“磁盘管理”。在左侧磁盘名称上右键选择“属性”。如果你的磁盘是 GPT 分区表通常可以支持更大容量和更多主分区。在“磁盘管理”界面可以看到磁盘是“MBR”还是“GPT”。大部分 2018 年以后的电脑默认都是 GPT。不同的分区表对扩容操作没有本质影响DiskGenius 都能处理。但如果是 MBR 磁盘需要注意 C 盘不能超过 2 TB 限制。这部分对普通用户了解即可。4.3 工具准备这篇文章的操作分为两部分系统自带工具磁盘管理、PowerShell、磁盘清理。分区工具DiskGenius 免费版。DiskGenius 支持 Windows 10 / Windows 11免费版够用。请到官网下载避免去第三方下载站下载到捆绑安装包。5. 先做系统清理三条命令释放 C 盘空间分区和扩容是“治本”但在扩容之前先用系统命令清理一波往往能把 C 盘空间释放出来 20 GB 以上。这一步也能避免“明明不需要扩容却冒险调整分区”的情况。5.1 使用 PowerShell 计算大文件夹在运行清理命令之前可以先确认一下哪些目录占用最大。以管理员身份打开 PowerShell执行下面的命令查看 C 盘根目录各文件夹的占用情况。# 以管理员身份运行 PowerShell Get-ChildItem -Path C:\ -Directory -Force -ErrorAction SilentlyContinue | ForEach-Object { $size (Get-ChildItem -Path $_.FullName -Recurse -Force -ErrorAction SilentlyContinue | Measure-Object -Property Length -Sum).Sum [PSCustomObject]{ Folder $_.FullName SizeInGB [math]::Round($size / 1GB, 2) } } | Sort-Object -Property SizeInGB -Descending | Format-Table -AutoSize这个命令会遍历 C 盘所有一级目录统计每个目录的总大小。注意这个命令可能会耗时几分钟因为它要读取大量文件。如果某些文件正在被占用会有错误提示不影响整体结果。5.2 清理系统临时文件以管理员身份运行 PowerShell执行以下命令# 清理 Windows 临时目录 Remove-Item -Path $env:WINDIR\Temp\* -Recurse -Force -ErrorAction SilentlyContinue # 清理用户临时目录 Remove-Item -Path $env:TEMP\* -Recurse -Force -ErrorAction SilentlyContinue # 清理 Windows 更新缓存 Stop-Service -Name wuauserv -Force Remove-Item -Path $env:WINDIR\SoftwareDistribution\Download\* -Recurse -Force -ErrorAction SilentlyContinue Start-Service -Name wuauserv这条命令的作用是删除系统临时文件和 Windows 更新下载缓存。Windows 更新缓存里存放的是一些下载到一半的更新包删除后系统会在下次更新时重新下载不会影响系统稳定性。关键点不要把SoftwareDistribution整个目录删掉只删除它下面的Download目录内容。5.3 使用磁盘清理工具清理系统文件打开“此电脑”右键 C 盘 -“属性” -“磁盘清理”然后点击“清理系统文件”。这一步会扫描 Windows 更新清理、旧版 Windows 安装文件等清理量通常很大。# 或者用命令行直接打开磁盘清理工具 cleanmgr /d C:如果你已经升级系统并运行了几个月选择“Windows 更新清理”和“旧的 Windows 安装”时系统会提示将要释放大量空间。这一项通常在 5 GB 到 20 GB 之间具体取决于系统更新历史。5.4 用 Dism 命令清理更新残留某些系统更新文件即使磁盘清理也没法彻底清干净。以管理员身份打开 PowerShell执行Dism.exe /Online /Cleanup-Image /StartComponentCleanup这个命令会清理 Windows 组件存储中不再使用的旧版本文件。运行时间较长根据系统情况可能需要 10 到 30 分钟。它是官方命令不是第三方工具安全性没有问题。5.5 禁用休眠文件适合不需要休眠功能的用户硬盘休眠文件hiberfil.sys的大小一般等于物理内存的 40% 到 100%。如果你 16 GB 内存休眠文件可能有 6 GB 到 16 GB。如果你平时用的是台式机或者笔记本不依赖休眠功能可以关闭它。以管理员身份运行 PowerShell# 关闭休眠功能立即释放 hiberfil.sys powercfg /hibernate off如果你平时要用“睡眠”而不是“休眠”这个命令不影响睡眠。系统设置中的“快速启动”依赖于休眠文件所以关闭休眠后开机速度可能会有轻微下降但对大多数电脑影响很小。6. 系统自带磁盘管理适合“D 盘没数据”的快速扩容在确认 C 盘难以通过清理获得足够空间且决定要做扩容之后优先考虑系统自带的磁盘管理。它只适合一个特殊场景D 盘没有重要数据或者你已经把 D 盘备份好了可以删除 D 盘分区。6.1 查看现有分区布局右键“开始”按钮选择“磁盘管理”。查看 C 盘和 D 盘的位置。确认它们在同一块物理磁盘上。记住 C 盘当前的容量以及 D 盘有多少空间可以释放。6.2 删除 D 盘分区并扩展 C 盘如果 D 盘可以清空比如它只是存放了可重新下载的安装包你可以这样做在磁盘管理中右键 D 盘分区选择“删除卷”。删除后D 盘位置变成“未分配”。右键 C 盘选择“扩展卷”。按照向导将 D 盘释放出来的未分配空间全部或部分加到 C 盘。这个流程非常简单但它有一个硬性前提未分配空间必须在 C 盘右侧紧邻。如果你的 C 盘和 D 盘之间还夹着恢复分区很多电脑出厂时会有扩展卷依然可能不可用。此时不要强行操作跳到第 7 节使用第三方工具。强烈提醒删除分区等于格式化该分区所有数据都会消失。操作前必须确认 D 盘没有你需要的数据。7. 使用 DiskGenius把 D 盘空间无损分给 C 盘当你遇到以下情况时就需要用到 DiskGenius 这类第三方分区软件了D 盘有大量数据不能格式化。C 盘和 D 盘之间有恢复分区阻隔系统自带磁盘管理无法扩展。扩展卷按钮是灰的。这套操作的思路是先在 D 盘尾部压缩出一块未分配空间再把这块空间移动到 C 盘右侧最后合并到 C 盘。DiskGenius 可以自动完成这个数据搬移过程不需要删除 D 盘。7.1 调整前确认电源和杀毒软件尽量在插上电源的笔记本上操作台式机建议使用 UPS 或确保不会断电。操作前关闭腾讯电脑管家、360、火绒等安全软件的实时防护避免工具在读写分区时被拦截。如果杀毒软件提示拦截选择允许。7.2 压缩 D 盘空间打开 DiskGenius在主界面可以看到各分区。右键 D 盘分区选择“调整分区大小”。在弹出的窗口中把 D 盘“分区大小”调小例如从 400 GB 调成 200 GB释放 200 GB。在“调整后分区大小”面板中可以看到释放出来的空间会用绿色/灰色标识。确认释放空间位置在 D 盘右侧或尾部。点击“开始”并确认等待软件执行。这一步完成后磁盘布局会变成[C 盘] [D 盘缩小后的分区] [未分配 200 GB]7.3 将未分配空间移到 C 盘右侧如果未分配空间紧跟在 D 盘右侧而 C 盘在 D 盘左边那么你需要把这块未分配空间“挪到”C 盘右侧。DiskGenius 支持通过“调整分区大小”实现。右键 C 盘选择“调整分区大小”。在“调整后分区大小”中把 C 盘的结束位置向 D 盘方向扩展吃掉刚才的空闲空间。但这里有一个实际分区的布局问题如果 C 盘和 D 盘中间有恢复分区或者 C 盘在最左侧、D 盘在最右侧中间夹着其他分区扩展时会卡住。这时候有两种处理方式如果中间的恢复分区可以删除且不影响系统启动可以删除它然后把空间并给 D 盘或 C 盘。如果不确定恢复分区的作用可以参考后面第 8 节不要轻易删除。更稳妥的方案是先备份重要数据然后用 DiskGenius 的“调整分区大小”逐步移动分区边界。7.4 合并未分配空间到 C 盘当未分配空间移动到 C 盘右侧后执行扩展操作在 DiskGenius 中右键 C 盘选择“扩展分区”或“调整分区大小”后把 C 盘拉大。将未分配空间全部添加到 C 盘。点击“保存更改”确认操作。DiskGenius 会询问是否立即执行点击“是”。之后软件会会执行数据搬移和分区表更新界面会有一个进度条。7.5 完成后的验证操作完成后右键“开始”-“磁盘管理”查看 C 盘容量是否增加。正常情况下C 盘可用空间会大幅增加。此时可以重启电脑确认系统正常启动D 盘数据完整。再次强调DiskGenius 虽然是成熟软件但分区调整依然有风险。如果你的电脑里有无法重新生成的数据建议先付费找专业数据恢复/分区服务或者在操作前使用 DiskGenius 的“备份分区表”功能。8. 常见问题与排查方法问题现象可能原因排查方式解决方案扩展卷按钮是灰的C 盘右侧没有未分配空间打开磁盘管理查看分区布局使用 DiskGenius 无损调整分区D 盘无法压缩出足够空间D 盘有无法移动的系统文件或坏道用 DiskGenius 的“调整分区大小”操作先碎片整理再尝试压缩或先迁移部分数据C 盘清理后可用空间仍然很小有软件将数据默认保存到 C 盘查看 AppData 及各应用缓存目录在微信、浏览器、IDE 中修改缓存路径Windows 更新反复失败更新缓存损坏或 C 盘空间不足Dism /Online /Cleanup-Image /RestoreHealth清理缓存确保 C 盘至少 20 GB 剩余空间DiskGenius 提示需要重启系统分区正在使用中按软件提示重启执行不要取消否则可能导致分区表不一致扩容后 D 盘数据消失操作中断或数据搬移出错查看 DiskGenius 日志和分区表备份提前备份数据如有损坏请用专业工具恢复扩容后电脑无法开机引导记录损坏或分区表异常使用 PE 启动盘修复引导提前创建系统修复盘不要盲目格式化这些问题的核心都能归到两个原因上数据未备份、分区操作中途被打断。所以整篇文章最重要的一条建议是分区操作之前把关键数据备份到移动硬盘或网盘。9. 最佳实践与日常维护建议处理完 C 盘爆满问题之后更要建立一套“防止再次爆满”的日常机制。以下几条是我在项目实践中觉得最有效的方法。9.1 定期使用系统自带存储感知Windows 10 / 11 都有“存储感知”功能可以自动清理临时文件和回收站。打开“设置” -“系统” -“存储”开启“存储感知”选择每天或每周自动清理。这样可以避免临时文件越积越多。9.2 把重要软件的默认存储位置改到 D 盘微信、QQ、钉钉是典型的大户。以微信 PC 版为例设置路径为打开微信 - 左下角菜单 - 设置 - 文件管理。点击“更改”把存储位置改成D:\WeChatFiles或类似路径。浏览器、下载工具、Steam、Epic 等游戏平台也有类似的存储位置设置。改完之后新产生的文件会自动写入 D 盘C 盘不会再快速膨胀。9.3 建立 C 盘空间监控习惯如果 C 盘已经扩容到 200 GB 以上日常使用中很难再爆满。但如果你使用的是老电脑C 盘只有 120 GB建议每周查看一次“存储”页面。也可以使用 PowerShell 命令快速查看 C 盘剩余空间Get-PSDrive C这个命令会输出 C 盘的可用空间。如果你想在脚本里获取更清晰的信息# 获取 C 盘总空间和可用空间 Get-CimInstance -ClassName Win32_LogicalDisk -Filter DeviceIDC: | Select-Object DeviceID, {NameTotalGB;Expression{[math]::Round($_.Size/1GB,2)}}, {NameFreeGB;Expression{[math]::Round($_.FreeSpace/1GB,2)}}9.4 给系统盘预留安全空间无论 C 盘多大都建议预留 15% 到 20% 的剩余空间。Windows 更新、临时文件、软件缓存都需要空间。C 盘长期低于 10% 剩余空间会导致系统变慢、更新失败甚至磁盘碎片增加。9.5 谨慎对待“C 盘清理软件”系统自带的清理工具、PowerShell 命令和 DiskGenius 足够解决绝大多数问题。很多第三方“C 盘清理大师”“磨针清理”等工具不仅效果有限还可能在清理时误删系统文件或者捆绑安装全家桶软件。遇到这类推广信息尽量绕开。10. 总结与最后的操作建议回到标题的问题C 盘爆满重要数据不想删怎么办答案可以浓缩成三句话先别删数据。先用 PowerShell、磁盘清理、Dism 把系统缓存和临时文件清掉同时移动微信、浏览器等应用的存储路径这往往能释放 20 GB 以上空间。如果还不够就扩容。判断 D 盘是否有数据、是否被恢复分区阻隔。能用系统自带磁盘管理就用系统自带不行就用 DiskGenius把 D 盘的富余空间无损划给 C 盘。操作之前一定备份。这是不可跳过的一步也是最容易被忽略的一步。真正让 C 盘爆满的往往不是一个人的文件太多而是从一开始分区就没有预留足够的扩展空间。所以如果这篇文章解决了你当下的问题下一步一定要好好规划一下 C 盘的日常维护定期清理缓存、把下载目录改到 D 盘、给 C 盘留出 20% 的空余。最后留一个建议如果你对分区操作完全没有把握或者电脑里有非常贵重且没有备份的数据不要勉强自己动手。找一台测试电脑先练一遍或者在专业人员的指导下操作比事后找数据恢复公司要便宜得多。祝顺利。