双系统卸载Ubuntu,折腾一次就够
先直接说结论:win11 + Ubuntu 22.04双系统,卸载Ubuntu的全流程,核心其实只有三步——删分区、清引导、修启动项。但很多人栽就栽在顺序上,上来直接DiskGenius把Linux分区一删,重启傻眼了,GRUB报错或者直接黑屏,Windows也进不去。这篇就把整个流程和背后的逻辑讲透,照着做,半小时搞定,不用重装Windows。
这篇文章适合谁?装过Ubuntu 22.04、现在不想要了想腾出磁盘空间的人,或者之前卸载失败、引导坏了正在找补救方案的人。不涉及重装系统,不需要额外工具U盘,全程在Windows里操作。
1. 动手前的准备:先搞清楚你的启动模式
1.1 为什么卸载Ubuntu必须处理引导
很多人不理解,为什么卸载一个系统要先动引导。简单打个比方,你的电脑开机时,BIOS/UEFI就像一个前台,它拿着一张名单,名单上写着“Windows引导”和“Ubuntu引导”,开机时问你去哪个。你现在要把Ubuntu这个“房客”赶走,如果不先把这个名字从名单上划掉,就算你把它的房间(分区)清了,前台还是会在名单上找“Ubuntu引导”,找不到就报错给你看。
Ubuntu 22.04安装时,几乎默认都是UEFI引导模式,配合GRUB引导器。GRUB就是那个开机时让你选“Ubuntu还是Windows”的紫色界面。它的引导文件存在EFI系统分区(ESP分区)里的\EFI\ubuntu目录下。所以真正要清理的,是两样东西:Ubuntu的数据分区(ext4、swap),以及ESP分区里的ubuntu引导文件。顺序上,我建议先处理引导,再删分区,这样即使中途出差错,Windows还能正常启动,你还有补救余地。
1.2 确认启动模式与备份数据
操作前先确认你的电脑是UEFI还是Legacy引导。Win11强制要求UEFI,所以理论上98%的情况你都是UEFI,但你还是花10秒确认一下,避免后面走错路。
按Win + R,输入msinfo32回车,在“系统摘要”里看“BIOS模式”这一项。如果是UEFI,按我后面写的方法走;如果是Legacy(这个情况在Win11上极其罕见),那你的恢复方法会不同,后面我也提一句。
再强调一句:备份。不用备份整个系统,但桌面、文档、浏览器书签这些个人数据,建议确认在OneDrive或者移动硬盘里有一份。虽然删除Ubuntu分区不会动Windows分区,但这种分区操作,谁也说不准手一抖删错盘,备份就是后悔药,没多少钱。
另外准备一个能用的Windows PE启动U盘,不用提前做,但心里有数,万一引导修坏了能救。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 删除Ubuntu系统分区
2.1 磁盘管理里识别哪些分区属于Ubuntu
按Win + X,选择“磁盘管理”。你会看到至少这么几块:
- EFI系统分区(ESP):通常100MB~500MB,FAT32格式,这是Windows和Ubuntu共用的引导分区
- C盘:你的Windows系统盘
- 恢复分区:通常500MB左右,没有盘符
- 剩下那些没有盘符、格式显示为“原始”或“未知”,或者容量很大的分区,大概率就是Ubuntu的
Ubuntu 22.04默认安装方式下,一般会创建两到三个Linux分区:
/boot/efi挂载点所在的ESP分区,这里要特别注意,如果你装系统时选择“安装Ubuntu到整个磁盘”,安装器可能会复用Windows的ESP分区,也可能会新建一个单独的ESP(这个情况比较少见,一般是手动手动分区时才会有多个ESP)。/根分区,ext4格式,这就是Ubuntu系统本体,占了绝大部分空间。swap交换分区,没有文件系统格式,显示为“原始”,大小一般是内存的1~2倍。
磁盘管理里,Linux的ext4分区会显示为“原始”“未知”,无法直接读取。识别的方式主要靠容量判断。比如说你的Windows C盘是256G,磁盘总容量512G,剩下那240G左右的“未知”分区,就是Ubuntu的根分区和swap。
还有一种更稳妥的办法:开始菜单搜“磁盘管理”旁边的“创建并格式化硬盘分区”,其实同一个工具。如果你装了DiskGenius,看分区类型和卷标会更清楚,ext4格式会直接显示。
2.2 删除分区的操作要点
确认无误后,右键这些非Windows分区,选择“删除卷”。注意:
- 只删ext4根分区和swap分区,不要碰C盘、恢复分区、MSR分区,更不要碰ESP分区里的东西(下一步我们才动它,而且要小心动)。
- 删除后,这些空间会变成“未分配”,暂时别合并到C盘,等引导清理干净重启确认没问题了,再用“扩展卷”把它并给C盘或新建一个数据盘,都随你。
- 如果你当初是双系统共用一个ESP分区(大多数情况是Windows的ESP分区别多个文件夹),那么磁盘管理里你根本看不出什么,不用管,ESP分区保留,里面的Ubuntu文件夹后面用命令行删。
实际操作中,如果提示“删除卷”是灰色的,或者提示页面文件、系统卷等原因无法删除,说明你选错分区了,马上停手重新核对。我有一次就是困了选错,差点把恢复分区给删了,幸好Windows不给删。
3. 清理EFI引导残留(重点中的重点)
3.1 用diskpart挂载ESP分区
前面的分区删除只是腾空间,真正让Ubuntu从开机启动项里“消失”的,得清理EFI引导。UEFI启动模式下,主板固件读取的是NVRAM里的启动项列表,里面有一条“ubuntu”的启动路径,指向ESP分区下的\EFI\ubuntu\shimx64.efi。你要做的,是把这个文件和启动项都清掉。
Windows默认不给ESP分区分配盘符,所以先要用diskpart把它挂载出来。
按Win + R,输入cmd,一定要右键“以管理员身份运行”(这一步不能省,否则下面的命令全部报权限错误)。
cmd复制diskpart
list disk
看到磁盘列表后,找到Windows系统盘,一般是磁盘0,不确定的话看容量大小。然后:
cmd复制select disk 0
list partition
这时候你会看到分区列表,找到类型为“系统”的那个分区,容量通常在100MB~500MB之间,这就是ESP分区。记下它的分区号,比如是分区1,然后:
cmd复制select partition 1
assign letter=S
exit
这样ESP分区就被挂载为S盘了。打开文件资源管理器,进入S盘,你会看到EFI文件夹,里面有一个ubuntu子文件夹,这就是GRUB引导文件。
3.2 删除Ubuntu引导文件并重建Windows引导
这里有个先后顺序:先删ubuntu文件夹,再用Windows自己的引导管理器接管。
在管理员命令行里执行:
cmd复制rmdir /s S:\EFI\ubuntu
提示确认时输入y。注意别手滑删了S:\EFI\Microsoft,那个是Windows的引导文件,删了你就真进不去系统了。
删完后,验证一下Windows引导是否健在。执行:
cmd复制bcdedit /enum firmware
你会看到一堆项,其中有Windows Boot Manager,也就是Windows引导管理器,它的device路径通常指向partition=S,这是正常的。如果列表里还遗留了ubuntu相关的条目,比如description写的是“ubuntu”,那也用bcdedit删掉,方法是记下它的标识符{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}:
cmd复制bcdedit /delete {标识符}
但更稳妥的做法是用bcdboot命令重建Windows引导,一劳永逸。执行:
cmd复制bcdboot C:\Windows /s S: /f UEFI
这条命令的意思是把C:\Windows的引导文件写入到S盘(ESP分区),并且指定UEFI固件类型。执行完会提示“已成功创建启动文件”。
如果你比较谨慎,还可以顺手再确认一下:
cmd复制bcdedit /enum
输出里应当只有Windows Boot Manager和Windows Boot Loader相关条目,没有GRUB或Ubuntu的残留。
最后把S盘符卸掉:
cmd复制diskpart
select partition 1
remove letter=S
exit
到这一步,引导部分就清理干净了。
4. 关闭快速启动、清理启动项与收尾验证
4.1 关闭快速启动,防止开机又出现GRUB
如果你重启后依然看到一个GRUB的紫色或黑底白字选择界面,别慌,大概率不是引导没删干净,而是Windows的“快速启动”功能在捣乱。快速启动会让Windows在关机时把内核会话保存到休眠文件,下次开机时直接从休眠恢复,这个过程中主板固件有可能把残留的\EFI\ubuntu再从NVRAM里读回来——虽然文件已经删了,但有些主板的固件缓存和NVRAM里还留着指向它的启动项。
最直接的解决办法:重启时直接进BIOS(开机时按F2/F10/F12/Delete,视品牌而定),在启动选项里找到“ubuntu”或“Linux Boot Manager”,删除或禁用它。不同主板的叫法不一样,有的在Boot菜单下的Boot Option Priorities里能直接Delete,有的需要在Boot Maintenance Manager里操作。
另外在Windows里关掉快速启动:
控制面板 → 电源选项 → 选择电源按钮的功能 → 更改当前不可用的设置 → 取消勾选“启用快速启动(推荐)”。
这个功能很多优化教程让你关,我建议你这时候直接关了,免得以后换硬件、动分区、甚至Windows更新后出现诡异的开机异常。
4.2 重启验证与磁盘空间分配
一切清理完毕后,重启电脑。正常的现象是:开机直接进Windows登录界面,没有任何选择系统的过程,和单系统一样。
如果出现两种异常,按下面方式处理:
-
直接黑屏或者提示
No bootable device found,说明ESP分区的Windows引导文件也被连带误删了。解决办法:用之前提到的PE启动U盘,进入PE系统里的命令行,重新执行bcdboot C:\Windows /s S: /f UEFI,前提是把你自己的ESP分区挂载到PE里并给它分配盘符。如果你没有PE盘,那就去另一台电脑做一个,急不来。 -
还能进Windows,但开机时仍出现GRUB命令行的
grub>提示符,而且是先出现这个再进Windows,说明主板NVRAM里还有残留的启动项。在Windows管理员命令行里执行bcdedit /enum firmware,找到描述为ubuntu的项,按上面方法/delete。如果bcdedit里看不到,就重启进BIOS,在启动选项里手动删除ubuntu项。
确认正常进入Windows后,回到磁盘管理,右键那些“未分配”的空间,选择“扩展卷”,把空间合并到C盘;或者右键未分配空间,新建简单卷,做成D盘、E盘存资料,看你自己需求。我的做法是直接并入C盘,因为当初分给Ubuntu的空间说多不多,说少不少,做数据盘又嫌碎,干脆统一给C盘,省心。
5. 常见问题与排查技巧实录
5.1 磁盘管理“删除卷”是灰色的
上面提过一次,这里展开说。如果你右键Ubuntu的分区,“删除卷”灰色不可用,有几种可能:
- 你这个分区上有页面文件或转储文件,但Linux分区不可能有这些,所以基本可以排除
- 你选的分区其实是Windows的恢复分区或者OEM厂商的隐藏分区,这类分区默认没有盘符,右键也没有“删除卷”选项,只有“帮助”,这是正常的,因为Windows保护着它们
- 你右键的是一块动态磁盘的卷,这种也有,但少见
解决路径:如果确定要删的就是这块分区,但是在Windows磁盘管理里操作不了,可以借助DiskGenius这类第三方工具,右键分区选择“删除分区”,然后“保存更改”,效果一样。DiskGenius对Linux分区的识别更友好,会明确标出Linux类型。
5.2 删完分区后开机直接黑屏,只剩一个光标
这个我踩过。典型的UEFI引导文件损坏或者ESP分区被破坏。如果你前面按我写的顺序操作,先清引导再删分区,这种情况基本不会出现。如果还是出现了,别慌:
- 用PE U盘启动进入PE环境
- 打开PE里的命令行工具(一般是
CMD) - 找到ESP分区并分配盘符。在diskpart里
list disk、select disk X、list partition,找到“系统”类型分区,select partition Y、assign letter=S - 执行
bcdboot C:\Windows /s S: /f UEFI - 重启
八成能救回来。如果这一步做完还是黑屏,考虑主板NVRAM里的启动项彻底丢了,进BIOS里看Boot Mode是不是被改成了Legacy,切回UEFI,然后在启动优先级里手动选择Windows Boot Manager。
5.3 卸载后C盘空间没变大
你删除Ubuntu分区后,空间显示“未分配”,但C盘右键“扩展卷”里“可用空间”是0?这是因为未分配空间必须在C盘紧邻的右侧才能扩展。如果你的磁盘分布是:ESP分区 → C盘 → Ubuntu分区,通常没问题;但如果Ubuntu分区之前还有一个恢复分区、MSR分区之类挡在中间,C盘就扩不进去。解决办法:
- 用DiskGenius把中间的恢复分区挪到磁盘末尾(付费功能,但可以试用),再把未分配空间和C盘合并
- 或者把未分配空间单独建一个逻辑分区,做数据盘,不折腾
说实话,为了几百兆的恢复分区去动它没必要,咱能进去系统、能正常用、不弹GRUB,就够了。
写到最后,说几句实在话
我见过太多人卸载Ubuntu失败的案例,十个里有八个是顺序错了,上来就删分区,然后GRUB报错,最后被迫重装Windows。其实只要记住一个原则:先清引导,再删数据,永远给自己留一条能开机的退路。
还有个小建议:如果你只是暂时不用Ubuntu,不确定以后还会不会装回来,其实不用卸载,把GRUB默认启动项改成Windows,或者进BIOS把Ubuntu的启动项禁用了,效果一样,而且将来想用随时能恢复。卸载这种事,建议是“确定未来半年不会碰Linux了”再做,不然来回装系统,折腾的是自己。
按照这套流程走一遍,你的电脑就干干净净回归纯Windows了,开机快、无残留、C盘空间也拿回来了。真遇到问题,评论区留言,我基本每天都在。
