📖 前言

最近成功完成了一次 Ubuntu 双系统的完整卸载,从最初的分区删除到最终解决 GRUB 引导问题,整个过程虽然有些曲折,但最终完美解决。本文将详细分享整个卸载过程,希望能帮助到有类似需求的朋友。

🎯 需求背景

初始状态:

  • Windows 11 + Ubuntu 双系统
  • 都安装在同一块 SSD 上
  • Ubuntu 占用约 490GB 空间(3 个分区)
  • 希望完全卸载 Ubuntu,回收空间给 Windows 使用

目标:

  • 完全删除 Ubuntu 分区
  • 回收约 490GB 空间
  • 解决引导问题,确保 Windows 正常启动
  • 系统运行稳定

🛠️ 准备工作

1. 数据备份

# 重要提醒:备份所有重要数据!
# - Windows系统中的重要文件
# - Ubuntu中的重要数据(如果有)
# - 创建Windows系统恢复盘

2. 工具准备

  • DiskGenius - 专业分区管理工具
  • Windows 恢复 U 盘 - 应急启动工具
  • 系统检查脚本 - 了解当前状态

3. 系统状态检查

# PowerShell脚本检查系统状态
Write-Host "Ubuntu Uninstall System Check" -ForegroundColor Green# 检查管理员权限
$isAdmin = ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")# 检查磁盘信息
Get-WmiObject -Class Win32_LogicalDisk | Where-Object { $_.DriveType -eq 3 }# 检查物理磁盘
Get-WmiObject -Class Win32_DiskDrive

🔥 核心操作流程

第一阶段:分区删除

1. 识别 Ubuntu 分区

在 Windows 磁盘管理中,Ubuntu 分区通常显示为:

  • EXT4 格式 - Ubuntu 主分区和数据分区
  • Linux Swap - Ubuntu 交换分区
  • FAT32 - 可能的 EFI 引导分区
2. 安全删除顺序
推荐删除顺序:
1. Ubuntu数据分区(最大的EXT4分区)
2. Ubuntu根分区(较小的EXT4分区)
3. Linux Swap分区
4. EFI分区需要特别处理

第二阶段:引导修复

1. Windows 引导修复
# 以管理员身份运行
bcdboot C:\Windows /s C: /f ALL
bootsect /nt60 C: /mbr
2. 重启测试
  • 确认 Windows 能正常启动
  • 无 GRUB 选择菜单
  • 系统运行稳定

第三阶段:空间分配

1. 使用 DiskGenius 分配空间
空间分配方案:
- 创建新分区G盘:200GB
- 剩余空间:225GB(可灵活分配)
2. 分区格式化
# 格式化新创建的分区
format G: /FS:NTFS /Q /V:"DataDisk"

🚨 解决 GRUB 引导问题

问题现象

删除 Ubuntu 分区并修复引导后,重启时仍然出现:

GNU GRUB version 2.06
Minimal BASH-like line editing is supported...
grub> _

根本原因分析

通过 DiskGenius 发现系统中存在两个 ESP 分区

  • ESP(0): 500MB - 包含 Windows 和 Ubuntu 引导文件
  • ESP(5): 477MB - 仅包含 Ubuntu 引导文件

解决方案

1. 访问 ESP 分区
# 使用diskpart分配驱动器号
diskpart
select disk 2
list partition
select partition 1  # ESP分区
assign letter=Z
exit
2. 清理 ESP(0)中的 Ubuntu 文件
# 删除ubuntu引导文件夹
Remove-Item -Path "Z:\EFI\ubuntu" -Recurse -Force# 验证清理结果
dir Z:\EFI
# 应该只剩下:Microsoft, Boot文件夹
3. 删除 ESP(5)分区
在DiskGenius中:
1. 右键ESP(5)分区
2. 选择"删除当前分区"
3. 保存更改
4. 移除临时驱动器号
# 恢复ESP分区的隐藏状态
mountvol Z: /D

✅ 最终验证

重启测试

  • ✅ 直接进入 Windows 桌面
  • ✅ 无 GRUB 命令行界面
  • ✅ 启动时间正常
  • ✅ 系统运行稳定

空间回收确认

最终分区布局:
- C盘:263GB(保持原状)
- F盘:441GB(保持原状)
- G盘:200GB(新创建)
- H盘:103MB(新创建)
- 成功回收:约490GB Ubuntu空间

🎯 关键经验总结

1. 操作顺序很重要

正确顺序:删除分区 → 修复引导 → 重启测试 → 分配空间
避免:先修复引导可能导致重复操作

2. EFI 分区处理要谨慎

  • ESP 分区可能被 Windows 和 Ubuntu 共享
  • 只删除 Ubuntu 相关文件,保留 Windows 文件
  • 多个 ESP 分区需要逐一检查内容

3. 工具选择

  • DiskGenius - 功能强大,支持 EXT4 分区删除
  • Windows 磁盘管理 - 基础操作,有一定限制
  • 命令行工具 - 精确控制,适合高级操作

