拓冰建站拓冰建站
首页 / 资讯中心 / 正文

Ubuntu 22.04双系统卸载重装完全指南:引导修复与分区规划实战

1. 写在前面这台机器到底经历了什么先说结论我前后折腾了两周把一块 1TB 固态硬盘里的 Ubuntu 22.04 彻底卸载然后重新安装了一遍双系统。整个过程踩了引导修复、分区残留、启动项脏数据这些坑最后总算把 Windows 11 和 Ubuntu 22.04 共存的状态恢复到了一个相对干净、可控的状态。如果你正在搜卸载重装 Ubuntu 22.04 双系统大概率是遇到了下面几种情况之一系统更新后直接进不去桌面卡在登录界面或者紫色启动画面装 NVIDIA 驱动时装挂了卸载又卸不干净开机黑屏分区当初没规划好根目录就给了 30GB现在装几个深度学习框架就满了或者说纯粹是看 Ubuntu 20.04 的桌面不顺眼想换个 22.04 试试 LTS 的新界面。不管你是哪种情况这篇文章的核心思路是通用的先安全卸载旧系统清干净引导和分区再规划好新系统的分区方案最后一次性安装到位。我会把每个步骤背后为什么要这么做的原因讲清楚避免你照着网上的教程一顿操作结果把 Windows 也一起送走了。先说我的硬件环境方便你对照参考电脑联想拯救者 Y9000P 2023 款Intel 13 代 RTX 4060 Laptop硬盘1TB NVMe 固态Windows 11 占用约 400GB原系统Ubuntu 22.04.3 LTS Windows 11 双系统引导方式UEFI GPTWindows Boot Manager 和 GRUB 共存这里面最关键的一个前提是你的电脑必须是 UEFI GPT 引导模式。2020 年之后出厂的主流笔记本基本都是这个模式但如果你手里是一台老电脑还在用 Legacy BIOS MBR那操作方式会有很大差异。后面我会专门提一句。2. 卸载前必须想清楚的几件事2.1 先搞清楚你的引导方式UEFI 还是 Legacy很多人在卸载 Ubuntu 时翻车根本原因不是删错了分区而是没搞清楚自己的引导模式。现在主流的 Windows 电脑基本都是 UEFI 引导对应的硬盘分区表格式是 GPT。在这种模式下系统不再依赖主引导记录MBR里的那段 446 字节的引导代码而是通过主板固件直接读取 EFI 系统分区ESP里的 .efi 引导文件。判断方法很简单在 Windows 下按Win R输入msinfo32回车在系统信息窗口里找到BIOS 模式这一项。如果显示UEFI恭喜你下面的步骤照做就行。如果显示Legacy那你要么先想办法切换到 UEFI 模式需要重装 Windows代价较大要么在卸载时格外小心 MBR 的引导记录处理。我见过最惨的一个案例有人在 Legacy 模式下直接把 Linux 分区删了没修复 MBR结果 Windows 也起不来了因为 Grub 的引导信息就写在硬盘的前 512 字节里删掉 Linux 分区等于把引导记录也毁了。虽然后来用 PE 工具重写了 MBR 修好了但中间折腾了一整天。2.2 备份备份再备份卸载重装之前备份是最重要的一步。很多人觉得自己只是重装一个 Linux 系统Windows 数据又不动没必要备份。这个想法很危险。至少做三层备份第一层Windows 系统还原点。在 Windows 搜索框输入创建还原点回车打开系统属性给系统盘 C 盘创建一个还原点。虽然卸载 Linux 理论上不影响 Windows但万一引导修复时手滑写错了分区还原点是最后一道防线。第二层重要文件。把你 Windows 桌面、文档、下载里的重要文件拷到移动硬盘或者网盘。别嫌麻烦我在实际操作中见过太多人因为分区表操作失误导致整个硬盘数据丢失的案例。第三层如果是双系统确认 Windows 的 BitLocker 没有开启。如果开了 BitLocker 加密后面用 PE 工具修复引导时加密的分区是读不到的会直接导致操作失败。可以在控制面板 → BitLocker 驱动器加密里查看状态如果显示BitLocker 已开启建议先解密再继续。2.3 明确你需要保留哪些数据这一点特别容易被忽略。你是要彻底清空 Ubuntu还是打算保留 /home 下的个人文件如果你之前把 /home 单独分了区而且里面确实有重要的项目代码、数据库文件、模型权重那你需要在卸载前先把它们备份到移动硬盘。如果只是普通的学习环境不建议保留任何东西直接全删干净重新来这样分区方案更清晰也不会有旧环境残留导致的疑难杂症。我个人的建议是重装就意味着一切归零。把 Ubuntu 当成一个随时可以推倒重来的实验环境重要数据一律备份到 Windows 分区或者网盘这样系统想怎么折腾就怎么折腾。3. 第一阶段在 Windows 里拆除 Ubuntu 的脚印卸掉 Ubuntu 双系统核心思路是三步走删分区 → 删引导 → 腾空间。这三步的顺序有讲究每一步都有各自的坑。3.1 用磁盘管理识别并删除 Linux 分区这一步在 Windows 自带的磁盘管理里就能做。按Win X选择磁盘管理打开后你会在磁盘列表里看到一块硬盘上有几个未分配或者被标记为 EFI、恢复分区的区域。Ubuntu 的分区一般长这样EFI 系统分区通常 100MB 到 512MB 不等文件系统显示为 FAT32没有盘符的 Linux 文件系统分区ext4 格式Windows 识别不了所以不显示容量和文件系统类型Linux swap 交换分区也可能没有。判断哪些是 Linux 的分区有个小技巧看分区大小和位置。一般 Ubuntu 安装时会自动在 Windows D 盘后面挤出一块空间作为 / 根分区所以你看容量最大的那个未分配或者RAW分区九成就是 Ubuntu 的根分区。右键点击这些分区选择删除卷。这里有个极其重要的提醒千万不要去动标着EFI 系统分区的哪个分区等等这里有坑。很多教程会说EFI 系统分区可以删删了也不影响 Windows这是大错特错。在 UEFI 引导模式下Windows 的引导文件bootmgfw.efi也存放在这个 ESP 分区里。如果你把整个 ESP 分区删了Windows 直接起不来。正确做法是只删除能明确判断属于 Linux 的、容量较大的那个数据分区ESP 分区先留在那里等后面用专门工具清理里面的 Ubuntu 引导文件。还有一个操作细节删除 Linux 分区后磁盘管理里会多出一块未分配空间。你先不要急着合并到 C 盘或者 D 盘这块空间是留给新系统用的如果你要全新安装 Ubuntu 22.04它正好可以作为安装目标区域。提醒删除分区前再三确认分区大小和你的记忆对得上。如果你拿不准某个分区是不是 Linux 的可以先截个图发到论坛上问问或者用 DiskGenius 等工具看分区文件系统类型切忌盲目删除。3.2 用 diskpart 清理 EFI 分区里的 Ubuntu 引导项删完 Linux 数据分区重启电脑你就会发现一个现象系统直接进入 Grub Rescue 界面报错error: no such partition或者干脆黑屏。这是因为 Grub 的配置文件grub.cfg还在 ESP 分区里它尝试去加载已经被删除的 Linux 内核文件结果找不到对应分区就进入了救援模式。这时候不要慌用 Windows 安装 U 盘或者 PE 工具进入修复环境打开命令行Shift F10用 diskpart 把 ESP 分区里残留的 Ubuntu 引导文件删掉。具体操作如下diskpart list disk select disk 0 list partition找到那个 100MB 到 512MB 的 EFI 系统分区注意它的分区号然后select partition 1 assign letterS exit这样就给 EFI 分区分配了一个盘符 S注意别和你现有盘符冲突。然后以管理员身份打开记事本或者直接在命令行操作导航到 S 盘dir S:\EFI你会看到里面有几个文件夹Microsoft、ubuntu可能还有 Dell、Lenovo 之类的品牌文件夹。其中ubuntu这个文件夹就是 Grub 的引导文件所在地。删除整个 ubuntu 文件夹del /s /f S:\EFI\ubuntu rmdir S:\EFI\ubuntu删完之后再输入bcdedit /enum {fwbootmgr}查看 UEFI 启动项列表。正常情况下你应该能看到 Windows Boot Manager 和一个名为 ubuntu 的启动项。用下面命令删掉 Ubuntu 的启动项bcdedit /delete {identifier}其中{identifier}是 ubuntu 启动项对应的 GUID比如{a5a20b48-1b4e-11ee-9b45-806e6f6e6963}这种格式。最后记得把盘符移除diskpart select part 1 remove letterS exit做完这些重启电脑应该能正常进入 Windows 了。3.3 手动删除的替代方案:一条命令解决上面这个流程比较繁琐如果你嫌麻烦还有一个更省事的办法前提是你当前能正常进入 Windows 系统。用管理员身份打开 PowerShell 或 CMD直接执行bcdedit /enum {fwbootmgr}这条命令会列出 UEFI 固件里的所有启动项。找到描述中包含 ubuntu 或者 Linux 的项记下它的 GUID然后bcdedit /delete {guid}这个办法只能删掉 UEFI 启动项里的 Ubuntu 入口但没法清掉 ESP 分区里的 ubuntu 文件夹。不过从实际效果看启动项清理干净之后即使 ESP 里还残留着 ubuntu 文件夹Windows 也不会去加载它系统能够正常启动只是每次开机 BIOS 自检时可能稍微慢一点点。如果想彻底清理还是建议走一遍 3.2 的完整步骤。4. 第二阶段制作 Ubuntu 22.04 安装盘4.1 镜像下载与校验去 Ubuntu 官网下载 22.04 LTS 的桌面版 ISO 镜像。注意区分 22.04.1、22.04.2、22.04.3 这类小版本号它们的软件源和内核版本略有差异。我装的是 22.04.3如果你是新装机直接用官网上的最新 LTS 版本就行。下载完之后最好校验一下 SHA256 校验值防止下载过程中文件损坏。在 Windows 里打开 PowerShell执行Get-FileHash .\ubuntu-22.04.3-desktop-amd64.iso -Algorithm SHA256把输出的哈希值和官网提供的校验值对比一致才说明文件完整。4.2 Rufus 制作启动盘的正确姿势制作启动盘我推荐 Rufus简单靠谱不用额外装一堆工具。插入 U 盘至少 8GBU 盘里的数据会被清空打开 Rufus设备选中你的 U 盘引导类型选择点击选择找到你下载的 ISO 文件分区类型一定要选 GPT目标系统类型选 UEFI非 CSM文件系统默认选 FAT32 就行不用改。然后点开始期间如果弹出需要下载额外的文件之类的提示直接选是就行。制作完成后U 盘就能用来启动了。这里有个细节别用 UltraISO 或者软碟通去写入 Ubuntu 的 ISO。UltraISO 默认的写入方式会把 U 盘做成 USB-HDD 模式在部分主板上会出现无法引导的情况。Rufus 的 DD 镜像写入模式对 Linux 发行版兼容性更好。5. 第三阶段全新安装 Ubuntu 22.045.1 设置 BIOS 启动顺序重启电脑在开机画面按 F2联想或 Del华硕进入 BIOS找到 Boot 选项把 U 盘调整到第一位。有一点值得注意不同品牌电脑进入 BIOS 的按键不一样有些按 F12 可以直接弹出启动菜单选择 U 盘不用改 BIOS 里的启动顺序。如果你之前删了 Ubuntu 启动项现在 BIOS 的启动项列表里应该只剩 Windows Boot Manager 和 U 盘了。直接选择 U 盘启动即可。5.2 安装过程中的关键选择正常安装 vs 最小安装进入 Ubuntu 安装界面后选择Install Ubuntu。这时会让你选安装类型。我强烈建议选择最小安装Minimal installation它只装浏览器和基础工具体积小、干扰少后续需要什么再装什么。尤其是你要在 Ubuntu 上跑 ROS、深度学习、RapidOCR 这类需要特定版本依赖的软件时最小安装能最大程度避免系统自带的软件包和你要装的软件产生版本冲突。接下来是其他选项Something else也就是高级分区。这一步是整个安装过程的核心。5.3 分区方案推荐给硬盘做个合理规划在进入分区界面后你会看到之前删除的空闲空间free space。我的 1TB 硬盘分配方案供参考分区大小类型挂载点说明ESP 引导分区512MB主分区EFI System Partition/boot/efi如果 Windows 已有 ESP 分区直接复用它不要新建swap 交换空间16GB逻辑分区swap休眠和内存溢出保护用大小参考物理内存/ 根分区200GB逻辑分区/系统、软件和 /home 都放这里/home剩余全部逻辑分区/home个人数据与配置这里有几个分区的核心逻辑值得展开说说第一EFI 分区不要新建。如果你的 Windows 已经存在一块 ESP 分区Ubuntu 安装器会默认把它作为引导分区使用。你只要在分区界面里选中那个现有的 ESP 分区点更改在用于下拉菜单里选择EFI System Partition即可。千万别因为新手教程说要建一个 EFI 分区就在另一块区域再建一个这会在磁盘上产生两个 ESP 分区装完后每次启动都可能出现引导混乱。第二swap 分区还是 swap 文件。如果你不打算休眠完全可以不建 swap 分区改用 swap 文件后面随时可以调整大小。我这里建了 16GB纯粹是为了偶尔休眠方便。第三根分区给多大。这是个很多人会纠结的问题。我的建议是如果硬盘空间够至少 150GB 起步。你可能会觉得我就跑跑 Python 写写脚本50GB 够了吧——但你想想一个 PyTorch 加上 CUDA 工具包就快 10GB一个 Gazebo 模拟器加一堆 ROS 2 依赖又是 5GB 起步图片数据集动辄几十 GB。装到后面你会发现空间不够那时候再扩容根分区反而麻烦。所以宁可一开始给足。第四/home 单独分区的好处。如果把 /home 独立出来下次你想重装系统只需要在分区界面里指定 /home 分区为挂载点格式化为 ext4个人数据就都还在。如果你和我一样把 /home 放在根分区里重装前就必须手动备份了。选好分区后确认安装启动引导器的设备是那台 Windows 的 ESP 分区比如/dev/nvme0n1p1这种不要让它选择到 U 盘上。然后点击现在安装。5.4 安装时的账号配置与软件更新安装过程中会让你创建用户名和密码这里有一个小细节用户名别用中文虽然 Ubuntu 22.04 已经支持中文用户名但某些命令行工具、编译器和深度学习框架对中文路径处理有问题后续可能莫名其妙报错。建议用拼音或者英文。安装向导还会问你是否安装第三方软件包括 MP3 解码器等。勾上没坏处省得后面装解码器。关于更新建议安装时选择正常安装或者最小安装后关闭安装时下载更新。因为这一步在你还没配置好软件源的情况下会从官方源慢吞吞地下载。等系统装好了把源换成国内镜像再统一更新速度能快好几倍。6. 新系统启动后的第一轮体检6.1 NVIDIA 显卡驱动的安装顺序Ubuntu 22.04 装完默认用的是开源驱动 Nouveau。如果你这电脑是 N 卡并且要跑深度学习或者 ROS 里的 Gazebo 可视化那大概率要把驱动换成 NVIDIA 官方驱动。这里有个很关键的坑如果你直接在软件和更新的附加驱动选项卡里点了 NVIDIA 驱动然后重启可能会遇到开机黑屏或者循环登录的问题。原因是新驱动和 GRUB 的某些参数冲突需要在装驱动前给 GRUB 加一个参数sudo nano /etc/default/grub找到GRUB_CMDLINE_LINUX_DEFAULT这一行在引号里加上nomodeset保存后执行sudo update-grubnomodeset的意思是让内核不要自动加载显卡驱动模块而是等系统完全起来后再加载。这个参数能绕过大部分黑屏问题。装完 NVIDIA 驱动后如果发现分辨率正常、没有报错再把nomodeset去掉也行。当然你要是长期留着它影响也不大。6.2 软件源替换中科大/清华/阿里装完系统第一件事把软件源换成国内镜像。Ubuntu 22.04 的软件源配置文件是/etc/apt/sources.list但如果你是全新安装的还多了一个/etc/apt/sources.list.d/ubuntu.sources的新格式文件Ubuntu 23.04 之后改的22.04 还是旧的 sources.list 格式。直接编辑 sources.list把archive.ubuntu.com和security.ubuntu.com替换成mirrors.aliyun.com或者mirrors.tuna.tsinghua.edu.cn然后sudo apt update sudo apt upgrade这里要多说一嘴别把deb-src那一行也删掉。很多人喜欢把官方源改成国内源时顺手删掉源码行虽然不影响日常使用但后面你想自己编译一些工具时就得重新加回来麻烦。留着不碍事。6.3 验证引导是否正常双系统启动项顺序正常装完 Ubuntu 后重启会进入到 GRUB 引导菜单默认第一个是 Ubuntu第二个是 Windows Boot Manager。很多人装完双系统后发现一个问题每次开机默认进 Ubuntu想进 Windows 还得手动选很烦。这个确实可以改。在 Ubuntu 里以 root 身份编辑/etc/default/grubsudo nano /etc/default/grub找到GRUB_DEFAULT0这一行代表默认启动第 1 个菜单项序号从 0 开始。把它改成GRUB_DEFAULT2或者其他数字对应你想默认启动的系统在 GRUB 菜单里的位置。还有个更稳妥的方法用GRUB_DEFAULTWindows Boot Manager按标题指定不过标题里如果有空格要注意引号和大小写。改完保存然后更新 GRUB 配置sudo update-grub这样开机就会默认进入 Windows 了。如果你想让 Windows 和 Ubuntu 切换更直观还可以在 BIOS 里把 Windows Boot Manager 设为第一启动项这样默认开机直接进 Windows需要进 Ubuntu 时按 F12 从启动菜单里选 GRUB。这样更贴近以 Windows 为主的使用习惯。7. 安装过程中最常见的 5 个崩溃现场7.1 引导启动时进入 Grub Rescue这个我前面提过卸载旧系统时删了 Linux 分区但 ESP 里还有 ubuntu 文件夹重启后进入grub rescue提示符。处理方式前面已经写了用 diskpart 删掉 ESP 里的 ubuntu 文件夹就行。如果你已经到了 grub rescue 界面用ls命令查看有哪些磁盘分区再用set root指定引导分区加载内核也可以临时进入系统。但一旦能进 Windows立刻执行 3.2 的清理流程。7.2 安装完成后开机黑屏只有光标闪这种情况九成是显卡驱动问题。你装系统时用的是默认的安全图形模式或者 UEFI 引导时显卡没有正确识别。处理方法开机进 GRUB 时按e键编辑启动项在quiet splash后面加上nomodeset按 F10 启动。如果能进系统就按 6.1 的方法把nomodeset写进 grub 配置永久生效。然后再考虑装 NVIDIA 驱动。7.3 安装时看不到 Windows 的 EFI 分区有些主板默认开启了 Secure Boot安全启动或者 CSM 兼容模式导致 Ubuntu 安装器识别不了 Windows 的引导分区。解决方法进 BIOS把 Secure Boot 暂时关掉装完 Ubuntu 后可以重新打开但 Ubuntu 22.04 默认支持 Secure Boot一般开着也能装再把 CSM 关闭确保是纯 UEFI 模式。如果还是看不到 EFI 分区检查 Windows 是否开过 BitLocker它可能会锁住 ESP 分区的访问。7.4 安装完进 Windows 后时间错乱双系统共存的老问题Windows 认为硬件时间是本地时间Linux 认为硬件时间是 UTC导致两个系统切换后系统时间差 8 小时。在 Ubuntu 里执行sudo timedatectl set-local-rtc 1这样 Ubuntu 会把硬件时钟按本地时间处理Windows 和 Ubuntu 时间就一致了。注意这个命令在 Ubuntu 22.04 上会提示 RTC is in local time 的警告忽略即可。7.5 重启后直接进 Windows见不到 GRUB如果你在安装时不小心把引导程序装到了 U 盘上或者 ESP 分区选错重启后 Windows Boot Manager 直接接管永远见不到 GRUB。这种情况修复方式进 Ubuntu 后可以用 U 盘启动盘选择试用 Ubuntu进入在终端里用 Boot Repair 工具修复引导sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt update sudo apt install boot-repair boot-repair这个工具会自动检测系统点击推荐修复即可。它会把 GRUB 重新装到正确的 ESP 分区并生成 GRUB 菜单项。修复完重启后一般就能看到 Ubuntu 的引导菜单了。8. 这次重装我额外做的几件事重装完系统是基础操作但既然都折腾到这个地步了我顺手把日常用得上的环境也配好了你可以根据自己的需求有选择地做。8.1 给系统做了快照备份下次出事不用重装用 Timeshift 这个工具备份系统是个好习惯。安装sudo apt install timeshift配置好备份路径和计划任务后系统能定时快照。配置新环境之前先打一个干净系统的快照后面就算把系统搞挂了用启动盘进 Live CD直接恢复到快照省下重新安装的所有时间。8.2 装了个 Flatpak 备用不折腾 Snap 了Ubuntu 22.04 默认带 Snap但 Snap 的启动速度和软件源质量问题一直被诟病。我选择安装 Flatpak 配合 Flathub 作为补充sudo apt install flatpak sudo apt install gnome-software-plugin-flatpak flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo这样很多收不到 apt 更新的软件比如一些日常聊天、笔记工具直接用 Flatpak 装干净又方便。8.3 给鼠标滚动方向和触摸板做了微调全新安装的 Ubuntu 默认自然滚动方向是反的跟 macOS 相反。不习惯的话在设置 → 鼠标和触摸板里直接改。如果你习惯命令行可以用 gsettingsgsettings set org.gnome.desktop.peripherals.mouse natural-scroll false gsettings set org.gnome.desktop.peripherals.touchpad natural-scroll false这种细节小事不说也能自己摸索但顺手记一下能少走弯路。9. 卸载重装双系统的底线性建议最后分享几条我这轮折腾下来最核心的经验动手之前画一个当前磁盘分区示意图把每个分区的大小、类型、挂载点写清楚贴在眼前。很多人一顿操作下来记不清自己删了哪个分区最后后悔都来不及。永远不要动 Windows 的恢复分区和 EFI 系统分区里的 Microsoft 文件夹。前者是 Windows 故障恢复的最后保障后者是 Windows 引导的核心文件一旦删除修复难度极大。不要图省事把整个磁盘都分配给 Ubuntu然后靠 Windows 修复工具去恢复引导。这种行为已经超越了大部分人的能力范围翻车概率极高。装驱动前先做系统快照。NVIDIA 驱动、CUDA 这类的驱动和工具链是重灾区一个版本不兼容就可以让系统起不来。优先使用官方安装程序不要用 ghost 镜像或者第三方精简版。Ubuntu 的安装过程并不复杂稳定可靠压倒一切。回到标题本身卸载重装 Ubuntu 22.04 双系统这件事真正难的其实不是重装而是卸载后如何优雅地处理引导和分区残留。只要把分区规划和引导逻辑理解透了后续不管你是装 Ubuntu、Debian 还是 Fedora都只是熟练工的操作。这轮折腾完我自己最大的感受就是以后再也不用怕系统挂了出了问题20 分钟恢复到一个干净状态这大概就是双系统玩家最需要的安全感。
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门