Ubuntu双系统卸载全指南:磁盘分区判断与EFI引导修复
2026/9/17 12:03:17 网站建设 项目流程

卸载Ubuntu双系统,听起来就是把Linux那些分区删掉、把引导修复一下,但实际动手时很多人卡在第一步:打开Windows磁盘管理,看到一堆“恢复分区”、“EFI系统分区”、“未知分区”,完全分不清哪个是Ubuntu的,哪个是Windows的。更麻烦的是,一旦删错分区,轻则Windows引导丢失,重则整块硬盘的数据都跟着遭殃。这篇文章我就围绕“磁盘分区判断”这个核心,把卸载Ubuntu双系统前前后后的思路、步骤和踩坑经验完整梳理一遍,帮你安全、干净地把Ubuntu请出硬盘。

我自己处理过很多次双系统卸载,从早期的MBR+BIOS时代到现在的UEFI+GPT时代,踩过的坑不算少。最典型的一次是帮朋友清理电脑,他在Windows磁盘管理里一通乱删,结果把EFI系统分区里的Windows引导文件也带走了,开机直接黑屏,最后只能拿PE重做引导。所以这篇文章不只是教你怎么删分区,更重要的是教你在动手之前,怎么准确判断每一个分区的归属,知道哪些能删、哪些绝对不能碰。

1. 卸载前先看清双系统安装模式

1.1 UEFI+GPT时代的分区布局差异

判断磁盘分区之前,首先要搞清楚你的电脑是哪一种双系统模式。因为不同模式下,“卸载Ubuntu”这件事的操作方式和风险点完全不同。

现在的电脑基本都是UEFI+GPT组合,很少再有老式的BIOS+MBR了。UEFI+GPT模式下,硬盘上必然会有一个EFI系统分区(ESP),这个分区通常是FAT32格式,大小一般在100MB到500MB之间。它的作用类似一个“启动菜单收纳箱”,Windows和Ubuntu的引导文件都会摆在里面,各自建一个文件夹存放。

双系统安装时有两种常见布局:

  • 单盘双系统:Windows和Ubuntu装在同一块物理硬盘上,共用一个EFI系统分区。Windows的引导文件在\EFI\Microsoft\目录下,Ubuntu的引导文件在\EFI\ubuntu\目录下。这种情况下Ubuntu本身没有独立的ESP,它只是“借用”了Windows的ESP分区。
  • 双盘双系统:Windows装在一块盘,Ubuntu装在另一块盘。这种情况下Ubuntu那块盘通常也有自己的ESP分区,和Windows的互不干扰。

这两种布局下,卸载Ubuntu的方式差异很大。单盘双系统要注意“不能删ESP”,双盘双系统则要小心“别选错物理盘”。你可以用Windows自带的磁盘管理看物理磁盘数量,也可以进BIOS的启动设置里确认。判断方法是:如果开机时能直接看到两个系统各自的启动项,比如Windows Boot Managerubuntu,大概率是共用了ESP;如果在BIOS里能看到两块硬盘分别对应不同系统,那就是双盘模式。

1.2 为什么“删掉Ubuntu分区”不等于卸载完成

很多人以为卸载Ubuntu就是把Linux的几个分区删掉,然后格式化或者扩展回Windows就完事了。但实际上一旦动了Ubuntu的分区,开机可能连Windows都进不去,原因出在引导链上。

UEFI的启动流程大致是这样的:电脑开机,固件读取NVRAM里的启动项列表,按顺序尝试启动。默认情况下,安装Ubuntu时它会把自己注册成第一个启动项,也就是开机直接进入GRUB菜单。这个菜单上通常有Ubuntu和Windows Boot Manager两个选项。Windows能正常启动,是因为GRUB在那个菜单里提供了一个“跳转到Windows引导文件”的入口。

如果你直接删掉了Ubuntu所在的分区,但EFI系统分区里还留着\EFI\ubuntu\这个文件夹,同时NVRAM里的启动项记录还指向这个文件夹,电脑开机就会试图加载一个已经不存在的GRUB引导文件。结果就是屏幕上出现grub rescue>提示符,或者直接黑屏卡住。这时候Windows的引导文件明明还在ESP里,但固件根本没机会去读它。