4. 安全措施

  • ✅ 数据备份是必须的
  • ✅ 准备 Windows 恢复 U 盘
  • ✅ 操作前检查系统状态
  • ✅ 分步操作,及时验证

🔧 常见问题解决

Q1: 删除分区后无法启动

解决方案:

# 使用Windows恢复盘启动
# 进入命令提示符执行:
bootrec /fixmbr
bootrec /fixboot
bootrec /rebuildbcd

Q2: GRUB 问题持续存在

解决方案:

  • 检查所有 ESP 分区内容
  • 清理 Ubuntu 相关引导文件
  • 重建 Windows 引导配置

Q3: 分区无法删除

解决方案:

  • 确保在 Windows 系统中操作
  • 使用专业分区工具(DiskGenius)
  • 检查分区是否被其他程序占用

📚 推荐工具和资源

必备工具

  1. DiskGenius - 专业分区管理
  2. Windows Media Creation Tool - 制作恢复盘
  3. PowerShell - 系统管理和检查

有用命令

# 系统信息检查
Get-ComputerInfo
Get-Partition
Get-WmiObject -Class Win32_DiskDrive# 引导修复
bcdboot C:\Windows /s C: /f UEFI
bootsect /nt60 C: /mbr# 分区管理
diskpart
mountvol

🎉 总结

整个 Ubuntu 双系统卸载过程虽然涉及多个步骤,但只要按照正确的顺序操作,并注意关键的安全措施,就能够安全、彻底地完成卸载。

关键成功要素:

  1. 充分的准备工作 - 备份数据,准备工具
  2. 正确的操作顺序 - 先删除分区,再修复引导
  3. 仔细的问题诊断 - 发现双 ESP 分区问题
  4. 精确的文件清理 - 只删除 Ubuntu 文件,保留 Windows
  5. 彻底的验证测试 - 确保系统完全正常

最终成功回收了 490GB 的磁盘空间,系统启动正常,完全没有 Ubuntu 的痕迹。希望这篇详细的操作记录能够帮助到有类似需求的朋友!

🔗 相关链接

  • Windows 官方恢复盘制作指南
  • DiskGenius 官方网站
  • UEFI 引导原理详解
  • Win11+ubuntu双系统完全删除ubuntu及Bios通道

免责声明: 分区操作有一定风险,请务必备份重要数据。本文仅供参考,操作时请谨慎。

作者: 风哥AI
日期: 2025 年 7 月 10 日
标签: #Ubuntu #双系统 #分区管理 #Windows #GRUB #EFI

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/88864.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/88864.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/88864.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深入理解oracle ADG和RAC

1. 引言 本节详细介绍oracle ADG和RAC。当然这里讲得的详细是相对理论的深入,不涉及到实验,比如ADG和RAC的搭建及调优等。 RAC (Real Application Clusters) 和 ADG (Active Data Guard)是Oracle 的两大核心高可用和灾备技术。它们是 Oracle 数据库高可用…

网络安全实践:从环境搭建到漏洞复现

要求:1.搭建docker2.使用小皮面板搭建pikachu靶场3.使用BP的爆破模块破解pikachu的登陆密码步骤4.Kail的msf复现永恒之蓝一.搭建docker1. Docker介绍Docker 是容器,可以部分完全封闭。封闭意味:一个物质(放到容器)&…

车载诊断架构 --- 诊断功能开发流程

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 做到欲望极简,了解自己的真实欲望,不受外在潮流的影响,不盲从,不跟风。把自己的精力全部用在自己。一是去掉多余,凡事找规律,基础是诚信;二是…

mysql数据库知识

MySQL数据库详解MySQL是目前全球最流行的关系型数据库管理系统之一,以其开源免费、高效稳定、易于扩展等特点,被广泛应用于Web开发、企业级应用等场景。本文将从基础概念、核心特性到实际应用,对MySQL进行全面解析。一、MySQL的基本概念1. 关…

基于springboot的美食文化和旅游推广系统

博主介绍:java高级开发,从事互联网行业多年,熟悉各种主流语言,精通java、python、php、爬虫、web开发,已经做了多年的毕业设计程序开发,开发过上千套毕业设计程序,没有什么华丽的语言&#xff0…

Rust赋能文心大模型4.5智能开发

文心大模型4.5版本概论 文心大模型4.5是百度推出的最新一代大规模预训练语言模型,属于文心大模型(ERNIE)系列。该模型在自然语言处理(NLP)、多模态理解与生成等领域表现出色,广泛应用于智能搜索、内容创作、对话交互等场景。 核心能力 语言理解与生成 支持复杂语义理解…

前端抓包(不启动前端项目就能进行后端调试)--whistle

1、安装 1.1.安装node.js 1.2.安装whistle npm install -g whistle2.安装浏览器插件【SwitchyOmega】在谷歌浏览器应用商店下载安装即可配置proxy127.0.0.1:8989是w2 start的端口号启用代理3.启动服务(每次抓包都得启动) w2 start点击链接访问网页 http:…

