双系统用了几年,谁没动过“干脆把Ubuntu重装一遍”的念头?环境配乱了、内核升级挂了、根分区被塞满、又或者当初随手分了50G现在怎么看怎么别扭……如果只是把系统删掉重新装一次,实际操作其实就一两个小时,真正麻烦的是“删掉”这两个字。很多第一次装双系统的人,当时稀里糊涂把Windows引导交给了GRUB,等到想删除Ubuntu才发现怎么删都删不干净,甚至把Windows也带没了。这篇文章就来把 Windows + Ubuntu 双系统下“彻底删除Ubuntu再重装”这件事讲透,覆盖UEFI+GPT和传统Legacy+MBR两条路线,每一步都告诉你为什么这么做,以及哪些坑我是真踩过的。
1. 动手前的准备:先确认启动模式,再想怎么删
1.1 为什么启动模式决定了删除和重装的难度
现在的电脑安装Ubuntu双系统,主流是两种启动方式:UEFI + GPT和Legacy BIOS + MBR。2020年后出厂的机器基本都是前者,Win10/Win11默认UEFI引导。但很多老电脑、或者用了自定义镜像安装的Windows,也可能是Legacy模式。这两种模式下,Ubuntu的引导文件存放位置完全不一样:
- UEFI模式:Windows和Ubuntu的引导文件各占一个文件夹,都放在硬盘里的EFI系统分区(ESP)里。Windows的是
EFI\Microsoft,Ubuntu的是EFI\ubuntu。两者互不干扰,删除Ubuntu只需要清掉它自己的文件夹和启动项,Windows引导基本不受影响。 - Legacy模式:Ubuntu的GRUB引导程序会直接写进硬盘的主引导记录(MBR),把Windows原本的引导代码覆盖掉。这时候想删除Ubuntu,光删分区不够,还必须把MBR重新修复回Windows引导,否则重启就是黑屏,连系统都进不去。
所以,判断自己电脑是UEFI还是Legacy,是删除和重装前要做的第一件事。这决定了你后续用哪套方案,也决定了能不能“干净”地删掉。
1.2 三步确认电脑的启动模式
在Windows里确认启动模式很快:
- 按
Win + R,输入msinfo32回车,打开“系统信息”。 - 看右侧“BIOS模式”这一行:
- 显示
UEFI,说明是UEFI引导。 - 显示
传统或Legacy,说明是BIOS引导。
- 显示
- 顺手看一眼“安全启动状态”,如果是“开启”,后面Ubuntu安装时可能要多处理一步。
如果显示的是UEFI,那恭喜,后面删除和重装都简单很多。如果你是UEFI机器,但装Ubuntu时强行改成了Legacy模式,那属于“混搭装机”,情况会更复杂,建议重装时全部统一成UEFI,这也是目前最稳妥的组合。
顺带提一句:如果你装的是双系统,但Ubuntu有段时间没开机过,先正常进Windows,把该备份的数据备份好,再继续操作。后面所有删除分区的操作都不可逆,务必确认数据不要了再动手。
1.3 重装前必须备份和记录的几样东西
很多人重装系统前第一反应是备份文档,但我要提醒你,Ubuntu用户最容易漏掉的是这些东西:
~/home下的个人文件,尤其是.ssh、.config、.bashrc、.zshrc、项目代码、数据库文件。/home目录里的隐藏文件用ctrl + h才看得到,备份时别漏。- 软件安装列表。如果你重装后不想一个个重新找软件,先在终端执行:
dpkg --get-selections > packages.txt apt list --installed > installed.txt把这两个文本文件复制到U盘或Windows分区里,重装后能帮你快速恢复环境。
- Windows那边如果有BitLocker加密,务必先关闭或暂停BitLocker保护。不然你删分区、重装Ubuntu之后,Windows分区数据可能彻底读不出来。这一步很多人忽略,等哭就来不及了。
另外,建议记录一下Ubuntu当时登录的用户名、主机名、交换分区大小这些信息,后面分区规划时用得上。
1.4 准备一个靠谱的Ubuntu安装U盘
删除和重装都需要一个Ubuntu安装U盘。下载镜像建议去Ubuntu官网或者国内知名镜像站下载LTS版本,目前推荐Ubuntu 24.04 LTS,至少也要22.04 LTS这类长期支持版本,别用6个月就停止维护的短期版。
做启动盘的工具我常用这几种:
- Rufus:Windows下最稳,速度快,选项清晰。
- balenaEtcher:跨平台,界面傻瓜,但偶尔有写入校验失败的情况。
- Ventoy:不用反复格式化U盘,直接把ISO镜像丢进去就能启动,我强烈推荐,尤其适合经常折腾系统的朋友,还能把PE工具和Ubuntu镜像放同一个U盘。
用Rufus时有个关键选项:分区类型要和你电脑的启动模式匹配。UEFI机器选“GPT”,Legacy机器选“MBR”。选错了U盘可能无法引导启动,这是做一个装不上的启动盘最常见的原因。启动时如果报错Failed to load ldlinux.c32,十有八九也是这个选项选错。
2. 彻底删除Ubuntu:分区、引导项、启动记录一个都不能漏
2.1 第一步:用Windows磁盘管理/diskpart清掉Linux分区
在Windows下删除Ubuntu分区,最直观的办法是用“磁盘管理”。右键“此电脑”→“管理”→“磁盘管理”,找到Ubuntu的分区。
Linux分区在Windows里通常表现为:
- 没有盘符。
- 文件系统显示为“未知”或“未分配”。
- 可能是
/根分区、/home分区、swap分区等多个分区连在一起。
如果你当初是按我下面推荐的分区方式装的双系统,Ubuntu分区一般是硬盘上紧挨着的几个未分配空间。删除方法:对着Linux分区点右键,选择“删除卷”。如果右键没有“删除卷”选项,或者分区处于“EFI系统分区”之外不好操作,就用diskpart:
diskpart list disk select disk 0 list partition select partition N // N换成Ubuntu所在的分区号 delete partition override exit注意:
delete partition override是不带确认的强制删除,执行前一定再三确认分区号。我曾经见过有人把Windows的恢复分区当成Ubuntu分区删掉,虽然不影响系统启动,但后续恢复环境没了,很麻烦。
删除完Linux分区后,这些空间会变成“未分配”,先留着,重装Ubuntu时用。如果你想顺手把空间还给Windows,可以在磁盘管理里右键Windows系统分区,选“扩展卷”,把未分配空间合并进去。不过我建议先别合并,等你重装完Ubuntu再决定怎么分配空间。
2.2 第二步:清理UEFI启动项和EFI中的ubuntu文件夹
如果你是UEFI模式,删完Linux分区后,BIOS启动菜单里可能还残留一个“ubuntu”启动项。如果你不清理它,重装Ubuntu时可能遇到“多个ubuntu启动项”“装完系统反而启动错乱”等诡异问题。清理分两步:
删除EFI分区里的ubuntu文件夹,用diskpart给EFI分区分配盘符:
diskpart list volume select volume S // 找到“系统”或“EFI”类型的分区,容量一般是100MB~500MB assign letter=S: exit然后以管理员身份打开文件资源管理器,进入S:\EFI\目录,把你看到的ubuntu文件夹整个删掉。Microsoft文件夹千万别碰。删完后用diskpart把盘符移除:
diskpart select volume S remove letter=S: exit清理BIOS里的ubuntu启动项。部分主板在你删掉EFI文件夹后会自动清除失效启动项,但有的不会。重启进BIOS(开机按Del/F2/F10/F12,具体看主板),找到“Boot”菜单,在启动项列表里删除带ubuntu或Linux字样的条目。在Windows下也可以用bcdedit查看和删除固件启动项:
bcdedit /enum firmware找到描述为ubuntu的条目,复制它的identifier(一长串GUID),然后删除:
bcdedit /delete {你的identifier}注意:
bcdedit /delete只删除启动项,不会动EFI分区里的文件,所以先删文件夹再删启动项顺序才对。另外,别手滑把Windows Boot Manager那个GUID删了。
2.3 第三步:MBR模式下的Windows引导修复
如果你是Legacy + MBR模式,删除Ubuntu分区后,绝对不能直接重启,因为MBR上的GRUB已经被破坏了,重启大概率黑屏,只显示一行GRUB或者Bootmgr is missing。
修复方法是:用Windows安装U盘或PE工具盘启动,进入Windows恢复环境,选择“修复计算机”→“疑难解答”→“高级选项”→“命令提示符”,依次执行:
bootrec /fixmbr bootrec /fixboot bootrec /scanos bootrec /rebuildbcd四条命令的含义分别是:
/fixmbr:把Windows引导代码重新写入主引导记录MBR,这一步就相当于把GRUB从MBR上“移走”。/fixboot:修复引导扇区。/scanos:扫描当前磁盘里的Windows系统。/rebuildbcd:重建启动配置数据,把Windows加回启动管理器。
重启后就能直接进Windows了。如果你是UEFI模式,MBR不需要修复,但如果Windows引导也出问题了,可以用下面的bcdboot命令重建:
bcdboot C:\Windows /s S: /f UEFI这里的C:是Windows系统分区盘符,S:是EFI分区盘符。这条命令会从C:\Windows复制EFI引导文件到S:\EFI\Microsoft\Boot,并重建BCD配置,比bootrec更彻底。
2.4 删除完成后的检查清单
我习惯删完系统后按这个清单过一遍,避免重装时后悔:
- [ ] 确认Linux分区已经删除,磁盘管理里只剩下Windows分区和“未分配空间”。
- [ ] UEFI机器确认
EFI分区里已经没有了ubuntu文件夹。 - [ ] 重启一次电脑,确认能正常进Windows。
- [ ] BIOS启动项里没有残留的ubuntu条目。
- [ ] Windows数据都在,BitLocker锁着的分区能正常解锁。
这时候你的电脑等于回到了“刚装完Windows”的状态,接下来就可以干净地重装Ubuntu了。如果你删完后不需要重装,只想用回Windows,那到这一步就算彻底结束了。
3. 重新安装Ubuntu:分区规划与引导器安装是关键
3.1 安装模式怎么选:“其他选项”手动分区最可控
插入U盘,开机从U盘启动,进入Ubuntu安装界面。到了“安装类型”这次一步,看到三个主要选项:
- 清除整个磁盘并安装Ubuntu:直接格式化整块硬盘,Windows就没了,千万别选。
- 与Windows启动管理器共存:安装器自动调整分区,理论上省事,但实际效果看运气。它可能把分区搞得很乱,也可能把启动项弄丢,新手我不推荐。
- 其他选项(Something else):手动分区,一切尽在掌握,推荐所有人使用。
选择“其他选项”进入分区界面,你会看到当前磁盘的分区情况,包括Windows的NTFS分区和之前删除Linux时留下的“空闲空间”。手动分区虽然看起来复杂,但也就是几个步骤的事,比自动安装稳得多。
3.2 手动分区方案:EFI分区、根分区、swap到底怎么分
在“其他选项”界面,分区原则如下:
UEFI机器:先找到Windows的EFI系统分区。它一般是FAT32格式,容量100MB到500MB,挂着EFI目录。选中它,点击“更改”,设置“用作:EFI系统分区”,不要勾选格式化。这一步就是让Ubuntu跟Windows共用同一个EFI分区,两个系统的引导文件共存但互不干扰。这是最稳的方案,不要自己再新建一个EFI分区,容易把启动顺序搞乱。
Legacy机器:没有EFI分区这一说,直接把Ubuntu分区分好,引导器写到磁盘MBR即可。
接着给Ubuntu分区:
- 根分区
/:建议至少80GB,如果在意系统更新、缓存、Docker镜像等,给100GB以上更好。文件系统选ext4。 - swap(交换分区):如果你的内存小于16GB,建议分一个和内存一样大的swap分区;如果内存16GB以上,可以不单独分swap,或者分8GB意思一下,主要用于休眠功能。
/home分区(可选):如果你想下一次重装时个人数据还能保留,可以把剩余空间单独分给/home。但多数人直接全部给根分区也行,数据靠备份解决,少一个分区少一份管理负担。
具体操作:选中“空闲空间”,点击“+”号,设置大小、类型为“主分区”或“逻辑分区”、位置“起始”、用作ext4、挂载点/。如果还要分swap,重复操作,挂载点选择“swap area”。
注意:格式化根分区是正常的,千万别格式化Windows分区和EFI分区里,选错一个都是灾难。分区界面上Windows分区通常会显示为
ntfs类型,很好认。
3.3 引导器安装位置选错,后果比你想象的严重
手动分区界面底部有一行:“安装启动引导器的设备”(Device for boot loader installation)。这是整个安装过程中最容易翻车的地方。
核心理念:安装到整块硬盘,而不是某个分区。
- 对于
/dev/nvme0n1这样的NVMe固态硬盘,选择/dev/nvme0n1(不带数字后缀)。 - 对于KVM虚拟机或SATA硬盘,选择
/dev/sda(不带数字后缀)。
选完之后,UEFI模式下GRUB会把引导文件写进EFI分区,Legacy模式下会写进磁盘MBR。如果你不小心选成了/dev/nvme0n1p1这样的分区,可能出现几种情况:
- GRUB其实装进了分区内部,BIOS找不到引导,开机直接进Windows或提示找不到系统。
- 安装过程卡在“安装GRUB”步骤,报错
Executing 'grub-install /dev/nvme0n1p1' failed。
所以选引导器设备时,多看一眼是不是整块硬盘,别选分区。
如果你遇到“无法将GRUB安装到 /target/”这个经典报错,原因一般有三个:
- EFI分区没有挂载或没有设置成
/boot/efi(UEFI模式下)。 - 分区表格式和启动模式不匹配,比如UEFI模式但硬盘是MBR,或者Legacy模式但硬盘是GPT。
- EFI分区空间太小(比如只有几十MB),GRUB写不进去。
解决办法:回到分区界面,把EFI分区挂载到/boot/efi,确保它是FAT32格式且容量充足;确认磁盘分区表与启动模式一致。全部确认后再继续安装。
3.4 装完第一次进系统,先把这几件事做了
Ubuntu安装完成后重启,很多新手在这一步会遇到“开机直接进Windows,根本没有GRUB菜单”。别急着重装,先进BIOS,把启动顺序里ubuntu或Linux设为第一启动项,保存重启,GRUB菜单就会出现了。
成功进入Ubuntu桌面后,按顺序做这几件事:
先更新软件源和系统:
sudo apt update && sudo apt upgrade -y如果国内网络慢,就先把软件源换成国内镜像站,改完再update。
检查GRUB是否能识别Windows:
sudo update-grub执行完如果输出里有Found Windows Boot Manager on /dev/...,说明Windows启动项已经在GRUB里了。如果没看到,大概率是EFI分区里Windows引导文件没重建,或者分区识别顺序有问题,可以尝试挂在Windows分区后重新运行update-grub。
关掉Windows快速启动。这个功能看起来是“加速开机”,实际在双系统里很坑:它会让Windows分区处于休眠状态,Ubuntu无法以读写方式挂载NTFS分区。在Windows的“控制面板”→“电源选项”→“选择电源按钮的功能”里,取消勾选“启用快速启动”并保存。
最后是双系统时间差问题,见下方第4部分第6条,一条命令根治。
4. 踩坑实录:双系统重装中最常见的5个问题
4.1 删完Ubuntu分区后,开机直接黑屏进不去Windows
这个情况十有八九是Legacy模式,MBR上的GRUB被破坏了,Windows引导代码还没恢复。解决办法就是用Windows安装U盘/PE启动,进命令提示符执行:
bootrec /fixmbr bootrec /fixboot bootrec /rebuildbcd执行完重启即可。如果你手头没有Windows安装U盘,可以找一个能进PE的U盘,然后在PE里打开命令行修复。UEFI模式如果出现类似情况,大概率是EFI分区里的bootmgfw.efi被删了或者BCD损坏,用bcdboot C:\Windows /s S: /f UEFI重建。
4.2 装完Ubuntu,开机直接进Windows看不到GRUB
这是UEFI双系统最常见的状况。原因基本是:主板启动顺序里还是Windows Boot Manager排在第一位,Ubuntu的ubuntu条目排在后面,或者压根没被识别。
解决办法:
- 进BIOS,把启动项
ubuntu(或Linux)调到第一位,保存重启。 - 如果BIOS里没有
ubuntu启动项,回到Ubuntu里运行sudo update-grub,再检查一下EFI分区里有没有EFI\ubuntu文件夹。没有的话可能是引导器装错位置了,只能再装一次,引导器设备选整块硬盘。
如果在GRUB菜单里能看到Windows,说明GRUB工作正常,只是启动顺序问题,不用折腾GRUB,改BIOS启动顺序就行。
4.3 GRUB里能看到Windows,但点进去蓝屏或卡LOGO
出现这个问题,说明GRUB已经把启动权交了出去,但Windows引导链后续出错了。常见原因是:你在重装Ubuntu时,不小心动过Windows的启动分区,或者Windows快速启动/休眠状态残留。
先试试最简单的:重启进入GRUB,选择Windows那一项时,按e编辑启动参数,Windows Boot Manager项不需要改什么,如果卡在转圈,尝试在Windows里执行:
sfc /scannow DISM /Online /Cleanup-Image /RestoreHealth修复系统文件。如果还是不行,用启动U盘的“启动修复”功能让Windows修复自己的引导。一般都能搞定。
4.4 BitLocker加密导致Ubuntu看不到Windows分区
Windows 10/11如果开了设备加密或BitLocker,Ubuntu的安装器能看到NTFS分区但访问数据时提示需要密钥,或者干脆识别不了。有些人在重装Ubuntu时为了“给系统腾空间”,直接在Linux里对Windows分区做格式化,结果数据全部没了。
所以第1章就提醒过:动分区前先到Windows“设置”→“隐私和安全性”→“设备加密”(或“BitLocker管理”)里关闭加密,等待解密完成再做后续操作。如果你已经遇到无法访问的情况,但系统还能进Windows,那就先进Windows关闭BitLocker,再回来操作。已经删了分区还想找回数据,难度极大,别抱太大希望。
4.5 安装器报“无法将GRUB安装到 /target/”
这个报错我在帮朋友装双系统时遇到过多次。把排查思路整理成一张速查表:
| 可能原因 | 排查方法 | 解决办法 |
|---|---|---|
EFI分区没有挂载到/boot/efi | 分区界面看EFI分区的挂载点 | 将FAT32的EFI分区挂载为/boot/efi |
| EFI分区容量太小 | 查看EFI分区大小是否小于100MB | 扩大EFI分区空间,或用gparted扩容 |
| 启动模式与分区表不匹配 | UEFI+GPT或Legacy+MBR是否一致 | 统一启动模式,或在BIOS中切换模式 |
| 引导器设备选错 | 检查底部是否选了整块硬盘 | 选/dev/nvme0n1或/dev/sda |
这个报错在安装阶段出现后,通常不会导致数据丢失,可以点击“返回”重新检查分区设置,不用从头再来。
4.6 一条命令永久解决Windows和Linux时间差
装完双系统后你会发现:切到Ubuntu,时间慢了8小时;再切回Windows,时间又快了8小时。原因是两个系统对硬件时钟的解释不同:Windows把BIOS时间当本地时间,Linux默认把BIOS时间当UTC时间。
在Ubuntu里执行:
timedatectl set-local-rtc 1 --adjust-system-clock然后重启,时间就正常了。这个命令的含义是让Ubuntu也把硬件时钟当作本地时间,跟Windows保持一致。以前改这问题要手写一堆配置,现在一条命令搞定,收藏起来以后总能用到。
最后说两句
我重装Ubuntu的次数,掰着手指头已经数不过来了。最开始也犯过低级错误,比如删分区时把Windows恢复分区删了、引导器装到U盘上导致拔了U盘就开不了机、明明UEFI机器却开Legacy模式装到怀疑人生……折腾多了,总结下来就一句话:先搞清楚启动模式,再动分区,最后才是装系统。UEFI时代其实双系统管理已经很友好了,Windows和Ubuntu引导文件本来就是分开的,只要你不去格式化EFI分区,大概率不会出大问题。如果非要给一条最核心的建议,那就是“在做任何不可逆操作前,把数据备份三遍”,剩下的坑,照着这篇文章慢慢排就行。