C盘红了,是每个Windows用户都绕不开的坎。我做运维这些年,身边朋友找我帮忙,十次里有八次是"C盘满了怎么办"。这篇文章就是我自己的一次C盘扩容全程记录——从软件清理到无损扩容,再到虚拟机根分区扩容,把能踩的坑和能抄的作业都整理成了一份完整笔记,Windows和Linux双端都覆盖。无论你是电脑小白还是玩虚拟机的老手,照着这套流程来,基本都能把C盘空间问题处理好。
先说结论:C盘扩容这件事,七分靠清理,三分靠工具。很多人一上来就拿着分区助手放大C盘,结果要么中间隔着D盘没法操作,要么BitLocker加密没关直接失败,折腾半天还丢了数据。我这次把完整的决策过程和实操步骤都记录下来,就是希望你能绕开这些弯路。
1. 动刀之前先判断:你的C盘该清理还是该扩容
1.1 先搞清楚C盘空间都去哪了
在决定扩容之前,我建议你先花两分钟看清C盘空间的构成。按下Win + I打开设置,进入"系统 → 存储",Windows会直接给你一个分类视图。我自己排查下来,C盘空间主要被这几类东西吃掉了:
- 用户数据:
C:\Users\你的用户名下的文档、下载、桌面文件,这是最容易被忽略的大家伙。 - 应用缓存与垃圾:浏览器缓存、
AppData\Local\Temp临时文件、微信/QQ的聊天记录缓存,随便看一下就是几十GB。 - 系统更新残留:
C:\Windows\WinSxS组件存储、C:\Windows\SoftwareDistribution\Download更新缓存,尤其是老系统,积攒几年能超过20GB。 - 休眠文件与虚拟内存:
hiberfil.sys默认占用物理内存的75%左右,pagefile.sys默认与物理内存大小相关,这俩加起来又是一个大头。
我建议你先打开"存储"页面,挨个点进去看清楚再动手。 如果只是缓存和临时文件堆积,清理一下就空了,完全没必要拆分区;但如果用户数据本身就把C盘撑爆了,或者C盘初始容量只有60~80GB只剩几个G,那单纯清理只能缓解一时,扩容才是治本。
1.2 判断标准:什么情况下必须扩容
根据我的实操经验,给你一个简单的判定标准:
- C盘剩余空间在 10GB以上,且用户数据占比不高——优先清理,清理完基本够用。
- C盘剩余空间 5GB以下,而且用户数据(桌面、文档、下载)本身就占了大量空间——建议扩容,因为你把默认文件夹挪走之后依旧会觉得紧巴巴。
- C盘物理分区前后都有未分配空间或可腾挪的相邻分区——扩容是性价比最高的方案。
- 笔记本/品牌机自带的一键恢复分区、EFI分区和C盘紧挨着,空间碎片化严重——这种机器我建议清理为主,实在要扩容就得做好完整备份再操作。
我这次处理的这台电脑,C盘是128GB剩余4GB,用户数据里桌面和下载占了将近60GB,D盘还有200GB闲置空间。这种情况下,把虚拟内存迁移到D盘只能救急,真正彻底的办法是把D盘尾部空间腾出来,合并给C盘。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 软件层清理:先把能榨的空间榨干
2.1 安全的清理组合拳
扩容前先清理,既能降低扩容时的数据量,又能减少后续操作时间。我常用的安全清理组合拳如下:
首先,运行磁盘清理工具:在"此电脑"里右键C盘 → 属性 → 磁盘清理,点"清理系统文件"。这里面包括Windows更新清理、临时文件、缩略图、回收站等,一次能清理出几个GB到几十GB不等。磁盘清理工具最大的好处是安全,系统不会把有用的文件删掉。
其次,在管理员命令行里执行:
bat复制Dism /Online /Cleanup-Image /StartComponentCleanup
这个命令专治WinSxS组件存储,能把系统更新后残留的旧组件彻底清掉。注意这命令在固态硬盘上可能要跑5~10分钟,不用担心,让它自己跑完就行。
接着清理休眠文件。如果你从不用休眠功能,在管理员命令行执行:
bat复制powercfg /h off
这一下就能释放掉相当于你物理内存75%左右的空间。8GB内存的机器能腾出6GB,16GB内存的机器能腾出12GB。如果你偶尔需要休眠,也可以用powercfg /h /type reduced把休眠文件压缩到约1GB。
最后检查虚拟内存。如果C盘空间紧张,右键"此电脑" → 属性 → 高级系统设置 → 性能"设置" → 高级 → 虚拟内存"更改",取消勾选"自动管理所有驱动器的分页文件大小",把C盘设置为"无分页文件",D盘设置为"系统管理的大小"。这个操作能立刻释放出占物理内存大小的pagefile.sys,重启后生效。
2.2 大文件与默认文件夹的迁移
清理完系统垃圾后,接下来要处理用户数据。常驻在C盘的大户是微信、QQ和企业微信的聊天记录,它们默认存在C:\Users\用户名\Documents\WeChat Files或XweChat Files。我在微信设置 → 文件管理里把存储位置改到D盘,然后重启微信,让客户端自动迁移。这个动作通常能释放20~40GB的空间。
桌面、下载、文档三个系统默认文件夹也可以整体挪到D盘。右键"桌面" → 属性 → 位置 → 移动,选D盘的目标文件夹,系统会自动帮你搬移。搬移之后,桌面上的图标和文件路径自动指向新位置,不需要手动改任何东西。
我一般还会用 TreeSize Free 或 WizTree 这类工具扫描一下C盘,按文件大小排序,看看还有没有漏网的大文件。WizTree扫描速度极快,几秒钟就能出结果,比Windows自带的方式直观太多。像C:\ProgramData下的软件旧安装包、C:\Users\用户名\AppData\Local\Temp里的临时文件,顺手就处理掉了。
提示:微信迁移的时候,如果聊天记录巨多,迁移时间会比较长,期间别强制退出微信,耐心等它跑完。迁移成功后原文件夹可以手动删除,但建议保留几天确认聊天记录都在。
3. 分区扩容实操:DiskGenius与傲梅分区助手
3.1 扩容原理与前提条件
Windows的C盘扩容本质上不是"拉大"那么简单,而是把C盘相邻空间中的未分配区域合并进C盘。这里有个关键前提:未分配空间必须紧挨着C盘的右侧。如果D盘挡在C盘和未分配空间之间,直接扩是扩不进去的。
大多数人的磁盘布局是:C盘 → D盘 → 未分配空间,其中D盘里装满了数据。这时候你有两条路:
- 用 DiskGenius 或傲梅分区助手把D盘的数据先备份/移动,然后删除D盘,把整个D盘空间合并给C盘,再重建D盘——适合D盘里没什么重要数据的情况。
- 用傲梅分区助手的"分配空闲空间"功能,从D盘抽出部分空间直接给C盘,全程不用删分区——适合D盘数据多、不想折腾的情况。
无论哪条路,操作前一定要备份重要数据。分区扩容虽然现在技术成熟,但断电、死机、操作失误都可能导致分区表损坏。我会先用一个移动硬盘把桌面、文档、项目代码备份一份,再多花一分钟用DiskGenius的"备份分区表"功能把当前分区表导出一份,确保万无一失。
3.2 方案A:中间隔了D盘,怎么把D盘尾部空间补给C盘
我这次实际操作遇到的就是典型情况:C盘和D盘紧挨着,D盘后面有一块未分配空间。我用的傲梅分区助手,操作步骤如下:
- 下载并安装傲梅分区助手(官网免费版即可满足需求)。
- 打开软件,右键D盘,选择"调整/移动分区"。
- 把D盘前面(左侧)的手柄往右拉,空出一块紧挨C盘的空闲空间。这块空间就是留给C盘的。
- 右键C盘,选择"调整/移动分区",把右侧手柄向右拉,将刚才空出来的空间并入C盘。
- 确认无误后,点击左上角"提交",软件会列出待执行的操作,再次确认后点"执行"。
这个过程需要重启电脑,系统会在PreOS模式下执行操作,完成后自动进系统。全程大概几分钟,D盘的数据不会丢失,因为只是改变分区边界,没有动文件内容。
如果用 DiskGenius 操作流程类似:右键D盘"调整分区大小",在"调整前容量"那一栏把C盘方向的空间挪出来;再右键C盘"调整分区大小",把"调整后容量"拉大。两边的核心逻辑都是"先腾紧挨C盘的D盘空间,再合并给C盘"。
注意:D盘调整空间时,不能移动分区的起始位置,只能缩小大小。如果把D盘整个往右挪,操作时间会变成"移动大量文件",速度慢风险高。只在D盘左侧留空间,D盘数据本身整体不移动,速度很快。
3.3 方案B:逆向扩容与磁盘碎片导致的失败
还有一种情况:磁盘布局是 未分配空间 → C盘 → D盘,也就是未分配空间在C盘左边,或C盘前面有恢复分区挡着。这种情况,DiskGenius和傲梅都支持把左侧的未分配空间合并进C盘,操作方向相反而已——右键C盘"调整分区大小",把左侧的未分配空间纳入。
但如果C盘左侧没有空闲空间,而且磁盘碎片导致C盘内部有文件碎片堆积,工具会提示"无法获取足够的连续空间"。我的经验是:先用系统自带磁盘碎片整理(或SSD的Trim)跑一遍,再尝试扩容。机械硬盘这一步尤其重要,碎片太多会导致调整分区失败或异常缓慢。
另一个常见失败点和BitLocker有关。如果你的C盘开启了BitLocker设备加密(很多品牌笔记本默认开启),磁盘工具会直接报错或无法执行。必须先在控制面板 → BitLocker驱动器加密里,把C盘的BitLocker关闭,等解密完成后再扩容。这个过程在SSD上大概20~30分钟,期间会提示重启,别跳过。
3.4 踩坑记录:DiskGenius提示"Bitmap中有标记为已使用的未用簇"
我这次操作中遇到的一个典型报错,来自DiskGenius:"磁盘 bitmap 中有标记为已使用的未用簇"。第一次遇到这个提示的时候我也愣了一下,后来查了资料才明白,这是磁盘位图与实际文件状态不一致,通常是系统异常关机、安全软件拦截或之前分区操作残留导致的。
这个问题的处理办法比较直接:先用 chkdsk C: /f 检查修复,在管理员命令行里执行后重启,让系统在启动时扫描并修复磁盘。如果chkdsk还是不能彻底解决,就打开DiskGenius,在磁盘菜单里选择"重建主引导记录"或"校验分区表",修复后再执行扩容。
如果这个报错伴随着其它异常(比如分区表损坏导致无法识别),最稳妥的处理是:先把整块磁盘克隆到另一块硬盘上,再用正常磁盘做扩容,不要在原盘上反复尝试,以免越搞越糟。
我个人建议:遇到这种 "Bitmap有不一致" 的报错,不要强行用工具"忽略并继续"。虽然大多数时候忽略也能完成分区操作,但磁盘位图不一致意味着文件系统可能存在隐患,强行操作有数据丢失风险。把修复放前面,扩容放后面,顺序不能颠倒。
4. 扩容失败的高频原因:BitLocker、保留分区与OEM隐藏分区
4.1 BitLocker无法扩容的完整解法
BitLocker是Windows的整盘加密功能,很多预装系统的笔记本默认开启。当你尝试用磁盘工具调整C盘大小时,工具要么直接拒绝操作,要么提示需要先解密。原理在于加密状态下磁盘工具无法直接读取和修改分区结构。
解法流程:控制面板 → 系统与安全 → BitLocker驱动器加密 → 关闭C盘的BitLocker,然后等待解密完成。解密期间C盘性能会有所下降,但不会影响正常使用。
如果你找不到BitLocker入口,也可以用管理员PowerShell查看状态:
powershell复制manage-bde -status C:
若显示 Protection On 且带有加密标识,手动关闭即可。注意:不要为了扩容强行禁用TPM或清空安全设备,那样可能触发设备加密保护逻辑,反而更麻烦。
经验之谈:买了新笔记本之后,如果确定自己不会用到BitLocker设备加密,建议第一时间关闭。等C盘满了再想起关闭,解密的等待时间会让你怀疑人生。解密过程在HDD上可能持续1~2小时,SSD上稍快,但也别指望一分钟搞定。
4.2 OEM隐藏分区和恢复分区挡路怎么办
品牌机和笔记本常常在C盘左侧或右侧存在一个小的EFI系统分区(100~500MB)、恢复分区(几百MB到几GB)或OEM诊断分区。这些分区紧贴C盘,直接导致分区工具无法把相邻未分配空间合并进C盘,因为中间隔着它们。
很多人一着急就想把这些分区删了。我的建议是不要乱删,除非你非常清楚自己在做什么。EFI分区删除后可能导致系统无法引导,恢复分区删除后联想/戴尔/惠普的一键还原会失效。
正确的做法:先用DiskGenius查看这些分区的位置,如果恢复分区在C盘右侧,就先用"调整分区大小"把恢复分区整体往右移动,让它和C盘之间让出连续空间,然后再调整C盘。这个过程需要保证磁盘尾部有足够空间,否则移动恢复分区的操作无法执行。
4.3 为什么磁盘管理里"扩展卷"是灰色的
很多人在系统自带的"磁盘管理"里看到C盘,右键"扩展卷"却是灰色的,百思不得其解。原因很简单:Windows自带的扩展卷功能要求紧挨C盘右侧存在未分配空间,而且C盘必须是基础磁盘、不能是动态磁盘。如果D盘挡在中间,或者空间不连续,"扩展卷"永远不可用。
这也是为什么我推荐第三方分区工具:DiskGenius和傲梅分区助手能"跨磁盘分区移动空间",虽然本质上也是先腾空间再合并,但它们把流程自动化了,而且在没有未分配空间时也能操作。系统自带工具无法做到这一点。
5. 虚拟机的系统盘扩容:Ubuntu与CentOS根分区攻略
5.1 VMware/VirtualBox虚拟磁盘先扩容再进系统
很多人在本机C盘扩容之外,还经常遇到虚拟机的根分区满了的问题。搜"C盘扩容"时顺便能看到大量 "双系统给Ubuntu扩容"、"Ubuntu根分区扩容全攻略: LVM"、"CentOS7根目录扩容" 的需求,其实这些都属于同一个技术动作:先扩大虚拟磁盘,再扩大分区,最后扩大文件系统。
第一步是在宿主机(VMware Workstation或VirtualBox)里把虚拟磁盘扩容。VMware在虚拟机设置 → 硬盘 → 实用程序 → 扩展里输入目标大小;VirtualBox在文件 → 虚拟介质管理里把磁盘容量调大。这个过程不影响已有数据,但如果虚拟磁盘有快照,必须先删除快照才能扩展。这是一个常见的坑,先提醒你。
5.2 Ubuntu LVM根分区扩容三条命令搞定
如果你的Ubuntu安装时用了LVM(现在绝大多数桌面版和服务器版默认都这么装),扩容就简单了。进系统后按以下步骤执行:
bash复制sudo pvdisplay
sudo lvdisplay
先确认物理卷和逻辑卷的路径,比如/dev/ubuntu-vg/ubuntu-lv。然后依次执行:
bash复制sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
第一条把逻辑卷扩展到物理卷全部剩余空间,第二条扩展文件系统。执行完df -h查看,根目录应该已经变大了。
CentOS/RHEL 7系略有不同,它默认文件系统是xfs,所以最后一条命令是:
bash复制sudo xfs_growfs /
注意xfs文件系统不支持缩容,想要缩小只能重建分区,所以扩容前一定要确认目标大小。LVM这套东西我最早也觉得麻烦,实际用顺了之后就会发现,它最大的好处就是"在线扩容不需要停机",这也就是为什么很多生产环境都用LVM。
个人经验:给虚拟机做C盘/根分区扩容之前,先给虚拟机拍个快照,或者完整导出一次ovf备份。虚拟机扩容一般不会丢数据,但虚拟磁盘操作一旦出错,恢复成本远大于备份成本。反正快照不要钱,多一步心安。
5.3 非LVM布局怎么扩容
如果你当初安装Ubuntu时没选LVM,磁盘分区是普通ext4分区(比如/dev/sda2),那么扩容麻烦一些。虚拟磁盘扩完后,需要借助GParted Live启动盘或系统安装U盘的"试用模式"来调整分区。步骤是:
- 用GParted Live引导虚拟机,进入图形界面。
- 右键根分区,选择"调整大小/移动",把分区向右扩展到未分配空间。
- 应用操作,重启进入系统。
GParted调整ext4分区原理和Windows分区的DiskGenius类似,全程图形化操作,难度不高。唯一要注意的是需要提前缩小根分区前面的分区来腾出连续空间,如果磁盘里只有一个根分区和一个swap分区,那直接把根分区向右扩展即可。
6. C盘扩容后的收尾与日常防满方案
6.1 扩完容必须做的三件事
扩容完成后,别急着关机,我建议你做三个收尾动作:
第一,打开"此电脑"确认新容量。如果容量显示正常,再重启一次,确认无异常。
第二,执行一次磁盘检查。管理员命令行执行chkdsk C: /f,重启后自动扫描,确认扩容后文件系统没有异常。这个动作尤其重要,因为分区调整后文件系统元数据会变化,检查一次心里踏实。
第三,更新一下备份计划。扩容本身不会动数据,但如果你把虚拟内存迁移到了D盘、微信聊天记录迁移到了D盘、桌面文件夹也迁移到了D盘,那D盘的备份优先级就要提高了。把重要目录纳入备份范围,别等磁盘坏了再后悔。
6.2 长期维护:让C盘不再轻易变红
扩容一次不等于一劳永逸。我给自己定了一个C盘体检周期,大概每两周看一眼:
- 定期用磁盘清理工具清一次临时文件和更新缓存。
- 大型软件(设计类、开发工具、游戏)全部安装在D盘,C盘只保留系统与关键驱动。
- 默认"下载"文件夹定期迁移清理,不让文件堆积在C盘。
- 浏览器缓存、微信缓存设置上限或定期清理。
- 每天关机前习惯性清空回收站,几百MB空间也是空间。
另外,如果C盘初始分配空间就不大(比如64GB SSD当系统盘),扩容到128GB通常够用,但别盲目扩到很大。系统盘和数据盘分离才是最好的习惯,C盘只放系统和软件,D盘放数据和下载内容,这样系统出问题重装时数据不受影响,备份也更简单。
综合我这么多次扩容和帮人处理C盘问题的经验,最想告诉你的一句话是:扩容前多花十分钟做好诊断和备份,远比扩容时慌张抢救要值。C盘扩容这件事本身不难,难的是你对分区结构、文件系统、加密状态有没有清醒的认识。理顺了思路,剩下的事情就是跟着工具一步步操作的事。
最后分享一个我每次扩容后都会做的小操作:把C盘容量截图存在手机里,下次再看到C盘满了,翻出截图看看上次的教训,就能很快判断是"该清理了"还是"又该扩容了"。毕竟C盘空间这事,真的是"今天不处理,明天就会自己找上门"。
