资讯动态

彻底删除Ubuntu并重装双系统:分区与引导修复全指南

发布时间:2026/9/19 13:25:22 来源:尧图企业网站定制
最近接连帮几个朋友处理双系统重装的问题发现一个普遍现象很多人第一次装 Windows Ubuntu 双系统时一路顺利真正开始抓狂的是想重装 Ubuntu 的时候——旧系统没删干净、引导互相打架、分区改来改去最后连 Windows 都起不来。如果你正卡在这种进不去 Ubuntu 又不敢动分区的尴尬状态里这篇文章就是给你准备的。我会把彻底删除 Ubuntu 重装 Ubuntu这条链路完整拆开从备份、删分区、修引导、重装分区选择到收尾设置每一步都讲清楚为什么要这么做并把我踩过的坑和应急处理方案一并列出来。内容覆盖 UEFI/GPT 和传统 Legacy/MBR 两种模式不管你手上机器是哪一种都能照着操作。1. 什么情况下才值得走彻底删除这条路先说结论并不是所有 Ubuntu 出问题都需要删除重装。系统进不去了、软件装坏了很多时候用sudo apt --fix-broken install或者进 Recovery Mode 修复一下就能恢复。我在实际操作中一般只在下面几种情况才会下定决心彻底删除重来系统升级到一半断电或中断。比如从 22.04 升到 24.04进程卡死或断电dpkg 状态混乱后续不管怎么apt --fix-broken都会不断报依赖错误越修越乱。误删了系统关键目录。有人清理磁盘空间时把/usr、/lib下的文件当成缓存删了基本等于系统半残与其花几个小时找文件不如重装。最初分区方案太后悔。比如根分区只分了 20G用一阵子就爆满或者 swap 分区给得超级大白白浪费空间。这种属于规划失误覆盖安装很难根治必须重新分区。引导模块彻底损坏Windows 侧也跟着异常。Ubuntu 的 GRUB 出了问题想修复时发现各种小问题不断耗时耗力不如推倒重来一次性解决。想更换桌面环境或者换发行版。比如从 Xubuntu 换成 Ubuntu 原版或者想从非 LTS 换回 LTS旧系统的配置会对新系统造成干扰。我还想强调一个很多人忽略的点如果直接在当前 Ubuntu 上覆盖安装新系统并不会完全覆盖旧系统的所有配置文件。你原来的/home目录、各种隐藏配置.bashrc、.config里的软件设置都会被新系统继承而这些旧配置往往带着不兼容的软件源、过期的环境变量、冲突的快捷键设置装完之后你还要花大把时间清理旧系统残留的鬼魂。所以彻底删除再重装看起来多了一步实际是最省时间、最干净的做法。2. 动手前必做的三件事备份、启动盘、固件模式确认删除 Ubuntu 这个动作本身很简单难的是删完之后系统还能正常启动。所以在动手之前请花二十分钟把三件事做完不要跳过。2.1 备份关键数据并记录当前分区布局备份部分我建议你做一份最小必要清单数据位置需要备份的内容备份方式Windows 桌面/文档/下载个人文件移动硬盘或 OneDrive 等云盘同步Windows 浏览器收藏夹、密码浏览器自带同步功能Ubuntu /home 目录代码、论文、照片、.ssh 等挂载一个 NTFS/exFAT 移动硬盘直接复制或用 rsyncUbuntu 软件源列表/etc/apt/sources.list 或 sources.list.d直接复制文本文件保存数据库/服务配置MySQL、Redis、Nginx 等配置目录单独打包压缩带走备份的同时顺手把当前磁盘分区布局记录下来。这一步很多人忽略但重装时非常关键。Windows 下用管理员身份打开 CMD执行diskpart list disk select disk 0 list partition把输出结果拍照或抄下来。Linux 下可以用lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT如果你连 Ubuntu 都进不去可以从启动盘进 Try Ubuntu 模式再执行上面的命令。记录的目的很简单你至少要能认出哪几个分区属于 Ubuntu通常是 Linux filesystem / ext4 / swap 类型避免删错 Windows 的分区。2.2 制作一个启动盘注意 GPT/UEFI 与 MBR 的差别删除 Ubuntu 之后马上重装需要一张 Ubuntu 安装 U 盘。用 Rufus 烧录时有两点经验值得提如果你确认机器是UEFI 模式 GPT 分区表Rufus 里选 GPT UEFI非 CSM模式写入。如果你确认是Legacy BIOS MBRRufus 里选 MBR BIOS 或 UEFI-CSM 模式。实际搞不清的话选 Rufus 默认的镜像模式DD 写入配合 GPT/UEFI 通常兼容性最好。另一个选择是 balenaEtcher它不需要你理解分区表写入后 U 盘自动适配不过它写出来的盘在个别老机器上启动不了我自己更倾向于 Rufus。2.3 确认固件模式UEFI 还是 Legacy后续操作完全不同这一步决定你后面修复引导用哪套命令必须在一开始就确认清楚。Windows 下按Win R输入msinfo32回车后看BIOS 模式那一项显示UEFI就是 UEFI 模式显示传统就是 Legacy BIOS。这两种模式下删除 Ubuntu 后的修复方式完全不同UEFI 模式下引导文件存放在独立的 EFI 系统分区FAT32通常 100MB~500MB修复靠bcdboot和手动删除 EFI 目录Legacy 模式下引导记录写在磁盘主引导记录MBR里修复靠bootrec /fixmbr。千万不要混淆否则会出现命令敲了没效果的情况。另外顺手在 BIOS 里确认一下 Secure Boot 的状态。如果你是 N 卡用户或者想装第三方驱动Secure Boot 开着有时会拦截驱动加载后续安装容易出幺蛾子。我通常建议安装 Ubuntu 前先把 Secure Boot 设为 Disabled装完系统、装好驱动后再根据需要开启。3. 从 Windows 侧拆掉旧 Ubuntu清分区、修引导的准确顺序删除 Ubuntu 的正确顺序是先删 Linux 分区再修 Windows 引导最后清理 EFI 分区里的 Ubuntu 引导文件。这个顺序不要颠倒因为一旦先把引导文件删了Windows 可能直接无法启动你又得多一步从恢复环境修复的功夫。3.1 先认出哪些分区属于 Ubuntu这一步看起来简单实际最容易翻车。我见过有人把 Windows 的恢复分区当成 Ubuntu 分区删掉的。判断依据有两条文件系统类型Ubuntu 根分区通常是 ext4、ext3、btrfs、xfsswap 是独立的 swap 分区U 盘安装时还可能出现 FAT32 的 /boot 分区。容量Ubuntu 分区一般是你当初给 Linux 分配的空间动辄几十GB甚至几百GB很好辨认。在 diskpart 里输入list partition后你会看到类似这样的输出分区1是 EFI 系统分区100MB~500MB、分区2是 Microsoft Reserved、分区3是 Windows C 盘、分区4是恢复分区剩下的 Linux 分区通常出现在磁盘后段并且没有盘符。3.2 删除 Ubuntu 分区的完整命令流程以管理员身份打开 CMD执行以下命令。这里我假设 Ubuntu 分区在磁盘后段实际操作时以你看到的list partition结果为准diskpart list disk select disk 0 list partition select partition X delete partition override注意X替换为你要删除的分区号。override参数的作用是强制删除非 Windows 原生分区Linux 分区一般必须加这个参数才能删掉。如果你有多个 Linux 分区比如/、/home、swap逐个重复select partition X和delete partition override。有一个地方要特别提醒不要删 EFI 系统分区哪怕它没有盘符。EFI 系统分区是 FAT32 格式100MB~500MB它里面保存着 Windows 和 Ubuntu 共同的引导文件删掉之后 Windows 直接无法启动后面修复会非常麻烦。3.3 修复 Windows 引导UEFI 和 Legacy 两套方案UEFI 模式GPT 分区表UEFI 模式下Windows 引导的核心是 EFI 系统分区里的\EFI\Microsoft\Boot\bootmgfw.efi等文件。删除 Ubuntu 分区并不会破坏这些文件但很多时候 GRUB 把启动顺序改乱了或者 EFI 分区里同时存在 Ubuntu 和 Windows 两套启动文件。正确做法是用 diskpart 给 EFI 系统分区分配盘符diskpart list disk select disk 0 list partition select partition 1 assign letterS exit假设 EFI 系统分区是分区1实际以你看到的为准。分配盘符后它在此电脑里会显示为 S 盘。重建 Windows 引导文件并设置 UEFI 启动项。如果 Windows 系统在 C 盘执行bcdboot C:\Windows /s S: /f UEFIbcdboot会把 Windows 的引导文件写到 S 盘的 EFI 目录并在 UEFI 固件中注册 Windows Boot Manager。执行成功后提示已成功创建启动文件。删除 EFI 分区里 Ubuntu 的引导目录del /f /s S:\EFI\ubuntu这一步很关键。很多人只删了 Ubuntu 分区没删 EFI 分区的 ubuntu 文件夹结果重启后还是进入 GRUB 菜单或者出现 GRUB rescue 报错。原因是 BIOS 会优先读取 EFI 分区里的引导文件只要 ubuntu 目录还在引导流程就会继续走 GRUB。删除后建议移除 S 盘符diskpart select volume S remove exitLegacy 模式MBR 分区表如果你确认是传统 BIOS 模式直接在 Windows 恢复环境或 WinPE 里打开 CMD执行bootrec /fixmbr bootrec /fixboot bootrec /rebuildbcdfixmbr重写磁盘主引导记录把 GRUB 的引导记录覆盖掉rebuildbcd扫描磁盘上的 Windows 系统并重建 BCD 启动菜单。这三条命令的顺序不要乱。执行完后重启Windows 应该能直接进系统。3.4 清理 UEFI 固件里的 Ubuntu 启动项可选但推荐在 UEFI 模式下即使你删了 EFI/ubuntu 目录BIOS 的启动菜单里可能还残留 Ubuntu 项目。Windows 下用管理员 CMD 输入bcdedit /enum firmware找到名称里带 Ubuntu、shim、GRUB 的条目记下它的identifier一串 GUID然后执行bcdedit /delete {identifier}注意{identifier}替换成实际的 GUID。这个操作不从磁盘删除任何文件只是把固件启动菜单里的多余项目清理掉避免开机时出现一个点击无效的 Ubuntu 启动项。3.5 验证 Windows 能独立启动完成上述步骤后重启电脑正常情况下会直接进入 Windows。如果出现找不到操作系统或者蓝屏说明引导修复没做好不要急直接看第 6 章的应急处理方案用 Windows 安装 U 盘进入恢复环境再跑一次bcdboot。4. 重装 Ubuntu 的分区方案这一步选对了后面全是坦途Windows 侧清理干净后接下来可以安心重装 Ubuntu。这一步最容易出问题的地方不是安装过程本身而是分区选错。我的建议是双系统重装时永远不要选清除整个磁盘并安装 Ubuntu否则会把整个磁盘包括 Windows 全部干掉。正确选项是其他选项Something else也就是手动分区。4.1 安装前的最后确认用启动盘引导进入 Ubuntu 安装器选择尝试 UbuntuTry Ubuntu。先打开终端确认一下磁盘现状lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT这时你应该能看到一块空白区域刚才删掉的 Ubuntu 分区变成未分配空间以及中间的 Windows NTFS 分区和 EFI 系统分区。确认无误后再双击桌面上的安装 Ubuntu图标。4.2 分区方案对比选一种适合自己的手动分区前我先给三种常见方案做个对比你可以按自己的硬件和使用习惯选方案分区组成优点缺点适合人群方案A单根分区/ 不设单独/home最简单空间利用率高重装系统时会清掉用户数据除非手动保留新手、日常办公方案B根分区 独立/home//home重装/升级系统时用户数据不丢需要预估两个分区大小开发、文档/数据多的人方案C根 /home swap额外加 swap 分区支持休眠内存不足时有回旋余地分区过多空间浪费老机器、内存小、喜欢休眠如果你是普通用户我的建议是方案A或B。现代 Ubuntu 默认用 swapfile不再强制要求独立的 swap 分区所以没必要为了 swap 去牺牲可调整空间。如果你的内存小于 8G想休眠或者跑大型编译就单独分一个 swap 分区大小跟内存一致即可比如 16G 内存就分 16G swap。4.3 手动分区操作演示选择其他选项进入分区界面后你会看到磁盘现有分区。假设磁盘是 512G SSD空闲空间约 200G我的推荐操作是选中未分配空间点击新建分区。分区大小如果你选方案B先分/home比如 100G否则直接把全部空间给/。新分区类型选主分区还是逻辑分区其实都能用这里不细究默认即可。用于下拉选择Ext4 日志文件系统。挂载点填/或/home按你的方案来。如果另分 swap把用于选成交换空间swap不需要挂载点。关键的一步是EFI 系统分区的处理。你需要在分区列表里找到之前那个 FAT32 格式的 EFI 分区通常 100MB~500MB选中它把用于保持为EFI 系统分区不要修改挂载点选择/boot/efi。千万不要勾选格式化此分区一旦格式化Windows 的引导文件全部消失你又得回去修引导了。引导加载程序安装位置Device for boot loader installation选择哪一块很多人拿不准。我的经验是选择整块磁盘比如/dev/nvme0n1或/dev/sda而不是某个分区。安装器会把 GRUB 写入该磁盘的 EFI 系统分区里自动检测已有的 EFI 分区这样比较稳妥。如果你看到下拉框里有一项写着Windows Boot Manager那就更明确了直接选它。4.4 安装过程中的两个变量安全启动和显卡驱动如果安装过程中出现无法安装 GRUB 到 /dev/nvme0n1这类报错先不要急着点重试。返回 BIOS把 Secure Boot 暂时关掉重新进入安装器再试一次。Secure Boot 本身设计是防止恶意引导文件加载但部分显卡驱动和 Ubuntu 的 shim 引导加载器在它开启时会出现兼容性问题。安装完第一次进入系统后如果界面分辨率很低或者黑屏大概率是显卡驱动问题。Ubuntu 默认使用开源驱动对 N 卡支持有限。这时候打开软件和更新在附加驱动标签页里切换成专有驱动NVIDIA driver 最新版应用后重启即可。如果你安装时开着 Secure Boot驱动安装过程中会要求你注册 MOK流程比较麻烦所以我前面建议直接先关闭它。5. 装完先别急着收工默认启动项、Windows入口、时间同步三件事Ubuntu 装完、第一次进入系统是新的桌面很多人到这里就觉得大功告成了。实际上双系统还有三件事必须立刻处理不然过两天又会出幺蛾子。5.1 让 GRUB 能找到 Windows 入口安装完 Ubuntu 后重启时你会看到 GRUB 菜单。正常情况下它应该列出 Ubuntu 和 Windows Boot Manager 两个入口。但新版 Ubuntu特别是 23.04 之后出于安全考虑默认把 os-prober 探测系统功能给关掉了导致 GRUB 菜单里只有 Ubuntu没有 Windows。解决方法很简单在终端执行sudo nano /etc/default/grub找到这一行# GRUB_DISABLE_OS_PROBERfalse去掉行首的#注释符保存退出。然后执行sudo update-grub重新生成 GRUB 配置输出信息里应该能看到Found Windows Boot Manager之类的提示。再重启GRUB 菜单里就有 Windows 了。5.2 设置默认启动系统的正确姿势每次开机都守在屏幕前按方向键选系统偶尔还能忍长期很烦。我建议把默认启动系统设置为上一次选择这样平时用 Windows 就停在 Windows某次想进 Ubuntu 手动选一次下次开机也还是记得的。编辑/etc/default/grubsudo nano /etc/default/grub修改这两项GRUB_DEFAULTsaved GRUB_SAVEDEFAULTtrue再次sudo update-grub。这样 GRUB 会记录你上次选择的系统下次默认启动它就是。如果你懒得记命令可以安装一个图形化工具grub-customizer界面里可以直接拖拽菜单顺序、设置默认项比较直观sudo apt install grub-customizer不过我实际使用下来它生成的配置偶尔会和update-grub冲突所以我个人更倾向于直接改/etc/default/grub少一个依赖少一个坑。5.3 彻底解决 Windows 和 Ubuntu 时间相差 8 小时的问题双系统用户几乎都会遇到时间差问题进一次 Ubuntu回 Windows 后右下角时间就错了要么差 8 小时要么每次开机都要手动同步。这不是硬件问题而是两个系统对硬件时钟RTC的解释不同Windows 默认把主板 RTC 当作本地时间Linux 默认把 RTC 当作 UTC 时间再换算成北京时间。在 Ubuntu 终端里执行这条命令让 Ubuntu 跟随 Windows 的习惯把 RTC 当作本地时间sudo timedatectl set-local-rtc 1 --adjust-system-clock执行完重启一次双系统时间就统一了。这里注意命令里的--adjust-system-clock会立刻校正一次系统时间别漏掉。如果以后你不想再用这种模式执行sudo timedatectl set-local-rtc 0切回默认即可。6. 这次重装最容易翻车的几个场景与应急处理即使前面每一步都按教程操作实际过程中仍然可能遇到意外。我把自己处理过的几类高频问题列出来给你做一个翻车对照表。现象可能原因应急处理路径删除 Ubuntu 分区后 Windows 无法启动EFI 引导文件受损或引导顺序错乱用 Windows 安装 U 盘进恢复环境跑bcdboot重建引导装完 Ubuntu 后开机直接进 Windows没有 GRUBBIOS 启动顺序里 Windows Boot Manager 排在前面进 BIOS 调整启动顺序或临时用 U 盘引导修复 GRUBGRUB 菜单里只有 Ubuntu没有 Windowsos-prober 被禁用或 Windows 分区损坏开启GRUB_DISABLE_OS_PROBER后update-grub安装器提示无法挂载/boot/efiEFI 分区被误格式化或分区表类型不对确认磁盘是 GPT 分区表、EFI 分区是 FAT32且未格式化重装后时间总是乱RTC 时区策略不一致timedatectl set-local-rtc 1 --adjust-system-clock6.1 删除 Ubuntu 后 Windows 启动失败这是删系统翻车里最紧张的场景但其实很好挽回。准备一个 Windows 安装 U 盘或者 PE 环境也能操作从 U 盘引导后选择修复计算机 → 疑难解答 → 高级选项 → 命令提示符。在 CMD 里依次执行bootrec /fixmbr bootrec /fixboot bootrec /rebuildbcd如果是 UEFI 模式还需要重建 EFI 引导文件。先确认 Windows 所在盘符通常恢复环境里的盘符和正常系统下不一定一样可以用dir C:\Windows验证一下。假设是 C 盘继续diskpart list disk select disk 0 list partition select partition 1 assign letterS exit bcdboot C:\Windows /s S: /f UEFI执行完重启Windows 通常就回来了。整个过程其实就是我前面第 3 章的引导修复流程所以强烈建议你提前了解不要等翻车了再搜教程。6.2 装完 Ubuntu 后开机直接进 Windows没有 GRUB装完 Ubuntu 正常应该看到 GRUB如果看不到多半是 BIOS 启动顺序仍然是 Windows Boot Manager 排第一。重启进 BIOS把启动顺序里的 Ubuntu或 shim、GRUB顶到第一位保存重启即可。如果 BIOS 里没有 Ubuntu 相关启动项但 Ubuntu 分区确实装好了说明 GRUB 没有写进 EFI 分区。这时用 Ubuntu 启动盘进入 Try 模式挂载根分区和 EFI 系统分区后修复比如sudo mount /dev/nvme0n1p5 /mnt sudo mount /dev/nvme0n1p1 /mnt/boot/efi sudo grub-install --root-directory/mnt /dev/nvme0n1这里的分区号仅作示例实际用lsblk确认。修复完重启GRUB 就会出现了。6.3 GRUB 菜单里 Windows 消失了如果你能看到 GRUB 但只有 Ubuntu 没有 Windows通常是 os-prober 没生效。先执行sudo os-prober这条命令会主动扫描硬盘上的其他操作系统。如果输出里没有 Windows检查/etc/default/grub里有没有GRUB_DISABLE_OS_PROBERfalse然后sudo update-grub。如果还是不行检查 Windows 所在 NTFS 分区是否处于正常状态有时 Windows 快速启动导致分区处于休眠锁定状态linux 这边读取不到重启进一次 Windows 再回来就好了。6.4 安装时提示/boot/efi挂载失败或 GRUB 写入失败这个报错最常见的原因是 EFI 分区状态不对。清理出这些排查点确认 Windows 和 Ubuntu 处于同一固件模式如果 Windows 是 UEFIUbuntu 安装器也必须在 UEFI 模式下启动如果你从 U 盘用了 Legacy 模式启动安装器它会找不到 EFI 分区。重新用 UEFI 模式引导 U 盘即可。确认磁盘是 GPT 分区表Windows 下用diskpart的list disk查看磁盘是否带Gpt标记没有的话需要在 PE 里用mbr2gpt转换不过这已经属于另一个大工程了老机器尤其要注意。确认 EFI 分区是 FAT32 且未格式化手动分区时挂载/boot/efi不要勾选格式化这个我非常前面已经强调过了。安装器里 GRUB 写入失败还有一个常见场景就是机器同时插了多块物理硬盘安装器把引导写到了没有装 Ubuntu 的那块盘的 EFI 分区里。遇到这种机器建议临时拔掉其他硬盘只保留系统盘和 Windows 所在盘装完再插回去。这次从删到装整套流程走下来我最深的一点体会是双系统折腾的本质是搞清楚系统分区和引导文件两个概念在 UEFI 时代已经完全分离。删系统不光是删磁盘分区还要清除 EFI 分区里的引导文件装系统也不光是装文件还要确保引导加载程序写对了磁盘。两者搞得明白后面所有问题都顺理成章。最后分享一个小技巧重装之前先进 Try Ubuntu 模式对lsblk和分区界面截个图存到手机里。等安装器里选分区时对着截图操作基本就不会选错盘。我后来给朋友远程排查这类问题都会先让他截图省掉大量沟通过程。如果你按这篇文章操作时遇到其他奇怪问题欢迎在评论区把报错信息和lsblk输出贴出来基本都能定位。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价