所以卸载Ubuntu的正确顺序应该是:先修复Windows引导,再清理Ubuntu的启动项和EFI文件,最后才删除Ubuntu的分区。顺序搞反了,就会出现上面说的“引导悬空”状态。理解了这一点,你就知道为什么“磁盘分区判断”是整个卸载过程的重中之重:你不光要判断哪些是Ubuntu的数据分区,还要判断EFI系统分区里哪些文件夹属于Ubuntu、哪些属于Windows,这两者的判断直接决定了卸载能不能顺利进行。

2. 两个视角下识别Ubuntu分区的核心方法

2.1 在Windows磁盘管理里识别“未知分区”

Windows自带的磁盘管理(diskmgmt.msc)是最先看到的工具,但它提供的信息非常有限。它能把磁盘分区的基本布局展示出来,比如哪些是NTFS的C盘、D盘,哪些是FAT32的EFI分区,哪些是恢复分区。但遇到Linux的ext4、xfs、swap分区时,Windows因为没有对应的文件系统驱动,会把这些分区统一显示为“未知”或者“未分配”。

这里有个极大的误区:很多人看到“未知”分区就以为是Ubuntu的,然后随手删除。但这个“未知”里可能藏着OEM厂商的隐藏恢复分区,也可能是某些加密软件创建的隐藏分区。你把它们当成Ubuntu分区删掉,后面要用系统恢复功能时才发现原厂恢复环境已经没了。

我建议你在Windows磁盘管理里不要轻易动手删除。先用一个办法简单排除:看分区大小和位置。Ubuntu根分区通常比较大,如果你是按照常见教程安装的,一般会给根目录分配50GB到100GB以上,home目录如果单独分的话更大。而OEM恢复分区一般只有几百MB到几个GB,位置多半在硬盘的尾部。这只是粗略判断,真要精确识别,需要借助工具。

DiskGenius是Windows下比较好用的分区工具,免费版就够用了。打开DiskGenius后,它能直接识别出Linux文件系统,显示为ext4、ext3、xfs、swap等字样。同时它还能看到每个分区的卷标、分区类型GUID、起始扇区、总扇区数这些详细信息。根据这些信息,你基本可以确认哪些分区是Ubuntu的,哪些是Windows/OEM的。相比Windows磁盘管理那点信息,DiskGenius简直是“透视眼”。

2.2 用Linux Live USB彻底看清每一个分区

如果你对自己用DiskGenius的判断还是没有100%的把握,最稳妥的办法就是用一个Ubuntu Live USB启动到临时系统里,再用命令行查看磁盘分区。这是最直接、最不会误判的方式。

制作Ubuntu Live USB的方法很简单:先下载一个Ubuntu的ISO镜像,然后用Rufus或balenaEtcher把它写到U盘上。之后重启电脑,从U盘启动,选择“试用Ubuntu”进入桌面环境,打开终端。

在终端里,我一般先用lsblk -f这个命令查看所有块设备和文件系统类型:

lsblk -f

输出的信息里,NAME是设备名,比如sda表示第一块物理硬盘,sda1sda2就是这硬盘上的第一个、第二个分区。FSTYPE列是文件系统类型,ext4xfsswap这些就是Linux分区,vfat/fat32是EFI系统分区(也可能是一个普通的FAT32分区),ntfs则是Windows的数据盘。

接下来再用sudo fdisk -l /dev/sda(把sda换成你的实际盘符)查看更详细的分区表信息,包括每个分区的起始扇区、大小和类型。这里可以看到分区类型GUID,比如Linux filesystemLinux swapEFI System等等。结合两个命令的输出,基本上哪个分区是根分区、哪个是home、哪个是swap,就一清二楚了。

如果你是GPT分区表,还可以用sudo gdisk -l /dev/sda这种更详细的工具来看,它会把每个分区的名称(Partition name)也列出来。有些人在安装Ubuntu时会给分区起名字,比如“UBUNTU_ROOT”、“UBUNTU_HOME”,gdisk能直接看到这些名称,判断起来就更省事了。