kettle从入门到精通 第102课 ETL之kettle xxl-job调度kettle的两种方式

之前我们一起学习过xxl-job调度carte,采用的xxl-job执行器方式,不了解的可以查看《kettle从入门到精通 第六十一课 ETL之kettle 任务调度器,轻松使用xxl-job调用kettle中的job和trans 》 今天我们一起来学习下使用xxl-job直接使用http调用…

纯前端 JavaScript 实现数据导出到 CSV 格式

日常开发中,数据导出到文件通常有两种方式: 在后端处理,以文件流或者资源路径的方式返回;后端返回数据,前端按需处理后再触发浏览器的下载事件,已保存到本地文件。 这里介绍后者的一种零依赖的实现方式。…

香港理工大学实验室定时预约

香港理工大学实验室定时预约 文章目录香港理工大学实验室定时预约简介接单价格软件界面网站预约界面代码对爬虫、逆向感兴趣的同学可以查看文章,一对一小班教学(系统理论和实战教程)、提供接单兼职渠道:https://blog.csdn.net/weixin_35770067/article/d…

Spring AI 项目实战(十七):Spring Boot + AI + 通义千问星辰航空智能机票预订系统(附完整源码)

系列文章 序号文章名称1Spring AI 项目实战(一):Spring AI 核心模块入门2Spring AI 项目实战(二):Spring Boot + AI + DeepSeek 深度实战(附完整源码)3Spring AI 项目实战(三):Spring Boot + AI + DeepSeek 打造智能客服系统(附完整源码)4

STM32CubeMX+CLion 使用ARM_CMSIS_DSP

安装 参考: 【CLion开发stm32】如何使用DSP库 - 未知的奇迹 - 博客园 实际上这样配置会出一点小问题,现对其修改 1. 项目根目录下新建 DSP_LIB文件夹 将目录STM32CubeMX\Repository\STM32Cube_FW_G4_V1.6.1\Drivers\CMSIS\DSP下的Include文件夹和So…

深入解析C#接口实现的两种核心技术:派生继承 vs 显式实现

—— 如何优雅解决多接口冲突问题 🔍 核心概念速览 派生成员实现 类通过继承基类方法隐式满足接口实现需求 interface IIfc1 { void PrintOut(string s); }class MyBaseClass { // 基类实现方法 public void PrintOut(string s) > Console.WriteLine($"Cal…

鸿蒙项目构建配置

鸿蒙项目构建配置 参考文档 深入鸿蒙开发之后,一般会遇到以下几个问题。 每次编译的时候需要手动配置不同的 versionCode 和 versionName;在使用 git 管理代码的时候,不同的人或者不在同一台电脑上,dev eco 这个编译器需要经常…

os.machine()详解

核心功能返回硬件架构 返回字符串表示系统的硬件架构,常见值包括: x86_64:64 位 x86 架构(Intel/AMD)armv7l:32 位 ARM 架构(如树莓派 3B)aarch64:64 位 ARM 架构&#x…

linux-shell脚本

linux-shell脚本一、什么是shell脚本?二、为什么要学习shell脚本?三、脚本执行的方式3.1 bash test.sh3.2 ./test.sh3.3 source test.sh3.4 . test.sh四、变量的使用4.1 变量定义与使用4.2 避免变量混淆4.3 位置变量for循环和位置变量的结合案例4.4 read…

【嵌入式】51单片机学习笔记-Keil5软件安装教程

00. 目录 文章目录00. 目录01. Keil C51概述02. Keil C51下载03. Keil C51安装04. Keil C51注册05. 附录01. Keil C51概述 Keil C51 是德国Keil公司(现被ARM收购)开发的嵌入式开发工具,专注于8051单片机的C语言和汇编开发。它是μVision IDE…

ai之 ubuntu本地安装mineru2.1.0

MinerU 目录 一、更新内容概述写在前面的话:总体来看,2.0版本升级为全新的 VLM 解析模式,更优于以前的基础解析方式。二、MinerU 安装部署下面使用源码来进行环境安装。注意:当前状态说明推荐解决方案如果是下载插件慢可以 指定阿里源三、MinerU 使用1. 在线体验2. 命令行使…

华为昇腾NPU与NVIDIA CUDA生态兼容层开发实录:手写算子自动转换工具链(AST级代码迁移方案)

点击 “AladdinEdu,同学们用得起的【H卡】算力平台”,H卡级别算力,按量计费,灵活弹性,顶级配置,学生专属优惠。 当国产AI芯片崛起遭遇生态壁垒,如何实现CUDA算子到昇腾平台的无损迁移成为关键挑…

GraphRAG Docker化部署,接入本地Ollama完整技术指南:从零基础到生产部署的系统性知识体系

相关推荐:Umi-OCR 的 Docker安装(win制作镜像,Linux(Ubuntu Server 22.04)离线部署) 一、技术背景与发展脉络 1.1 RAG技术演进历程分析 检索增强生成(RAG)技术的发展经历了三个重要…