2.3 判断边界的几个关键信号:文件系统、挂载点与启动项

除了看文件系统类型,还有几个信号能帮你更准确地判断分区归属。

第一个是挂载点。在Live系统里,你可以手动挂载某个分区,看看里面的内容,判断这个分区到底属于哪个系统。比如把一个ext4分区挂载到/mnt/test,然后进去看目录结构。Ubuntu根分区的特点是里面有/etc/usr/home/var这些典型的Linux目录。而Windows的NTFS分区挂载以后看到的会是WindowsProgram FilesUsers这些目录。这个方法虽然笨,但绝对可靠。

第二个是分区大小和历史。如果你记得安装Ubuntu时给根分区分配了100GB,那么磁盘管理里那个100GB左右的ext4分区,基本就能对号入座了。同理,如果你在安装时单独分了一个8GB的swap,那么那个标记为swap的分区也好认。配合启动项的提示,比如GRUB菜单或者efibootmgr里的ubuntu启动项,可以验证Ubuntu的EFI引导文件所在绝对路径。

第三个是EFI分区里的文件夹名称。这个方法专门用来判断EFI系统分区里的引导文件归属。在Windows下,可以以管理员身份打开命令行,执行:

mountvol S: /S

这条命令会把EFI系统分区挂载为S盘。然后打开S盘,你应该能看到一个EFI文件夹,里面至少有Microsoft文件夹,这个对应Windows引导;如果有ubuntu文件夹,那对应Ubuntu引导。有些双系统还会出现grubLinuxManjaro之类的文件夹,这些都可以通过文件名称直接识别归属。

判断到这里,你对整块硬盘的分区布局就有了一个清晰的地图。哪些分区能动、哪些不能动,基本已经心中有数了。这时候再进入实操环节,就不会两眼一抹黑了。

3. 卸载Ubuntu双系统的完整实操流程

3.1 动手前必做的三件事:备份、记录、准备救援盘

我见过太多急急忙忙删分区然后后悔的人,所以这里先把优先级列出来:备份数据永远排第一,记录分区和启动信息排第二,准备一个可以修复引导的U盘排第三。

备份数据时,要注意的不只是Windows里的文件。如果你在Ubuntu的home目录里存了东西,比如文档、代码、数据库文件、浏览器书签等,一定要提前在Live系统里把home目录挂载出来,复制到移动硬盘或者Windows分区里。很多人以为自己只是“随便用用Ubuntu”,但实际上里面有大量散落的数据,等删完了才想起来,那时候恢复的难度就大了。

记录信息也很重要。在Live系统的终端里,先把所有分区信息保存到一个文本文件里:

lsblk -f > /tmp/partition_info.txt sudo fdisk -l >> /tmp/partition_info.txt efibootmgr -v >> /tmp/partition_info.txt

/tmp/partition_info.txt复制到U盘里保存。万一操作中途出问题,这份文件就是你排查故障的依据。特别是efibootmgr -v命令输出的启动项列表,它会显示当前固件里的所有启动项及对应的硬盘路径,包括ubuntu启动项指向哪个EFI文件,这些信息在清理引导时非常关键。

最后就是准备救援工具。你要有一份Windows安装U盘或者一个PE启动盘,里面有引导修复工具,比如Dism++、NTBootFix之类的。虽然正常情况下我们用不到,但万一修复引导时命令敲错了,或者EFI分区文件被误删,有救援盘在手就不慌。

3.2 先修复Windows引导再删分区

修复Windows引导这一步,很多人不理解为什么要放在删除Ubuntu分区之前。其实道理很简单:Windows引导本身是好的,但Ubuntu的GRUB接管了启动顺序。如果你先删掉Ubuntu分区,GRUB找不到配置文件,启动链就断了。这时候Windows引导文件虽然还在,但没人去调用它。所以要先把Windows引导“重新激活”,让固件可以直接从Windows Boot Manager启动,确认Windows能正常开机以后,再去删Ubuntu的分区。

在Windows下修复引导,最简单的方式是用Dism++。打开Dism++,切换到“工具箱”页面,找到“引导修复”功能,它一般会自动识别系统盘符和引导盘符,点击“确定”就会将Windows引导文件重新写入EFI系统分区,同时把Windows Boot Manager设为第一启动项。实操下来这个工具的成功率很高,基本一键就能搞定。

如果你喜欢用命令行,也可以用管理员权限打开命令提示符,依次执行:

bootrec /fixmbr bootrec /fixboot bootrec /rebuildbcd

或者直接用bcdboot重建引导:

bcdboot C:\Windows /s S: /f UEFI

这里的C:\Windows是你的Windows系统所在路径,S:是EFI系统分区挂载后的盘符。/f UEFI参数指定了目标固件类型是UEFI。执行成功后,重启电脑,固件里的“第一启动项”应该已经变成Windows Boot Manager,并且能直接进入Windows桌面。

测试通过后,再进入下一步。注意不要跳过这个“重启测试”:你只有在Windows能稳定启动之后,删Ubuntu分区才没有心理负担。这里第一次处理的人容易心态急,结果修复引导后没测试就急着删分区,如果引导其实没修好,后面又要回到救援模式从头查,折腾一番。

3.3 删除Ubuntu分区并清理EFI引导项

Windows能正常开机后,现在才轮到“删除Ubuntu分区”这一步。主要有两条路线可选。

路线一:Windows磁盘管理 + diskpart

打开Windows磁盘管理,找到之前用DiskGenius确认过的Ubuntu分区,比如ext4根分区、swap分区等。右键点击每个分区,选择“删除卷”。如果右键选项是灰色的“删除卷不可用”,说明这个分区没有被Windows识别为简单的卷,这时可以改用diskpart来处理。

以管理员身份打开命令提示符,执行:

diskpart list disk select disk 0 list partition select partition 5 delete partition override

注意select disk 0一定要选对物理盘,select partition 5要选对分区号。执行list partition后,仔细核对分区大小,保证它和你之前记录里的Ubuntu分区大小一致,再执行删除。override参数的作用是强行删除分区,因为有些被识别为“未知”或“系统”属性的分区,不加这个参数是删不掉的。

删除分区后,磁盘上就多了一些未分配空间。如果你想把这些空间还给Windows,可以在磁盘管理里右键点击C盘或D盘,选择“扩展卷”,按照向导把未分配空间合并过去。但注意,“扩展卷”只能在紧邻的未分配空间上操作,如果C盘右边不是未分配空间,就要借助DiskGenius这类工具的“调整分区大小”功能来实现合并。

路线二:Linux Live删除分区并清理引导

如果你选择了在Live系统里删除分区,可以用GParted这个图形工具,或者用命令行。GParted里选中Ubuntu所在分区,右键“卸载”再“删除”,应用操作后会释放出未分配空间。最后再用Windows磁盘管理或DiskGenius把未分配空间合并给Windows分区。

不管用哪条路线,删除Ubuntu分区后都还有一项重要收尾工作:清理EFI系统分区里的ubuntu文件夹,以及固件启动项里的ubuntu条目。

在Windows里挂载EFI系统分区(mountvol S: /S),打开S:\EFI目录,找到ubuntu文件夹,把它删除。注意不要动Microsoft文件夹。至于固件启动项,因为NVRAM里还留着一条指向\EFI\ubuntu\shimx64.efi的启动记录,即使文件删了,这条记录也可能一直存在,影响启动顺序的干净程度。可以用bcdedit或者开机时进BIOS的启动项管理界面,手动删除名为ubuntu的启动项。如果用命令行,管理员权限下执行:

bcdedit /enum firmware

找到与ubuntu相关的description对应的identifier,然后执行:

bcdedit /delete {identifier}

{identifier}替换成具体的GUID值即可。

清理完这些,Windows的启动才算是完完全全恢复了独立状态。没有多余引导项、没有残留的EFI文件,开机直接从Windows Boot Manager进入。

4. 常见问题与排查技巧实录

4.1 常见问题速查表

结合几次回踩坑经验,我把卸载Ubuntu双系统过程中最常遇到的问题整理成了一张速查表,方便你对照排查。

问题现象可能原因解决方案
开机后停留在grub rescue>提示符删除Ubuntu分区后,EFI引导项仍指向不存在的GRUB文件用Windows安装U盘或PE进入命令提示符,执行bootrec /fixmbrbootrec /rebuildbcd或使用Dism++修复引导
删除Ubuntu分区后无法进入任何系统误删了Windows的EFI系统分区或引导文件用PE启动盘重建EFI分区并重建Windows引导;如果ESP被整区删除,需要先用DiskGenius恢复分区数据,再重建引导
开机直接进入Windows,但BIOS/UEFI启动项里还有ubuntuNVRAM里残留启动项在BIOS/UEFI启动项设置里手动删除ubuntu条目,或用bcdedit /enum firmware+bcdedit /delete {id}清理
删除Ubuntu分区后,Windows所在盘符顺序变了分区删除后盘符分配改动在磁盘管理里手动调整盘符,或者用DiskGenius恢复原来的分区排列后再删除
想把未分配空间合并给C盘,但“扩展卷”是灰色的未分配空间不紧邻C盘右侧用DiskGenius的“调整分区大小”功能,把未分配空间移动到C盘紧邻位置,或者直接用它合并分区
删除分区时提示“磁盘上没有足够的空间”或“分区损坏”分区表或分区元数据异常先用DiskGenius的“检查分区表错误”功能修复,再看能否删除;不要直接格式化整个磁盘

4.2 我踩过的坑与独家避坑清单

最后分享一下我实际操作中的独家避坑经验。

第一,先改名再删除EFI里的ubuntu文件夹。我处理过几次因为删错EFI文件夹导致Windows引导也挂掉的情况。如果你不是很确认S:\EFI\ubuntu里到底有哪些文件,可以在删除前先把文件夹重命名为ubuntu_bak,然后重启电脑看能不能正常进入Windows。确认没问题后再回去把这个改名后的文件夹删除。这个操作给自己留了一个“后悔药”的余地。

第二,不要相信“未分配空间就是Ubuntu”。有些人在Windows磁盘管理里看到未分配空间,以为那就是Linux的分区,其实是误区。未分配空间可能是分区删除后遗留的空白区域,也可能是原本就存在的保留区域。Linux分区在磁盘管理里更多显示为“未知”而不是“未分配”。你最好用DiskGenius或者Live系统的lsblk再确认一次,再做处理。

第三,删除分区前一定要看“分区类型GUID”。在DiskGenius或者gdisk工具里,每个分区都有一个类型GUID。EFI系统分区的类型GUID是c12a7328-f81f-11d2-ba4b-00a0c93ec93b,Linux文件系统的类型GUID是0fc63daf-8483-4772-8e79-3d69d8477de4,Windows恢复分区的类型GUID是de94bba4-06d1-4d40-a16a-bfd50179d6ac。这些值能帮你精准判断分区归属,尤其是面对某些无卷标的OEM分区时特别有效。

第四,如果不想完全放弃Ubuntu,可以考虑保留引导项。有时候你只是想腾出空间,但以后还可能再装回来。这样的话,你可以不急着删除EFI里的ubuntu文件夹,只是把启动顺序调成Windows优先,并在BIOS里隐藏Ubuntu的启动项。后续想重新安装Ubuntu时,这个残留的EFI文件夹还能帮你省去修复引导的时间。当然,如果是彻底弃用,还是清理干净更安心。

第五,一定要用固态硬盘以外的介质做系统备份。我遇到过一次SSD分区操作中途断电,整个分区表损坏的事。那次如果手边没有系统镜像,数据就真的救不回来了。所以,不管是卸载双系统还是做任何涉及分区表的操作,建议先做一次Windows系统镜像备份到移动硬盘,再把重要数据单独复制一份。这个过程看似耗时,但灾难发生时会发现它是最值得的投资。

卸载Ubuntu双系统的核心,不在于“删”这个动作,而在于“判断”。把分区归属搞清楚,把引导机制弄明白,操作起来就能从容应对。我自己处理这类问题时的习惯是:先在Live系统里把所有分区信息打印出来贴在旁边,再进入Windows修复引导,最后才动手删分区。每一步都验证通过,再进行下一步。按照这套流程走,基本不会出现“电脑变砖”这种灾难性结果。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询